从marklogic文档中获取子节点的值

问题描述 投票:0回答:1

我有一个文档,其中包含许多具有此层次结构的 XML 文档:

<parent>
  <child>
    <value>112072A</value>
    <something>AAB credit relationship contact identifier</something>
  </child>
</parent>

如何获取子节点的值?

marklogic
1个回答
0
投票

cts:element-query()
在指定元素及其所有后代中搜索匹配项。因此,您可以指定
child
元素以及您要查找的值恰好位于
value
元素中:

cts:search(doc(), 
  cts:element-query(xs:QName("child"), "112072A")
)

您也可以更具体一点,使用

cts:element-value-query()
搜索作为
value
的后代的
child
元素:

cts:search(doc(), 
  cts:element-query(xs:QName("child"),
    cts:element-value-query(xs:QName("value"), "112072A", "exact")
  )
)
© www.soinside.com 2019 - 2024. All rights reserved.