This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Replace a sequence of elements by an other
- To: Pascal dot Troadec at srit dot siemens dot fr
- Subject: [xsl] Re: Replace a sequence of elements by an other
- From: Dimitre Novatchev <dnovatchev at yahoo dot com>
- Date: Tue, 10 Jul 2001 06:15:23 -0700 (PDT)
- Cc: xsl-list at lists dot mulberrytech dot com
- Reply-To: xsl-list at lists dot mulberrytech dot com
Troadec Pascal wrote:
> 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
The following empty template rule will remove all "br" elements, whose position in a
sequence of adjacent "br" elements is greater than 2.
<xsl:template match="br[name(preceding-sibling::node()[1])='br'
and
name(preceding-sibling::node()[2])='br']"/>
Cheers,
Dimitre Novatchev.
__________________________________________________
Do You Yahoo!?
Get personalized email addresses from Yahoo! Mail
http://personal.mail.yahoo.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list