问题是,我的 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/