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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Testing for a following sibling nod, Wright, Steve | Thread | Testing for a following sibling nod, Wright, Steve |
Testing for a following sibling nod, Wright, Steve | Date | RE: [xsl] XSL & CDATA Processing, Rohit Mathur |
Month |