【发布时间】:2009-05-27 08:24:35
【问题描述】:
问题是,我的 XSLT-Transformation 过程(由 .NET 调用)不会将 HTML 内容单独留在 XSLT 文件中(这不像 <img> 没有右斜杠的标签那样符合 xml -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-tags..
我的 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 保存在文件或 resx 中要容易得多;在 C# 字符串中编写 xslt 很痛苦。