Re: [xsl] Self-closing elements upset some browsers

Subject: Re: [xsl] Self-closing elements upset some browsers
From: Martin Honnen <Martin.Honnen@xxxxxx>
Date: Thu, 13 Mar 2008 19:23:36 +0100
Marroc wrote:

Any suggestions for forcing elements to use a start and end tag?

With an XSLT 1.0 processor the right way is to have the stylesheet generate HTML 4 and use <xsl:output method="html"/> as that way the processor makes sure that known HTML elements are output the right way.
For your example stylesheet you would need to strip the namespace from the XHTML elements e.g.
<xsl:template match="xhtml:*" xmlns:xhtml="";>
<xsl:element name="{local-name()}">
<xsl:apply-templates select="@* | node()"/>

XSLT 2.0 has <xsl:output method="xhtml"/> to ensure that elements sent as text/html to browsers like IE are output the proper wat but that is not an option with an XSLT 1.0 processor.


	Martin Honnen

Current Thread