[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Patterns and location paths

  • From: Richard Tobin <richard@c...>
  • To: James Clark <jjc@j...>, xml-dev@i...
  • Date: Fri, 30 Apr 1999 10:21:44 +0100 (BST)

Re: Patterns and location paths
> That's not correct: foo//bar[5] selects any bar element that is a
> descendant of a foo child of the current node and that is the fifth bar
> child of its parent.

Good, that's what I initially expected.

> What exactly in the draft led you to think otherwise?

My interpretation is as follows:

 "foo" selects the foo children of the current node

 For each of these, "//" selects its descendants

 "bar" filters these to select the bar descendants

 The predicate "[5]" is evaluated "with the complete list of nodes to be
 filtered as the context node list" (6.1.3) - ie, all the bar descendants
 of the current foo node.  "5" is equivalent to "position()=5", and 
 "position()" returns the position of the node in the context node
 list (6.2.2).  So it selects the fifth of all the bar descendants.
 
This is not what I said in my previous message - I was wrongly taking
the context list to be all the bar descendants of all the foo children,
rather than evaluating //bar[5] separately for each foo.  But it's still
not what you say above.

And an example in section 6.1 seems to confirm my (revised) interpretation:

  /from-descendants(figure[position()=42]) selects the forty-second
  figure element in the document

It doesn't say "selects any figure element that is the 42nd child of
its parent".

Am I still confused?

-- Richard

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev@i...
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ and on CD-ROM/ISBN 981-02-3594-1
To (un)subscribe, mailto:majordomo@i... the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo@i... the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa@i...)


PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.