0

有没有办法从节点的某个实例获取 XPath 位置谓词。所以我搜索一个位置(节点)函数,它返回一个节点在 dom 树中的位置。例子:

<page>
  <line>
    <wd> bla </wd>
    <wd> blabla </wd>
  </line>
  <line>
    <wd> lorem </wd>
    <wd> ipsum </wd>
    <wd> dolor </wd>
    <wd> sit </wd>
  </line>
</page>

因此,在内容为“ipsum”的节点上应用的函数应该返回类似:第二个单词、第二行、第一页。

干杯

4

1 回答 1

1

preceding-sibling您可以使用轴获取节点的位置。例如,如果wd包含字符串的元素'ipsum'在 variable 中$ipsum,您可以在其父元素中的位置:

count($ipsum/preceding-sibling::*) + 1

以及 with的父级的位置$ipsum

count($ipsum/../preceding-sibling::*) + 1
于 2013-08-11T18:11:21.660 回答