RE: [xsl] variable visibility

Subject: RE: [xsl] 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


Current Thread