我有一个像这样的xml结构:
<node1>
<node2 name="">
</node2>
<node2 name="">
</node2>
<node2 name="">
</node2>
....
</node1>
如何编写xquery以查找是否存在name2具有name = a
的node2请帮助,谢谢!
我尝试了以下但似乎都没有奏效。这些查询有什么问题?
select tbl.query('node1/node2[@name="a"]')
from tbl
select tbl.query('node1/node2[@name=''a'']')
from tbl
答案 0 :(得分:4)
您只需使用XPath选择/node1/node2[@name = 'a']
(或//node2[@name = 'a']
)。
如果选择结果为空,则没有匹配的节点。