如何在 xslt 中用值标记名称?

how to tag name with value in xslt?

我正在做一个简单的演示。我正在解析 xml。 我想显示 element name and its value 吗?你能告诉我如何展示吗 element node and its value 这是我的代码

http://xsltransform.net/ncntCSr/1

预期输出

name : test
p2 :pppp

name : test2
p2 :eeee

name : testeee2
p2 cccc

我的代码

<xsl:template match="firstname" >
        <xsl:for-each select="firstname">
            <h1><xsl:value-of select="name(.)"/></h1>
        </xsl:for-each>
    </xsl:template>

您需要遍历每个 student 和 select 和 firstname 以获得所需的输出。

演示:- http://xsltransform.net/ncntCSr/3

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="/">
        <html>
            <body>
                <xsl:apply-templates select="class" />
            </body>
        </html>
    </xsl:template>
    <xsl:template match="class" >
        <xsl:for-each select="student">
           <xsl:apply-templates select="firstname"/>
        </xsl:for-each>
    </xsl:template>
    <xsl:template match="firstname" >
      <h1>
        name : <xsl:value-of select="name"/> 
        <xsl:text> </xsl:text>
        p2 : <xsl:value-of select="p2"/>
    </h1>
    </xsl:template>

</xsl:stylesheet>