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

时间:2016-12-08 11:11:33

标签: jquery xml xslt xslt-1.0 xslt-2.0

我正在制作一个简单的演示。我正在解析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>

1 个答案:

答案 0 :(得分:1)

您需要遍历每个student并选择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>