This has nothing to do with Cocoon - this is implemented in the XSLT
engine, like Xalan, Saxon, others.

It is likely that in order to implement this, these engines build
temporary DOM tree to evaluate XPath.


Vadim

--
Resistance is futile. 

> From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]]
> 
> Hi,
> 
> (Since I am reaching a very hard deadline the next week, I don't have
the
> time to figure this out myself. Therefore I hope someone on this list
can
> help me)
> 
> since the communication between the different elements of a pipeline
> happen via SAX events in the Cocoon model, I was wondering how XPath
> references are implemented in the XSLT transformer?
> 
> An example to clarify my question:
> Suppose I have this XML document
> 
> <chapter>
>       <section>
>               <title>first</title>
>               <para>text
>               </para>
>       </section>
>       <section>
>               <title>second</title>
>               <para>text
>               </para>
>       </section>
>       ...
>       ...
>       <section>
>               <title>last</title>
>               <para>text
>               </para>
>       </section>
> </chapter>
> 
> And in my XSLT stylesheets I have:
> 
> <template match="section[position()=last()]">
>       <value-of select="title"/>
>       Title of the first section:
>       <value-of select="//section[position()=1]/title"/>
> </template>
> 
> I want to know how the backward reference
> (//section[position()=1]/title) is implemented?
> 
> 
> 
> Tnx in advance,
> 
> Erwin


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, email: [EMAIL PROTECTED]

Reply via email to