0

ノードの特定のインスタンスから XPath 位置述語を取得する方法はありますか。そこで、DOM ツリー内のノードの位置を返す position(Node) 関数を検索します。例:

<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」を持つノードに適用された関数は、次のようなものを返す必要があります: 2 番目の単語、2 番目の行、1 番目のページ。

乾杯

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 に答える