如何使用XSLT检索元素的最后一个子元素 例如:
<zoo>
<example>
<name>A</name>
</example>
<example>
<name>B</name>
</example>
<example>
<name>C</name>
</example>
<example>
<name>D</name>
</example>
</zoo>
如何检索 D ? 谢谢你的帮助
答案 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>