2013-05-22 90 views
0

我起草的XML如下獲取節點的名稱在XSLT

<node1> 
    <node2> 
    <node3> 
     val3 
    </node3> 
    <node4> 
     val4 
    </node4> 
    </node2> 
</node1> 

I M使用XSLT得到節點3和節點4 值,到目前爲止好,我m到處值。 作爲

val3 
val4 

我米使用XSLT循環如下

<xsl:for-each select="/node1/node2"> 

</xsl:for-each> 

現在我需要得到節點的名稱也。 即我需要下面的輸出

node3: val3 
node4: val4 
+1

是。你可以.http://stackoverflow.com/questions/585261/is-there-an-xslt-name-of-element – Vivasaayi

回答

1

例如:

<xsl:template match="/"> 
    <xsl:for-each select="node1/node2/*"> 
     <xsl:value-of select="name()"/> : <xsl:value-of select="text()"/> 
    </xsl:for-each> 
    </xsl:template> 

我得到:

node3 : 
     val3 
    node4 : 
     val4 
+0

我試過這個,但我得到像Node2:val3 node2:val4 ...我做了不使用標籤雖然.. – Gautam

+0

什麼是您的模板? – Istao