如何阻止XSLT在我的TEXTAREA标记之间插入换行符

时间:2011-05-20 01:34:47

标签: asp.net xslt textarea

我在xsl文件中有一个包含<TEXTAREA></TEXTAREA>(没有空格)的转换,当它被转换时,结果是

<TEXTAREA>
</TEXTAREA>

我找不到合适的属性来阻止这种情况发生。

我们正在使用XslCompiledTransformXmlTextWriter

谢谢。

3 个答案:

答案 0 :(得分:0)

使用样式表开头的xsl:strip-space元素。

<xsl:strip-space elements='TEXTAREA'>

答案 1 :(得分:0)

输出中不需要的空格通常来自三个位置之一:它是从源文档复制的(通常通过隐式将内置模板规则应用于源中的空白文本节点);或者它是通过使用indent =“yes”生成的,或者(很少,但值得寻找,因为它是大多数人想到的最后一个地方)它是从样式表中复制的,因为有人在样式表源中放了xml:space =“preserve”。 / p>

答案 2 :(得分:0)

XmlTextWriter具有Formatting属性,默认情况下设置为Formatting.None。检查是否是这种情况 - 如果此属性设置为Formatting.Indent,则会考虑不需要的换行。