以下是我用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标记中删除不需要的空间?我已经在这里编写了规范化空间?
答案 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>