RE: [xsl] Replace a sequence of elements by an other

Subject: RE: [xsl] Replace a sequence of elements by an other
From: Troadec Pascal <Pascal.Troadec@xxxxxxxxxxxxxxx>
Date: Tue, 10 Jul 2001 16:02:28 +0200
Hi Tom,

It works well

I suppose we don't need to use the pos variable 
<xsl:variable name="pos" select="position()"/>

thanks for your help.

> -----Original Message-----
> From:	Bedwell Tom 
> Sent:	Dienstag, 10. Juli 2001 15:28
> To:	'xsl-list@xxxxxxxxxxxxxxxxxxxxxx'
> Subject:	RE: [xsl] Replace a sequence of  elements by an other
> 
> This would do the trick. 
> 	<xsl:template match="br">
> 	<xsl:variable name="pos" select="position()"/>
> 
> 	<xsl:choose>
> 		<xsl:when test="preceding-sibling::node()[position()=1 and
> name()='br'] and preceding-sibling::node()[position()=2 and name()='br']">
> 
> 		</xsl:when>
> 		<xsl:otherwise>
> 			<br/>
> 		</xsl:otherwise>
> 	</xsl:choose>
> 
> 	</xsl:template>
> -----Original Message-----
> 
> I would like to replace a sequence of  elements (in input) by an other (in
> output)
> 
> As shown in the following example, when i have :
> - 1 br (with or without not empty preceding text node), I keep 1 br
> - 2 br, I keep 2 br
> - more than 2, i keep no br
> 
> 
> 
> <body>
> my text 1 <br />
> my text 2 <br /><br />
> my text 3 <br /><br /><br />
> my text 4 <br /><br /><br /><br />
> <table>
> <tr><td> <br /><br /><br /><br /><br />
> other text 
> ....
> 
> i would like to have in OUTPUT
> 
> <body>
> my text 1 <br />
> my text 2 <br /><br />
> my text 3 <br /><br />
> my text 4 <br /><br />
> <table>
> <tr><td> <br /><br />
> other text 
> ...
> 
> How to do this?
> 
> Cheers
> 
> Pascal Troadec 
> 
> 
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 
>  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