XSL,在更改某些格式时复制xml文件

时间:2011-06-03 13:12:57

标签: xml xslt formatting

我有一个非常简单的问题,我无法解决。

我想用这种简单的方式使用xsl格式化一个xml文件。

<A>
   <B attribute1="bla1" attribute2="bla2"/>
   <C attribute3="bla3" attrribute3="bla4"/>
</A>

并将其转换为

<A>
   <B 
         attribute1="bla1" 
         attribute2="bla2"
    />
   <C 
         attribute3="bla3" 
         attrribute3="bla4"
    />
</A>

我使用以下代码得到了类似的东西,但有缩进问题

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

<xsl:output method="xml" indent="yes" encoding="UTF-8"/>
<xsl:template match="@*|node()">
<xsl:copy>
    <xsl:apply-templates/>
    <xsl:for-each select="@*">
        <xsl:value-of select="name()"/><xsl:text> = "</xsl:text><xsl:value-of select="."/>"
    </xsl:for-each>
</xsl:copy>
</xsl:template>

如果有人知道如何解决它会很棒:)

提前致谢 LOIC

0 个答案:

没有答案