OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   Re: [xml-dev] XPath/XSLT 2.0 concerns

[ Lists Home | Date Index | Thread Index ]

> 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.
Python/Web Services column: xmlrpclib - http://www-106.ibm.com/developerworks/w


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS