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 ]

The file:// business was probably introduced by some clever windoze mail
client trying to interpret the //b as part of a file URL.

Sometimes these newfangled computer gadgets are too smart for our own good


 -----Original Message-----
From: 	Jeni Tennison [mailto:jeni@jenitennison.com] 
Sent:	Wednesday, July 17, 2002 6:24 PM
To:	Garland foster
Cc:	Mark Feblowitz; 'Dare Obasanjo'; xml-dev@lists.xml.org
Subject:	Re: [xml-dev] Quick Xpath

Hi Garland,

> Thanks!, a question from Eric's answer:
> Is it file://b[preceding-sibling::*[1][self::a]]
> or file://b[preceding-sibling::*[last()][self::a]]

Well, neither, sorry - you shouldn't have "file:" at the beginning (I
missed that in your last mail and compounded the error, sorry)!

It's "//b[preceding-sibling::*[1][self::a]]" (or, better,
"/foo/b[preceding-sibling::*[1][self::a]]"). The preceding-sibling
axis is a reverse axis, which means that when you count the positions
of the nodes that you get in the step where you use it, they get
counted in reverse order. The closest preceding sibling (later in the
document) is positioned 1st, the one furthest from the node that
you're on (earlier in the document) is positioned last.

> Meanwhile for XML-SPY users you should use
> Is it file://b[preceding-sibling::*[position()=1][self::a]]
> Because
> Is it file://b[preceding-sibling::*[1][self::a]]
> doesn't work.
> This is a XMLSPY bug isn't it?




Jeni Tennison

The xml-dev list is sponsored by XML.org <http://www.xml.org>, an
initiative of OASIS <http://www.oasis-open.org>

The list archives are at http://lists.xml.org/archives/xml-dev/

To subscribe or unsubscribe from this list use the subscription
manager: <http://lists.xml.org/ob/adm.pl>


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

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