顶部节点索引未知的xpath表达式

时间:2011-12-29 11:52:53

标签: xslt xpath

在下面的XML中,我们想要在整个xml下的第二次出现的元素c的值,即'Result'。什么xpath表达式,可以用来获得这个? 请注意,在我的代码中,我不知道'a'元素的索引。如果我知道a的索引,则xpath很容易(/ root / a [4] / b / c)。

然而,我们所知道的是整个文件中元素c的第二次出现。文档结构相同,即有两种情况。一个没有元素a的值。第二个元素b和c可以归入元素a。

<root>
  <a></a>
  <a></a>
  <a>
    <b>
      <c>junkdata</c>
    </b>
  </a>
  <a>
    <b>
      <c>Result</c>
    </b>
  </a>
</root>

2 个答案:

答案 0 :(得分:3)

使用路径表达式descendant::c[2]

答案 1 :(得分:3)

或者使用更短的

(//c)[2]