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



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

<TEXTAREA>
</TEXTAREA>

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

我们正在使用XslCompiledTransformXmlTextWriter

谢谢。

XmlTextWriter 有一个 Formatting 属性,默认情况下该属性设置为 Formatting.None。检查是否是这种情况 - 如果此属性设置为"格式.缩进",它将考虑不需要的换行符。

在 styleheet 的开头使用 xsl:strip-space 元素。

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

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

最新更新