Hi Michael,
Thanks for your reply.
--- Michael Kay <mike@xxxxxxxxxxxx> wrote:
> But I can't relate that to your next statement of
> the problem
> What does "that" refer to - the current Row, or the
> child of the current
> Row?
The current Row can have 2, 3, 4 and more Cell child
elements. Therefore if the current Row in the node set
has 2 Cell elemets then I nedd to apply
current Row/Cell (the count of Cell child of current
Row node is 2)
Next time if the current Row has 3 Cell elements then
currrent Row/Cell (the count of Cell child of current
row = 3
It is like if I was using [1], [2] to get the current
Row (Row[1], Row[2]) but the '.' does not work with
the node set $set
Is that clearer?
Cheers
C
> >
> > <xsl:apply-templates select="$set[postion()]/*"/>
>
> My first guess would be that you want
>
> <xsl:variable name="p" select="position()"/>
> <xsl:apply-templates select="$set[$p]"/>
>
> Note that position() changes inside a predicate, and
> that [position()] means
> [position()=position()] which is obvious nonsense.
>
> But I can't relate that to your next statement of
> the problem
> >
> > I need to apply templates to the child of the
> current Row
> > element that is in the $set node set.
>
> What does "that" refer to - the current Row, or the
> child of the current
> Row?
> >
> > How do I get the current context using a node set
> variable?
> >
>
> You don't. You either use the current context or you
> use a variable. The
> value of a variable is independent of the current
> context - that's one of
> the things that makes it useful.
>
> Michael Kay
> http://www.saxonica.com/
>
>
___________________________________________________________
To help you stay safe and secure online, we've developed the all new Yahoo! Security Centre. http://uk.security.yahoo.com
|