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

时间:2022-09-14 23:49:18

I am making a simple demo .I am parsing xml . i want to show element name and its value ? ould you please tell how to show element node and its value here is my code

我正在做一个简单的演示。我正在解析xml。我想显示元素名称及其值?你能不能告诉我如何显示元素节点,它的值是我的代码

http://xsltransform.net/ncntCSr/1

http://xsltransform.net/ncntCSr/1

expected out put

预期出局

name : test
p2 :pppp

name : test2
p2 :eeee

name : testeee2
p2 cccc

my code

我的代码

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

1 个解决方案

#1


1  

You need to loop over each student and select the firstname to get your required output.

您需要遍历每个学生并选择名字以获得所需的输出。

Demo : - http://xsltransform.net/ncntCSr/3

演示: - 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>

#1


1  

You need to loop over each student and select the firstname to get your required output.

您需要遍历每个学生并选择名字以获得所需的输出。

Demo : - http://xsltransform.net/ncntCSr/3

演示: - 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>