如何通过 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
彼得
我想通过 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
彼得