RE: [xsl] substitute &#13; with <br/>

Subject: RE: [xsl] substitute &#13; with <br/>
From: "Andrew Welch" <AWelch@xxxxxxxxxxxxxxx>
Date: Thu, 7 Aug 2003 13:48:41 +0100
 
> Hello Alexander,
> 
> this is probably a FAQ. It's also an XML topic not an XSLT one.
> 
> Look to 2.11 "End-Of-Line Handling" in the XML spec.

No, it's an html issue.  Carriage returns are normalised to a single
space (I think) so to recreate their behaviour you need to use <br />
<div /> <p /> etc.

I think your best plan of action is to modify your xml to replace &_#13;
with <br /> (Im assuming that as you can insert entities this shouldn't
be too much trouble).  

If however that breaks a DTD or is not possible, you will have to use a
recursive named template that gets called from you text() matching
template.  This can then use substring-before() and substring-after() to
recursively replace what you need.

String handling like this will be much easier in xslt 2.0

Cheers
andrew   

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


Current Thread