基于另一个后代的属性的后代的XPath

时间:2015-10-22 18:07:43

标签: xml xpath

<level1>
  <level2>
    <level3-0>
      <level4-0 attr="hello"/>
    <level3-1>
      <level4-1>
...
  <level2>

是否可以在单个xPath中定义对具有指定属性的另一个具体子项的祖先的具体祖母的访问?

例如,level2下的level1是多个。我需要访问level4-1,因为level4-0具有属性attr="hello"level2下的结构是已知的。

如果无法在单个xPath中执行此操作,是否可以使用另一个XPath在level1下找到level2的索引?

1 个答案:

答案 0 :(得分:2)

是的,举个例子,这个单一的XPath,

/level1/level2[.//level4-0[@attr='hello']]//level4-1

将选择包含level4-1元素的level2元素下方某处的level4-0元素,其中包含(希望是唯一的)hello attr