2013-05-22 94 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