在XPath中只获取以下或前面的兄弟姐妹

时间:2011-12-08 22:03:09

标签: xslt xpath xslt-2.0

我想知道是否有人知道如何在XPath和XSLT中为后续兄弟或兄弟姐妹函数获取指定数量的元素(例如,我只需要当前元素的以下兄弟姐妹的2个元素)。

1 个答案:

答案 0 :(得分:1)

使用以下形式的表达式:

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

例如,要在以下文档中获取<c/>之后的3个兄弟:

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

使用以下表达式:

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