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

Re: XPath: position of the parent ?

  • From: Jeni Tennison <mail@j...>
  • To: Gerd Mueller <gerd@s...>
  • Date: Fri, 17 Aug 2001 10:25:36 +0100

xpath position
Hi Gerd,

> How do I express in XPath the position of the parent of a node ? I
> guess it must be something like '../position()', but this don't
> work.

The terminology that's used in XPath can be a little confusing here.
In XPath, the only node that has a position is the context node - the
node you're currently looking at - within the context node list - the
list of nodes that you've selected. If you think about it like that,
then the position of a node's parent is always 1, because when you
select the parent of a node you only select one node.

But I think you're probably after the position of a node's parent node
*in the list of its siblings*. You can get this by counting how many
preceding siblings the parent node has, and adding 1:

  count(../preceding-sibling::node()) + 1

(You may want to narrow down the types of preceding siblings that you
count, to prevent yourself from counting whitespace.)

Cheers,

Jeni

---
Jeni Tennison
http://www.jenitennison.com/


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.