如何通过 xquery 获取 xml 个节点的所有 ID?

How can I get all the ids of xml nodes via xquery?

我想通过 xquery

获取 xml 个节点的所有 id

我正在尝试这一行但不起作用(returns 个空字符)

xquery doc('MYdb/MY.xml')/ROOT/*/string(@ID)

xml是这样的

ROOT
<NODE>
<ID>CP1</ID>
<..>
</NODE>
<NODE>
<ID>CP2</ID>
<...>
</NODE>
...
</ROOT>

我想接收这样的字符串 CP1,CP2,CP3....

那就是

fn:doc("MYdb/MY.xml")//ID/fn:string()

因为你的 id 不是属性而是普通元素。

// 前缀将从文档树的每个级别获取所有 ID 元素

HTH

彼得