Subject: RE: 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: 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
|