阻止XslCompiledTransform使用自关闭标记

She*_*mus 7 .net html c# xslt shorttags

XslCompiledTransform用来将XML文件转换为HTML.有没有办法阻止它使用自闭标签.

例如

<span></span> <!-- I want this even if content empty -->
<span/> <!-- stop doing this! ->
Run Code Online (Sandbox Code Playgroud)

无论我使用哪种浏览器,span上的自动关闭标签都会弄乱我的文档,虽然它是有效的XML,但只是'span'不允许有自动关闭标签.

我可以在我的xsl或我的C#.Net代码中设置一个设置,以防止使用自关闭标签吗?

Dim*_*hev 0

您可以尝试<xsl:output method="html"/>但是结果将不再是格式良好的 XML 文档。

或者,您可以调用XslCompiledTransform.Transform()方法,将其作为您自己的XmlWriter的参数之一传递。在您的实现中,您拥有完全的控制权,并且可以实现结果树的任何所需的序列化。

  • 即使输出方法=“html”,这仍然会生成无效的&lt;span/&gt;。 (2认同)