如何在xslt映射中添加newLine

时间:2019-01-14 06:25:51

标签: xml xslt

如何在xslt映射代码中添加换行符或换行符?

我有这样的xml代码:

<CData>AcctEntryId,ValueDate,Entity 1,2018-02-21,XYZ 2,2018-03-22,ABC<CData>

我希望数据看起来像这样:

AcctEntryId,ValueDate,Entity 1,2018-02-21,XYZ 2,2018-03-22,ABC

1 个答案:

答案 0 :(得分:0)

您只需使用简单的translate()函数即可轻松为您提供所需的输出:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

    <xsl:output method="text" omit-xml-declaration="yes"/>

    <xsl:template match="CData">
        <xsl:for-each select="translate(., ' ', '&#x000a;')">
            <xsl:value-of select="."/>
        </xsl:for-each>
    </xsl:template>

</xsl:stylesheet>

您可以看到链接以供参考:https://xsltfiddle.liberty-development.net/ej9EGbL