xsl-list
[Top] [All Lists]

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

2008-03-13 11:24:47
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="http://www.w3.org/1999/xhtml";>
    <xsl:element name="{local-name()}">
      <xsl:apply-templates select="@* | node()"/>
    </xsl:element>
  <xsl:template>

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
        http://JavaScript.FAQTs.com/

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--