Получить только количество следующих или предшествующих братьев и сестер в XPath - PullRequest
1 голос
/ 09 декабря 2011

Интересно, знает ли кто-нибудь, как получить определенное количество элементов для функций follow-siblings или previous-siblings в XPath и XSLT (например, мне нужны только 2 элемента из следующих одноуровневых элементов текущего элемента).

1 Ответ

1 голос
/ 09 декабря 2011

Используйте выражение следующей формы:

/<path_to_element>/following-sibling::*[(position() - 1) < $n]

Например, чтобы получить 3 братьев и сестер после <c/> в следующем документе:

<test>
    <a/>
    <b/>
    <c/>
    <d/>
    <e/>
    <f/>
    <g/>
</test>

Используйте следующее выражение:

/*/c/following-sibling::*[(position() - 1) < 3]
...