我有以下XML:
<?xml version="1.0"?>
<products>
<product at1="a"
at2="b"
at3="c">
</product>
</products>
and the following XSLT:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
In theory, the xslt should leave the input xml unchanged. However, the output I get after processing is:
<?xml version="1.0"?>
<products>
<product at1="a" at2="b" at3="c">
</product>
</products>
难道我可以阻止变换者重新调整特性之间的间隔。 我的理解是,投入和产出xml在功能上都是等同的,但为了人类可读性的目的,我谨保留每一行状的属性。 如果有的话,Im利用ubuntu sxsltproc进行这一转变:
xsltproc -o test2.xml test.xslt test.xml