[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: remaining problem w/ dyn var scoping, as proposed
From: Gunther Schadow <gunther@xxxxxxxxxxxxxxxxxxxxxx> Of course, the variable names should be QNames. Then, you could use XML Namespaces, instead of (or in addition to) explicitly-named scopes. IMO, the only reasons to use named scopes would be as a way to group variables by concern or to modularize a single stylesheet file. However, I strongly believe that interfaces provided by other stylesheet modules should be well-specified. Therefore, I think dynamically-scoped variables should only be visible within the file containing the template at the root of their scope. Finally, the variable's visible scope should be bound not only to the originating file, but the originating *instance* of the originating file. What I mean is that if stylesheet A.xslt imports stylesheet B.xslt, which imports stylesheet A.xslt (which I'll take the refer to as A', pardon the abuse), a dynamically-scoped variable passed from a template in A to one in B, won't be visible in any in A' that B may explicitly call. This way, separate logical instances, at overlapping levels of the call-tree, don't stomp on each other. BTW, the way you know B is explicitly calling a template in A' would be if it provided a namespace for A, when it imported it. If Bs reference didn't have a namespace qualifier, then the template called would actually be in A. This, of course, is only possible if you can supply a namespace for an imported module. I also like your proposal for requiring implicit parameters to be passed on once they are 'caught.' That results in even less dark magic happening behind the scene without the explicit agreement by the programmer. It would make implicit parameter even more closely aligned to explicit parameters. Well, just because scope continuation is explicit doesn't mean that it requires separate 'with-param's. It could just as easily be done with a special flag added to the 'param' element. Matt Gruenke
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|