如何选择包含@符号(at符号)的属性
给定这个 xml:
<results>
<result version="@2.15" url="some url"/>
<result version="2.14" url="some url"/>
</results>
如何选择包含 version="@2.15" 的元素?我无法弄清楚如何将 @ 符号放入 XPath 中。
提前致谢, 埃里克
Given this xml:
<results>
<result version="@2.15" url="some url"/>
<result version="2.14" url="some url"/>
</results>
How do I select the element containing version="@2.15"? I have trouble figuring out how to put the @-sign in the XPath.
Thanks in advance,
Erik
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
此 XPath 选择所需的
result
元素:注意:无需“转义”文字
@
。This XPath selects the desired
result
element:Note: There is no need to "escape" a literal
@
.在 XPath 中这很简单:任何字符串文字都必须用一对引号或撇号括起来。
因此:
指定名为
x
的属性,但是:
只是一个字符串文字,包含字符
'@'
和'x'
解决方案:
用途:
选择文档顶部元素的子元素并且具有
version
属性且值为字符串"@2.15"
的每个元素In XPath this is straightforward: any string literal must be surrounded by a pair of quotes or apostrophes.
Thus:
specifies an attribute named
x
but:
is just a string literal, containing the characters
'@'
and'x'
Solution:
Use:
This selects every element that is a child of the top element of the document and that has a
version
attribute with value the string"@2.15"