[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: XPath/XSLT 2.0 concerns
> Jeni Tennison wrote: > > > I do worry a bit about moving such stylesheets between schema > > languages if what you find at the end of the schema:: axis could be > > different from schema language to schema language. > > I don't worry that much. I don't think it will happen very often that you > change > schema language for a particular application. And when it happens it is not by > accident so you will know to check for the use of the schema axis. I'ts a bit > like > changing datatype library in your RELAX NG schema. > > > What I've been dreaming about, for my fantasy XPath, is something > > where axes themselves are fairly modular from word go. (Basically > > they're just a shorthand for calling a function that accepts a node > > and returns a sequence of nodes, but to make it fit with node tests > > and predicates you need to also specify its principal node type and > > whether it's a forward or reverse axis.) Core XPath would define the > > abbreviated axes: child, parent, descendant-or-self. The > > XPath-for-XSLT module would add the other ones used by XSLT. And then > > other modules could specify whatever axes they wanted, in a namespace. > > Sounds like an interesting idea. What about abbreviation possiblities then? > I guess this approach excludes abbreviations from the extension axes or > should it be a part of the axis definition? I would strongly oppose a move for abbreviation of extension axes. For one thing, this would throw chaos into the idea of having a basic grammar for XPath. I also think it would be terribly confusing for the users. What if two groups choose "#" for their abbreviated axis name? Users could see "#" as meaning type axis in some examples/implementations and "#" meaning hyperlink axis in another. Would we have to end up with a global registry of abbeviated axis names? And wouldn't there then be a hasty lang-grab for cute and memorable abbreviations? In general, I don't think it's necessary. Extension axes are likely to see much less use than child::, attribute::, etc., and I see no reason why they shouldn't always be spelled out. -- Uche Ogbuji Fourthought, Inc. http://uche.ogbuji.net http://4Suite.org http://fourthought.com Apache 2.0 API - http://www-106.ibm.com/developerworks/linux/library/l-apache/ Python&XML column: Tour of Python/XML - http://www.xml.com/pub/a/2002/09/18/py. html Python/Web Services column: xmlrpclib - http://www-106.ibm.com/developerworks/w ebservices/library/ws-pyth10.html
|
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
|