Subject: RE: variable visibility
From: "Michael Kay" <mhk@xxxxxxxxx>
Date: Mon, 20 Oct 2003 17:58:09 +0100
|
> >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
|