.net - XSLT html 输出问题

标签 .net html xslt xhtml

问题是,我的 XSLT 转换过程(由 .NET 调用)不会单独将 HTML 内容留在 XSLT 文件中(它不符合 xml,如没有右斜线的 <img> 标记-sign ),所以我会得到如下错误:

<pre>System.Xml.Xsl.XslLoadException: XSLT-Compilererror. ---> System.Xml.XmlException:
The 'img'-Starttag in Line XY does'nt match with the Endtag of 'td'.</pre>

我怎样才能避免这种情况?

我希望 XSLT 处理器忽略所有不是 ""元素的内容,或者让它识别有效的 html 标签..

我的 XSL-Header 看起来像这样(从 C# 复制,所以想象一下额外的 "不存在):

"<xsl:stylesheet version=\"2.0\" xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\" " +
"xmlns:html=\"http://www.w3.org/1999/xhtml\" xmlns=\"http://www.w3.org/1999/xhtml\" " +
"exclude-result-prefixes=\"html\">" +
"<xsl:output method=\"xhtml\" omit-xml-declaration=\"yes\" indent=\"yes\"/>" +
"<xsl:preserve-space elements=\"*\" />"

最佳答案

据我所知,没有办法解决这个问题。 XSLT XML 的实现,XSLT 文档的内容必须遵守 XML 标准才能编译。

将 HTML 修复为 XHTML 格式。

关于.net - XSLT html 输出问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/914575/

相关文章:

javascript - Web 浏览器中的 ANSI 与 UTF-8

xml - 在 XSLT 中创建 map

c# - 拆分文件名 - 子字符串?

java - 您可以根据自己的需要创建一个 TestNG Listener

javascript - 为什么我的模态窗口在点击后没有关闭?

javascript - 如何使用 JQuery 按属性删除元素

xml - 如何使用命名空间对 XML 进行 XSL 转换?

c# - ASP.NET - 指定的网络密码不正确

.net - 将标识符模式与 `as` 模式相结合

.net - 实体数据模型无法遵循 web.config 中的 configSource 属性