2010-10-08 87 views
1

我正在使用文本输出方法。我需要忽略模板中的所有空格。撒克逊XSLT 2.0忽略空格

<xsl:template ...> 
    text 
</xsl:template> 

我收到输出 “         文本”,但我只需要 “文本”。

谢谢。

+0

好问题(+1)。请参阅我的答案以获取最佳XSLT解决方案和解释。 :) – 2010-10-08 19:07:01

回答

6
<xsl:template ...> 
    text 
</xsl:template> 

我在输出接收到 “文本”, 但我只需要 “文本”。

使用

<xsl:template ...> 
    <xsl:text>text</xsl:text> 
</xsl:template> 

说明:在没有白空间而已,并不属于"xsl namespace",是XSLTAny节点<xsl:template>的孩子是输出“按原样”。 The XSLT Spec具体说:

“A模板还可以包含文本 节点在空白后残留的模板 每个文本节点已经 剥离如在[3.4 空白溶出]中指定将创建一个 文本与结果树”

<xsl:text>指令用第恰好设计相同的字符串值 节点在用例中是。它使开发人员能够控制确切地指定应该输出的文本。

+0

+1好的答案和解释 – 2010-10-08 17:50:26