在xslt中获取Node的名称

时间:2013-05-22 09:45:12

标签: xslt

我有一个xml起草如下

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

我正在使用XSLT从node3和node4获取值 到目前为止这么好,我得到的价值观。 如

val3
val4

我使用xslt循环如下

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

</xsl:for-each>

现在我还需要获取节点的名称。 即我需要以下输出

node3: val3
node4: val4

1 个答案:

答案 0 :(得分: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