当前位置: 首页 > 知识库问答 >
问题:

检索所有具有指定值的属性节点(无论属性名是什么)的xpath是什么?

强化
2023-03-14

下面是一个示例XML。

<library>
    <book id="aaa">
      <title id="bbb">Harry Potter and the Half Blood Prince</title>
      <author id="ccc" ref="zzz"/>
    </book>
    <book id="ddd">
      <title id="eee">Harry Potter and the Philosophers Stone</title>
      <author id="fff" ref="zzz"/>
    </book>
    <author-details id="zzz">
      <firstName id="ggg">Joanne</firstName>
      <lastName id="hhh"/>Rowling</lastName>
    </author-details>
</library>

这个例子中有更多的书,也有许多作者的详细信息。我想要的是用指定的值检索所有属性节点(无论属性名是什么)。
例如,在上面的示例中,我希望xpath返回以下节点。(所有包含'zzz'值的属性节点,无论属性名是什么)。

    null

共有1个答案

靳涵亮
2023-03-14

//@*提供所有属性节点,添加一个谓词//@*[.='zzz'],所有属性节点的值为zzz

 类似资料:
  • 我有一个SVG文档,其中包含类似于以下内容的节点: 我想做的只是选择

  • 问题内容: 为HTML元素创建属性时,该值有哪些规则? 问题答案: 对于HTML 4,技术上的答案是: ID和NAME令牌必须以字母([A-Za-z])开头,然后可以跟任意数量的字母,数字([0-9]),连字符(“-”),下划线(“ _”) ,冒号(“:”)和句点(“。”)。 HTML 5更为宽容,只说一个id必须至少包含一个字符,并且不得包含任何空格字符。 在XHTML中,id属性区分大小写。

  • 我已经掌握了XPath的基本知识,但在确定以下内容是否可以在使用XPath的C代码中实现时遇到了一些困难(或者我是否需要将其转移到其他代码中,正如我目前所做的那样)。 我有一个XML文档,它由以下结构组成: 其中有多个设置参数值。现在我需要做的只是检索那些包含name属性某些值的setParameter节点。我可能有这些值的可能匹配列表,但它们不会是完全匹配,它们将是节点的name属性必须包含的值

  • 问题内容: 在我的阻止代码中,我试图以编程方式检索具有特定值属性的产品列表。 或者,如果不可能的话,将如何检索所有产品然后过滤它们以仅列出具有特定属性的产品? 如何使用标准布尔过滤器执行搜索或匹配产品的子集? 问题答案: 几乎所有的Magento模型都有一个对应的Collection对象,该对象可用于获取模型的多个实例。 要实例化产品集合,请执行以下操作 产品是Magento EAV样式的模型,因

  • 我试图找到一个有两个子节点的web元素: 我尝试了来获取第一个元素,但对我来说不起作用。

  • 检索给定节点resp的所有属性名(而不是属性值!)的Xpath表达式看起来如何。xml标签? 假设以下XML文档: Xpath//title/@*会选择“eng,fr,easyreading”,但哪个Xpath会选择“lang,lang,type”?