c# - 防止 XslCompiledTransform 使用自闭合标签

标签 c# .net xslt html shorttags

我正在使用 XslCompiledTransform 将 XML 文件转换为 HTML。有什么方法可以阻止它使用自闭合标签。

例如

<span></span> <!-- I want this even if content empty -->
<span/> <!-- stop doing this! ->

无论我使用哪种浏览器,span 上的自闭合标签都会弄乱我的文档,尽管它是有效的 XML,只是不允许“span”具有自闭合标签。

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

最佳答案

虽然我不能将其归类为直接解决方案(因为它不会发出空元素),但我使用的解决方法是在元素中放置一个空格(使用 xsl:text)——因为这是 HTML标记,如果您正在激活标准模式(不是怪癖),额外的空间不会改变呈现的内容。我也无法控制转换对象的调用。

<div class="clearBoth"><xsl:text> </xsl:text></div>

关于c# - 防止 XslCompiledTransform 使用自闭合标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7153938/

相关文章:

xml - 如何根据子元素中的新计数值对元素进行排序。 XSLT 1.0

c# - 如何找到哪个 sql server 参数在 .net 中抛出异常?

c# - 在永远不会重新分配字段的情况下,复制方法主体中字段的引用以读取它有什么好处?

.net - 您在 Virtual PC 上进行开发时遇到过问题吗?

xslt - 条件 AND OR 两个不同的值

c - 使用 xsltproc 将 XML 转为 postscript

c# - 由于表达式树不可序列化,如何使用无法使用 WCF 工作的表达式树?

c# - 从 ViewModel 映射回 DTO 时出现 AutoMapper 问题

c# - 当 URL 包含特定查询参数时,如何绕过所有其他 MVC 路由?

.net - 项目更改时更新 WPF 列表