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