XSLT - 搜索组中的最后一个元素

时间:2014-06-24 00:18:09

标签: xml xslt

我正在迭代一组元素,而在迭代时,我需要从最后一个节点集中访问信息。

例如,我有一个测试返回到level1元素,而我获取当前节点集的值,检查并查看是否有多个元素包含相同的组号,然后如果因此需要访问包含编号为3的组的最后一个节点集中的信息。

<root>
    <level1>
        <group>1</group>
        <name>test1</name>
        <email>test@email.com</email>
    </level1>
    <level1>
        <group>3</group>
        <name>test2</name>
        <email>test2@email.com</email>
    </level1>
    <level1>
        <group>3</group>
        <name>test3</name>
        <email>test3@email.com</email>
        <manager>manager@email.com</email>
    </level1>
</root>

我已尝试以下操作返回到根级别,以检查该组是否存在以及获取包含特定组的最后一个节点集。

../../level1/group = ./group

./group = ../../level1/group

./group = ../../level1/group[1][last()]

1 个答案:

答案 0 :(得分:0)

如果您只想找到第3组的最后一个标签,可以执行以下操作:

root/level1[group = 3][position() = last()]