The problem is, that my XSLT-Transformation process ( called by .NET ), doesn’t leave the HTML content in the XSLT file alone ( which isn’t xml-compliant like an <img> tag without an closing slash-sign ), so i’ll get errors like:
<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>
How can I prevent this?
I would like the XSLT-processor either to ignore all the content which is no “” element or just get it to recognize the valid html-tags..
My XSL-Header looks like this ( copied from C#, so imagine the additional ” are not there ):
"<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=\"*\" />"
AFAIK there is no way around this. XSLT is an implementation of XML and the content of an XSLT document must respect XML standards to compile.
Fix your HTML to XHTML formatting.