[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Replace a sequence of elements by an other
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: 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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|