我正在使用文本输出方法。我需要忽略模板中的所有空格。
<xsl:template ...>
text
</xsl:template>
我收到输出“text”,但我只需要“text”。
感谢。
答案 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>
指令完全是针对此用例设计的。它使开发人员控制能够准确指定应输出的文本。