2011-12-06 52 views
2

元素的最后一个值我怎么能检索元素的最后一个孩子XSLT 例如:如何获得使用XSLT

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

我怎么能检索d? 谢谢您的帮助

回答

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>