0

私は次のようにドラフトされたxmlを持っています

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

XSLT を使用してノード 3 とノード 4 から値を取得しています。これまでのところうまくいき、値を取得しています。なので

val3
val4

次のようにxsltループを使用しています

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

</xsl:for-each>

ここで、ノードの名前も取得する必要があります。つまり、次の出力が必要です

node3: val3
node4: val4
4

1 に答える 1

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
于 2013-05-22T09:56:22.480 に答える