>我在xsl文件中有一个包含<TEXTAREA></TEXTAREA>
(没有空格)的转换,当它被转换时,结果是
<TEXTAREA>
</TEXTAREA>
我找不到合适的属性来阻止这种情况发生。
我们正在使用XslCompiledTransform
和XmlTextWriter
谢谢。
XmlTextWriter 有一个 Formatting 属性,默认情况下该属性设置为 Formatting.None。检查是否是这种情况 - 如果此属性设置为"格式.缩进",它将考虑不需要的换行符。
在 styleheet 的开头使用 xsl:strip-space
元素。
<xsl:strip-space elements='TEXTAREA'>
输出中不需要的空格通常来自以下三个位置之一:它是从源文档复制的(通常通过将内置模板规则隐式应用于源中的空白文本节点);或者它是通过使用 indent="yes" 生成的,或者(很少,但值得寻找,因为它是大多数人想到的最后一个地方)它是从样式表中复制的,因为有人放了 XML:空间=样式表源中的"保留"。