【发布时间】:2021-01-09 13:35:59
【问题描述】:
所以,我最近在 Marklogic 上接受了一家知名公司的采访。他问了我一个我无法回答的问题。有一个 XML 示例数据如下所示。
他问我如何使用搜索仅获得zipcode 为12345 和state 为california 的员工ID?喜欢cts:search
我想到的是像下面这样写 XPath,但由于他用搜索问我,我无法回答
let $x :=//employee/officeAddress[zipCode="38023"]/../employeeId/string()
return $x
xml 数据集:
<employees>
<employee>
<employeeId>30004</employeeId>
<firstName>crazy</firstName>
<lastName>carol</lastName>
<designation>Director</designation>
<homeAddress>
<address>900 clean ln</address>
<street>quarky st</street>
<city>San Jose</city>
<state>California</state>
<zipCode>22222</zipCode>
</homeAddress>
<officeAddress>
<address>000 washington ave</address>
<street>bonaza st</street>
<city>San Francisco</city>
<state>California</state>
<zipCode>12345</zipCode>
</officeAddress>
<employee>
</employees>
【问题讨论】: