xsl-list
[Top] [All Lists]

RE: variable visibility

2003-10-20 09:58:09
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



<Prev in Thread] Current Thread [Next in Thread>