从节点获取XPath位置谓词

时间:2013-08-11 15:40:01

标签: xml dom xpath xml-parsing domxpath

有没有办法从某个节点实例获取XPath位置谓词。所以我搜索一个位置(Node)函数,它返回一个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”的节点上的函数应返回类似于:第二个单词,第二行,第一页的内容。

欢呼声

1 个答案:

答案 0 :(得分:1)

您可以使用preceding-sibling轴获取节点的位置。例如,如果包含字符串wd的{​​{1}}元素位于变量'ipsum'中,则可以在其父元素中使用以下位置:

$ipsum

count($ipsum/preceding-sibling::*) + 1 的父级位置:

$ipsum