XSLT:copy在CDATA周围添加额外的空格

时间:2016-11-24 08:11:53

标签: xml xslt space

我正在尝试处理特定于应用程序的xml文件。当我尝试复制源xml,因为它在输出中我发现处理器在CDATA周围添加了空格和新行。

你知道有什么方法可以避免这种情况吗?我想编辑一些值,但需要澄清这个问题。

这是源xml:

onKey(event:any) { 
displayname = firstname + ' ' + secondnamename;
}

这是我使用的xsl文件:

<?xml version="1.0" encoding="utf-8"?><Application>
  <name><![CDATA[Flow1]]></name>
  <versionInfo><![CDATA[572573
572573
619888]]></versionInfo>
  <configUser><![CDATA[USER1]]></configUser>
  <protected>0</protected>
  <productRevision>
    <productNumber><![CDATA[CER]]></productNumber>
    <revision><![CDATA[DER]]></revision>
  </productRevision>
</Application>

这是输出:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:strip-space elements="/Application/name" />
    <xsl:template match="@*|node()">
            <xsl:copy>
                <xsl:apply-templates select="@*|node()"/>
            </xsl:copy>
    </xsl:template>
</xsl:stylesheet>

由于

0 个答案:

没有答案