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] Quick Xpath

[ Lists Home | Date Index | Thread Index ]

> > > Technically, I think we're compliant, but it sure can annoy the
> > > user. ;)
> > 
> > It would certainly be annoying if, for example, (//foo)[4] didn't
> > return the 4th foo element in the document, because it wouldn't be
> > compliant.
> > 
> > In the XPath 1.0 spec it states that a Predicate on an expression (as
> > here) filters the node-set with respect to the child axis [1]. The
> > child axis is a forward axis, so the nodes must be arranged in
> > document order when assessing their position [2].
> Howsabout given:
> 	(//foo | //bar)[4]
> Would that be the 4th occurrence of either foo or bar, in document 
> order?  That's just an implementational nightmare.

I don't see it as an implementation nightmare at all, having implemented 
XPath.  Yes it would probably be a nightmare for the user, but so would:

10: PRINT "I'm cool"
20: GOTO 10

If the user wants to do something silly, it's not XPath's business to get in 
his way.

Uche Ogbuji                                    Fourthought, Inc.
http://uche.ogbuji.net    http://4Suite.org    http://fourthought.com
Track chair, XML/Web Services One Boston: http://www.xmlconference.com/
The many heads of XML modeling - http://adtmag.com/article.asp?id=6393
Will XML live up to its promise? - http://www-106.ibm.com/developerworks/xml/li


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

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