【发布时间】:2017-12-29 10:24:13
【问题描述】:
我正在尝试编写一个 Xquery 来从数据库中搜索一个 xml,该数据库具有任何具有 R="3" 的 Abc 节点,并且它应该具有任何对应的具有 attr="106" 的 XYZ 节点
<Abc ID="X" Src="D" R="1">
<XYZ ID="4101847" attr="106">
</XYZ>
<XYZ ID="Y" attr="105">
</XYZ>
</Abc>
<Abc ID="Z" Src="G" R="73">
</Abc>
<Abc ID="P" Src="B" R="3">
<XYZ ID="Q" attr="106">
</XYZ>
<XYZ ID="R" attr="101">
</XYZ>
<XYZ ID="" attr="100">
</XYZ>
</Abc>
我试过下面的查询
cts:element-query(
fn:QName("namespace","Parent"), cts:and-query(
(
cts:element-attribute-value-
query(fn:QName("namespace","Abc"),xs:QName("R"),"3"),
cts:element-attribute-value-
query(fn:QName("namespace","XYZ"),xs:QName("attr"),"106")
)
)
)
即使任何其他 Abc 的 XYZ 节点匹配 attr 为 106,它也会给我结果
【问题讨论】:
标签: marklogic marklogic-8