XSLT

2011-12-06 6 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を取得することができますか?

/*/example[last()]/name 

または:: は

答えて

6

は以下のように式を使用できます、あなたをありがとう

/*/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>