RE: [xsl] Testing for a following sibling node type that occurs at a varied position

Subject: RE: [xsl] Testing for a following sibling node type that occurs at a varied position
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Tue, 29 Jun 2004 23:53:33 +0100
Starting with <root> as the context node, you can select the marked B nodes
using

A/preceding-sibling::B[1]

Michael Kay 

> -----Original Message-----
> From: Wright, Steve [mailto:Steve.Wright@xxxxxx] 
> Sent: 29 June 2004 23:40
> To: XSL-List@lists. mulberrytech. com 
> (XSL-List@xxxxxxxxxxxxxxxxxxxxxx)
> Subject: [xsl] Testing for a following sibling node type that 
> occurs at a varied position
> 
> I wasn't sure on how else to phrase the subject, but here is 
> what I need
> help in figuring out:
> 
>  
> 
> I need to detect when a specific sibling node follows the 
> context node in
> the document order, the catch is that it is not always 
> located the same
> number of positions after the context node, if it were, 
> something like this
> would work: 
> 
> --------------------------------------------------------------
> 
> following-sibling::node()[1][self::A]
> 
> --------------------------------------------------------------
> 
>  
> 
> Here is an XML example to illustrate my situation:
> 
> --------------------------------------------
> 
> <root>
> 
>             <A>text</A>
> 
>             <B>text</B>
> 
>             <B>text</B>
> 
>             <B>text</B> (indicate this node based on 
> following sibling 'A')
> 
>             <C>text</C>
> 
>             <C>text</C>
> 
>             <C>text</C>
> 
>             <A>text</A> 
> 
>             <B>text</B>
> 
>             <B>text</B>
> 
>             <B>text</B>
> 
>             <B>text</B> (indicate this node based on 
> following sibling 'A')
> 
>             <D>text</D>
> 
>             <D>text</D>
> 
>             <A>text</A>
> 
>             <B>text</B>
> 
>             <B>text</B> (indicate this node based on 
> following sibling 'A')
> 
>             <C>text</C>
> 
>             <A>text</A>
> 
>             <B>text</B>
> 
>             <B>text</B>
> 
>             <B>text</B>
> 
>             <B>text</B> (indicate this node based on 
> following sibling 'A')
> 
>             <C>text</C>
> 
>             <D>text</D>
> 
>             <D>text</D>
> 
>             <D>text</D>
> 
>             <C>text</C>
> 
>             <A>text</A>
> 
> </root>
> 
> --------------------------------------------
> 
>  
> 
> I want to implement a feature that corresponds w/ the last 
> 'B' node that
> occurs before the next 'A' node.
> 
>  
> 
> Thanks in advance for any help.
> 
>  
> 
> Steve
> 
>  
> 
>  
> 
>  
> 
> 
> 
> **************************************************************
> **************
> This email may contain confidential material.
> If you were not an intended recipient, 
> please notify the sender and delete all copies.
> We may monitor email to and from our network.
> 
> **************************************************************
> **************
> 
> 
> 
> --+------------------------------------------------------------------
> XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
> or e-mail: <mailto:xsl-list-unsubscribe@xxxxxxxxxxxxxxxxxxxxxx>
> --+--
> 
> 


Current Thread