使用xml转换为文本格式的xsl

使用xml转换为文本格式的xsl,xml,xslt,Xml,Xslt,我试图通过使用xsl将xml转换为文本格式,我得到了输出,但有些人不需要调整值 xml: 但是被干掉的是 id number 1 1 2 1 3 11 我对xslt不熟悉如何实现这种格式为了实现所需的输出,您应该为每个循环删除第二个,并将值的输出从它移到第一个循环中 因此,您的循环应该如下所示: <xsl:for-each select="xx/yy"> <xsl:apply-templates select="@

我试图通过使用xsl将xml转换为文本格式,我得到了输出,但有些人不需要调整值

xml:

但是被干掉的是

id      number

1        1
2        1
3        11

我对xslt不熟悉如何实现这种格式

为了实现所需的输出,您应该为每个循环删除第二个
,并将值的输出从它移到第一个循环中

因此,您的循环应该如下所示:

<xsl:for-each select="xx/yy">
    <xsl:apply-templates select="@id"/>
    <xsl:text>    </xsl:text>
    <xsl:apply-templates select="aa/@value"/>
    <xsl:text>&#10;</xsl:text>
 </xsl:for-each>



注意,我已将第二个输出中的
选择
更改为
aa/@value
,以获取子节点
aa

id      number

1
2
3
1 1 11
id      number

1        1
2        1
3        11
<xsl:for-each select="xx/yy">
    <xsl:apply-templates select="@id"/>
    <xsl:text>    </xsl:text>
    <xsl:apply-templates select="aa/@value"/>
    <xsl:text>&#10;</xsl:text>
 </xsl:for-each>