Home. 
.

transparent

transparent

transparent

Altova Mailing List Archives


RE: [xsl] Context document with exsl:node-set()?

From: "Scott Trenda" <Scott.Trenda@-------->
To:
Date: 11/1/2007 7:33:00 PM
I think I was trying to ask, is the template content of a variable
treated as its own document? It would make sense if it were, considering
it's possible to create new nodes within it, rather than creating a set
of references to nodes in the original document when @select is used.
Then exsl:node-set() essentially acts like document(), correct? I think
I was getting confused because I started out making copies of the nodes
in the template content.

~ Scott

-----Original Message-----
From: Michael Kay [mailto:mike@xxxxxxxxxxxx]
Sent: Thursday, November 01, 2007 1:47 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: RE: [xsl] Context document with exsl:node-set()?

>
> What happens to the context document when you use this in XSLT 1.0?

Technically there's no such thing as the "context document", though it's
a
convenient shorthand for "the document containing the context node".

> My suspicions
> are that the context document changes to the contents of
> $structured-data when I apply-templates to it

Correct, when you apply-templates to a node that node becomes the
context
node.

If you need to refer back to the original document, it's usually best to
have a global variable bound to it.

<xsl:variable name="main-doc" select="/"/>

Michael Kay
http://www.saxonica.com/


transparent
Print
Mail
Like It
Disclaimer
.

These Archives are provided for informational purposes only and have been generated directly from the Altova mailing list archive system and are comprised of the lists set forth on www.altova.com/list/index.html. Therefore, Altova does not warrant or guarantee the accuracy, reliability, completeness, usefulness, non-infringement of intellectual property rights, or quality of any content on the Altova Mailing List Archive(s), regardless of who originates that content. You expressly understand and agree that you bear all risks associated with using or relying on that content. Altova will not be liable or responsible in any way for any content posted including, but not limited to, any errors or omissions in content, or for any losses or damage of any kind incurred as a result of the use of or reliance on any content. This disclaimer and limitation on liability is in addition to the disclaimers and limitations contained in the Website Terms of Use and elsewhere on the site.

.
.

transparent

transparent