[xsl] making <p>s or <br> in html from a stylesheet

Subject: [xsl] making <p>s or <br> in html from a stylesheet
From: Ronald Kent Gibson <Kent.Gibson@xxxxxxxxxxx>
Date: Mon, 1 Sep 2003 17:22:37 +0200
Dear All,

I seem to be stuck on something really simple, and I can't find a clear
answer in all the thousands of docs related to white space so I appeal to
someone's wisdom.

I have some xml which has line feed, carriage returns, whatever, on each
line, and I want to transform this into html and I want to keep these little
buggers or make something that breaks a line in html. So what should i do ?!

I have experimented with a find an replace of all the cr's with <p> </p> but
then I have some silly problem selecting, ie I cannot select a <MACRO> with
and <p> inside them, hmm, maybe its cuz its late on this side of the world.

The line terminator can be anything ie &#xA;. or \n or \r\n  

Here is a sample xml:

<?xml version="1.0" encoding="UTF-8"?>
<MACRO_SET>
<DOCUMENT_HEADER>
.***************************************************************************
****
.************************        MACROS
******************************
.* Created on 01.09.2003 16:43:28
.***************************************************************************
****
</DOCUMENT_HEADER>
<MACRO>
<COMMENT_HEADER>.*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++
.*++++++++++++++++++++++ BEGIN BEGIN_LINE_RULE
.*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++
</COMMENT_HEADER>
</MACRO>
</MACRO_SET>

Here is a sample xsl

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
xmlns:fo="http://www.w3.org/1999/XSL/Format";>
	<xsl:template match="/">
		<HTML>
			<xsl:for-each select="MACRO_SET">
				<xsl:value-of select="MACRO"/>
			</xsl:for-each>
		</HTML>
	</xsl:template>
</xsl:stylesheet>

any help would be grand.



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


Current Thread