Re: Stylesheet modules and global variables

> XSLT spec says:
> 
> "A top-level variable-binding element declares a global variable that is
> visible everywhere (except where it is shadowed by another binding)."
> 
> So variable declared in stylesheet module which imports (or includes)
> another stylesheet module is visible also in imported module.
> 
> I think this could be big problem for creation of precompiled libraries
> used in many stylesheet - any stylesheet module can have references to
> undeclared (at time of compilation) variables.
> 
> This also applies to functions, keys, sort keys etc.
> 
> Also accidental overriding of 'private' variables and function of 
> library could be undesirable (making impossible static typing in library
> when @as attribute is different in new declaration).

This will not be a problem if library developers use the good design
practice of having names in their own and unique library-specific
namespace.




=====
Cheers,

Dimitre Novatchev.
http://fxsl.sourceforge.net/ -- the home of FXSL

__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com

Received on Thursday, 18 September 2003 15:22:12 UTC