Saxon XSLT 2.0忽略了空格

时间:2010-10-08 15:26:51

标签: xml xslt xslt-2.0

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

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

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

感谢。

1 个答案:

答案 0 :(得分:6)

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

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

使用

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

解释:在XSLTAny节点中,不属于空白区域,不属于"xsl namespace"并且是<xsl:template>的子节点输出“为-is”。 The XSLT Spec 具体说:

  

“模板也可​​以包含文字   节点。模板中的每个文本节点   在空白之后剩下的   按[3.4   Whitespace Stripping]将创建一个   具有相同字符串值的文本节点   在结果树“

<xsl:text>指令完全是针对此用例设计的。它使开发人员控制能够准确指定应输出的文本。