首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何选择包含@-sign (at-sign)的属性

如何选择包含@-sign (at-sign)的属性
EN

Stack Overflow用户
提问于 2010-11-23 15:12:03
回答 2查看 440关注 0票数 2

给定此xml:

代码语言:javascript
复制
<results>
    <result version="@2.15" url="some url"/>
    <result version="2.14" url="some url"/>
</results>

如何选择包含version="@2.15“的元素?我想不出怎么把@-符号放在XPath里。

提前谢谢你,埃里克

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-11-23 21:27:36

此XPath选择所需的result元素:

代码语言:javascript
复制
/results/result[@version='@2.15']

注意:没有必要对文字@进行“转义”。

票数 2
EN

Stack Overflow用户

发布于 2010-11-23 22:10:02

如何选择包含version="@2.15“的元素?我想不出怎么把@-符号放在XPath里。

在XPath中,这是简单的:任何字符串文字都必须用一对引号或撇号括起来。

因此:

代码语言:javascript
复制
@x 

指定名为x的属性

但是:

代码语言:javascript
复制
'@x'

只是一个字符串文字,包含字符'@''x'

解决方案

使用:

代码语言:javascript
复制
/*/*[@version='@2.15']

这将选择每个元素,这些元素是文档顶部元素的子元素,并且具有值为字符串"@2.15"version属性

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4253607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档