RE: [xsl] Confounded by grand-parents

Subject: RE: [xsl] Confounded by grand-parents
From: "Marty McKeever" <marty.mckeever@xxxxxxxxxx>
Date: Wed, 23 Apr 2003 15:41:11 -0400
you might try

xsl:template match="blocks/block[1]/register[1]"

or if you need the xsl:choose sytntax, i'm sure someone will post a fine
example of the preceding-sibling::axis.

cheers


I~I~

> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Jon Steeves
> Sent: Wednesday, April 23, 2003 3:11 PM
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Confounded by grand-parents
>
>
> Hello:
> 	Here's the xml I'm working with:
>
> 			<blocks>
> 				<block>
> 					 <registers>
> 					  <register/>
> 					  <register/>
> 					 </registers>
> 				</block>
> 				<block>
> 					 <registers>
> 					  <register/>
> 					  <register/>
> 					 </registers>
> 				</block>
> 			</blocks>
>
> I want to process a register node if:
> 	1. It is the first register node and
> 	2. Its block grandparent is the first block node.
>
> Here's what I've come up with so far, but it isn't working.
>
> <xsl:template match="register">
>  <xsl:choose>
>   <xsl:when test="parent::*[position()=1]/parent::* and position()=1">
>
> Can someone clear up my thinking here?
>
>
> Cheers
>
>
> Jon Steeves
> Technical Communications
> (604) 415-6053 ext. 2139
> jon_steeves@xxxxxxxxxxxxxx
>
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
>
>


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread