At 2003-10-18 11:14 +0200, belangour abdessamad wrote:
Does a variable created in a template, is visible to other
templates ?
thanks
No, section 11.5 of XSLT explicitly states a variable in a
template is
only
visible to the variable declaration's following siblings and their
descendants.
I hope this helps.
........................ Ken
Hello,
This is something that I have somewhat speculated over. As
Dimitre pointed
out, there is no things such as template children in xslt.
What does the
following siblings and their descendants then consist of?.
I have read (not all of) relevant books, but I might not have
understood
this issue, if I have seen it.
If you have:
<xsl:template match="A">
<z>
<a>
<b>
<c>
<xsl:variable name="x"/>
<d/>
<e><f/></e>
<g/>
</z>
</xsl:template>
then the places where variable x is visible are the instructions d, e,
f, and g: that is, the following siblings of the xsl:variable element,
and their descendants.
Michael Kay
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list