如何使用xslt获取元素的最后一个值

时间:2011-12-06 19:03:31

标签: xml xslt xpath

如何使用XSLT检索元素的最后一个子元素 例如:

<zoo>
  <example>
     <name>A</name>
  </example>
  <example>
       <name>B</name>
  </example>
  <example>
        <name>C</name>
  </example>
  <example>
        <name>D</name>
  </example>
</zoo>

如何检索 D ? 谢谢你的帮助

1 个答案:

答案 0 :(得分:6)

使用如下表达式:

/*/example[last()]/name

或者:

/*/example[last()]/name/text()

以下样式表只是输出D(依赖于文本节点的内置模板):

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output omit-xml-declaration="yes"/>
    <xsl:template match="/">
        <xsl:apply-templates select="/*/example[last()]/name"/>
    </xsl:template>
</xsl:stylesheet>