在XSLT中使用规范化空格后不删除空格

时间:2017-08-29 12:02:09

标签: xslt whitespace space removing-whitespace

以下是我用XSLT编写的代码:

<FIELD>
    <ID>ID</ID>
    <VALUE>
        <xsl:value-of select="normalize-space(Name)"/>
    </VALUE>
</FIELD>   

实际输出:

<FIELD>
    <ID>ID</ID>
    <VALUE>  JonSnow </VALUE>
</FIELD>  

预期产出:

<FIELD>
    <ID>ID</ID>
    <VALUE>JonSnow</VALUE>
</FIELD>   

如何在XSLT中的VALUE标记中删除不需要的空间?我已经在这里编写了规范化空间?

1 个答案:

答案 0 :(得分:0)

你可以用这个:

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

    <!-- Identity Transformation -->
    <xsl:template match="node()|@*">
        <xsl:copy>
            <xsl:apply-templates select="node()|@*"/>
        </xsl:copy>
    </xsl:template>

    <xsl:template match="VALUE">
        <xsl:copy>
            <xsl:value-of select="normalize-space(.)"/>
        </xsl:copy>
    </xsl:template>
</xsl:stylesheet>