xsl-list
[Top] [All Lists]

RE: [xsl] Slow XSLT

2008-03-12 19:44:10
Hi Michael,

Thanks for your reply.

--- Michael Kay <mike(_at_)saxonica(_dot_)com> 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/



--~------------------------------------------------------------------
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(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--





                
___________________________________________________________ 
To help you stay safe and secure online, we've developed the all new Yahoo! 
Security Centre. http://uk.security.yahoo.com

--~------------------------------------------------------------------
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(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>