首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取xpath以及属性、名称和值

获取xpath以及属性、名称和值
EN

Stack Overflow用户
提问于 2016-06-15 21:39:18
回答 1查看 35关注 0票数 0

以这个xml文件为例:

代码语言:javascript
复制
  <xyz version="1.0">
     <lives>
      <life key="1">
        <section name="Application123">
        <disclosure type="alcohol">
  <disclosure type="build">
    <internal>
  <height> data </height>
  <weight>data</weight>
  </internal>
  </disclosure>
  <disclosure type="drug">
  <disclosure type="tobacco">
  </section>
  </life>
  </lives>
  </xyz>

我想要一个查询,它给我提供路径以及属性名称和属性值。假设,我查询"build",然后我想要所有的路径如下:

代码语言:javascript
复制
xyz/lives/life[key="1"]/section[name="Application123"]/disclosure[type="build"]/internal/height

我可以使用(在xquery中工作)获得路径

代码语言:javascript
复制
declare function local:path-to-node( $nodes as node()* )  as xs:string* {
                         $nodes/string-join(ancestor-or-self::*/name(.), ''/'')

如下所示:

代码语言:javascript
复制
xyz/lives/life/section/disclosure/internal/height

但是我还需要包含属性名称和它们的值。朋友,有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2016-06-16 01:05:54

在XPath中,属性之前需要一个@

代码语言:javascript
复制
xyz/lives/life[@key='1']/section[@name='Application123']/disclosure[@type='build']/internal/height
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37837151

复制
相关文章

相似问题

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