This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Selecting a subset of siblings using following-sibling
- From: "cutlass" <cutlass at secure0 dot com>
- To: <xsl-list at lists dot mulberrytech dot com>
- Date: Fri, 23 Nov 2001 18:48:08 -0000
- Subject: Re: [xsl] Selecting a subset of siblings using following-sibling
- References: <F60bxu8YHqLPke3fzk70001c963@hotmail.com>
- Reply-to: xsl-list at lists dot mulberrytech dot com
hmmm,
----- Original Message -----
From: "Liat Jacob" <jacob_liat@hotmail.com>
> Hello,
>
> I have an XML file that looks like this:
>
> <DETAIL>
> <A>text</A>
> <B>text</B>
> <C>text</C>
> <D>text</D>
> <E>text</E>
> <F>text</F>
> <G>text</G>
> </DETAIL>
>
> I need to extract the nodes B through D. I have tried to do this using:
>
it looks like u want to do a classic ' for a=1 to 5 ' loop,
my question is 'do u really need to do this' ?
otherwise take a look here for a classic xslt way of doing it
http://www.informatik.hu-berlin.de/~obecker/XSLT/loop-compiler/
cheers, jim fuller
> <xsl:for-each select="child::B/following-sibling::*[(name(.) != 'E')]">
> do something here...
> </xsl:for-each>
>
> but I seem to be getting the nodes B, C, D, F and G (which is not
desirable,
> since I only need nodes B, C and D). I'm not sure if this is the right
> (read elegant) approach, but I can't figure out another way to select a
> subset of nodes and define its boundaries (i.e., is it possible to define
> the boundaries as 'upper' and 'lower' limits with node B being the 'lower'
> limit and node D the 'upper' limit?).
>
> Thanks in advance for any advice/suggestions.
>
> Regards,
> Liat
>
>
> _________________________________________________________________
> Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list