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]