[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl]
tag is condensed to
despite valiant efforts to avoid this...


Subject: RE: [xsl] <br /> tag is condensed to <br> despite valiant efforts to avoid this...
From: "Roger Campbell" <rogerc@xxxxxxxxxxxxxxxxxxx>
Date: Thu, 8 Mar 2001 17:20:48 -0700

The solution that we use to make valid xhtml that works in the major
browsers is to output <br class="none"/>.  Less than ideal, but it works.

Roger Campbell



-----Original Message-----
From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Frank T.
O'Connor
Sent: Wednesday, March 07, 2001 9:13 AM
To: XSL-List@xxxxxxxxxxxxxxxxxxxxxx
Subject: [xsl] <br /> tag is condensed to <br> despite valiant efforts
to avoid this...


Using MSXML3.

Here is my catch all for moving XHTML over from a xml node to the HTML
output during a transform:

<xsl:template match="*">
   <xsl:element name="{name()}">
     <xsl:copy-of  select="@*"/>
     <xsl:apply-templates select="node()"/>
  </xsl:element>
</xsl:template>

When this catches the br tag (all my br's are <br />) it moves it to the
HTML output as <br>. As that is not XHTML compatible it causes me havoc
later on.

I tried this:
<xsl:template match="*">
  <xsl:choose>
	<xsl:when test="name() = 'br'">
	  <![CDATA[<br />]]>
	</xsl:when>
	<xsl:otherwise>
	   <xsl:element name="{name()}">
	     <xsl:copy-of  select="@*"/>
	     <xsl:apply-templates select="node()"/>
	  </xsl:element>
	</xsl:otherwise>
  </xsl:choose>
</xsl:template>

But I only get "&lt;br /&gt;" in the output then.

Appreciate any help.

-Frank O'Connor

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread
Keywords