I am using xslt to transform an xml file to html. The .net xslt engine keeps serving me self-closing tags for empty tags.
Example:
<div class="test"></div>
becomes
<div class="test" />
The former is valid html, while the latter is illegal html and renders badly. My question is : How do I tell the xslt engine (XslCompiledTransform) to not use self-closing tags.
If it's not possible, how can I tell my browser (IE6+ in this case) to interpret self-closing tags correctly.
Change your xsl:output
method to be html
(instead of xml
).
Or add it if you haven't already got the element
<xsl:output method="html"/>
A workaround can be to insert a comment element to force generation of non self closing:
<script type="text/javascript" src="nowhere.js">
<xsl:comment></xsl:comment>
</script>
It is not a pretty soloution, but it works :-)
/Sten
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With