2012-05-02 7 views
0
<name><last-name>aaa</last-name><first-name>bbb</first-name></name> 

テンプレートは次のとおりです。xsltで同じ親の別の要素を取得する方法は?

<xsl:template match="last-name"> 
    display first-name 
</xsl:template> 

これを行うには?この入力の

+0

ノードにタイプミスがあります。 SOの編集ルールでは、あなたのためにそれを修正することはできません。 –

答えて

1

...

<name> 
    <last-name>aaa</last-name> 
    <first-name>bbb</first-name> 
</name> 

このスタイルシート...

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output method="xml" indent="yes"/> 

<xsl:template match="/"> 
    <xsl:apply-templates /> 
</xsl:template> 

<xsl:template match="first-name" /> 

<xsl:template match="last-name"> 
    <xsl:comment>for last-name of <xsl:value-of select="." /></xsl:comment> 
    <first-name> 
    <xsl:value-of select="following-sibling::*" />  
    </first-name> 
</xsl:template> 

</xsl:stylesheet> 

が...生産...

<?xml version="1.0" encoding="utf-8"?> 
<!--for last-name of aaa--><first-name>bbb</first-name> 
+0

また、name内のfirst-nameとlast-nameの相対位置に頼ることができない場合、の代わりに、 ...

2

使用

<xsl:value-of select="../first-name"/> 
関連する問題