This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: How to use Multi-value Variables?


Kay Michael <Michael.Kay@icl.com> wrote:

> 
> Correct, variables can't be used in template rules. This is to prevent
> recursion: a global variable declaration might invoke the template, so which
> comes first?
> 

XSLT1.0 section 11.4 states:

"If the template or expression specifying the value of a global variable x
references a global variable y, then the value for y must be computed
*before* the value of x.
It is an error if it is impossible to do this for all global variable
definitions; in other words, it is an error if the definitions are circular"

Variables _can_ be used in template rule patterns
since predicate expressions are XPath expressions and no special limitations
are specified for them by XSLT.

Situation you've described should cause error, but not infinite recursion.

--bo




-- 
bo berkhaut
http://www.ethereal.ru/~bo
--


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]