关于 xquery 的帮助

发布于 2024-10-01 12:11:13 字数 459 浏览 2 评论 0原文

我有一个像这样的xml结构:

<node1>
<node2 name="">
</node2>
<node2 name="">
</node2>
<node2 name="">
</node2>
....
</node1>

How can i write an x​​query to find if there is a node2 that has name=a

请帮助,谢谢!

我尝试了以下方法,但似乎都不起作用。这些查询有什么问题?

select tbl.query('node1/node2[@name="a"]')
from tbl

select tbl.query('node1/node2[@name=''a'']')
from tbl

I have an xml structure like this:

<node1>
<node2 name="">
</node2>
<node2 name="">
</node2>
<node2 name="">
</node2>
....
</node1>

How can i write an xquery to find if there is a node2 that has name=a

Please help, thank you!

I tried the following but neither seemed to work. What is wrong with these queries?

select tbl.query('node1/node2[@name="a"]')
from tbl

select tbl.query('node1/node2[@name=''a'']')
from tbl

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

神魇的王 2024-10-08 12:11:13

您只需使用 XPath 选择 /node1/node2[@name = 'a'] (或 //node2[@name = 'a'])。

如果select结果为空,则没有匹配的节点。

You'd simply select /node1/node2[@name = 'a'] (or //node2[@name = 'a']) with XPath.

If the select result is empty, there is no matching node.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文