Re: Template matching preceding-sibling.
I'm sorry, but isn't the first <Rec> in my XML the preceding-sibling of the second <Rec> ? -Steve On Nov 8, 2007 1:13 PM, <cknell@xxxxxxxxxx> wrote: > Your template matches both <Rec> elements, so you get two instances of "Ello xslers." in your output. > > Your template matches and <Rec> element with an <activity> child element that doesn't have preceding-sibling <Rec>. Since both <Rec> elements have <activity> child elements, and since none of the <activity> elements has a preceding-sibling of ANY kind, you are matching both <Rec>s. > -- > Charles Knell > cknell@xxxxxxxxxx - email > > > > > -----Original Message----- > From: Steve <subsume@xxxxxxxxx> > Sent: Thu, 8 Nov 2007 12:59:01 -0500 > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Subject: Template matching preceding-sibling. > > I'm missing something fundamental, what is it? > > <xsl:template match="Rec[activity != preceding-sibling::Rec/activity > or not(preceding-sibling::Rec)]"> > Ello xslers. > </xsl:template> > > <xml> > <Rec> > <activity>hi</activity> > </Rec> > <Rec> > <activity>hi</activity> > </Rec> > </xml> > > ---- > > Above should only print anything once, but I'm getting it each time. > What am I not getting? > > -Steve
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