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

Re: parent and ..

Subject: Re: parent and ..
From: Jeni Tennison <jeni@xxxxxxxxxxxxxxxx>
Date: Tue, 19 Mar 2002 09:42:47 +0000
xsl parent
Hi Matts,

> Output is '111'. Same result when select="parent::node()/cell/@pos"
> and select="../cell/@pos". But how do i get '123'?

In your code, you process each cell element in turn. For each cell,
you get the value of it's parent (row) element's child cell element's
pos attribute. There are several such pos attributes, and when you
select lots of nodes for xsl:value-of, it only gives you the value of
the first one. So you get the first pos attribute over and over again.

It sounds, though, as if you want the pos attribute *of the cell
you're on*. That being the case, there's no need to go up to any
parent, because you're already on the node that's holds the relevant
attribute. So you can just do:

  <xsl:for-each select="row/cell">
    <xsl:value-of select="@pos"/>
  </xsl:for-each>

If you were selecting the *data* elements instead, then you'd need to
go up to the parent cell and then to its pos attribute:

  <xsl:for-each select="row/cell/data">
    <xsl:value-of select="../@pos" />
  </xsl:for-each>

or:

  <xsl:for-each select="row/cell/data">
    <xsl:value-of select="parent::cell/@pos" />
  </xsl:for-each>

Cheers,

Jeni

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


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread
  • parent and ..
    • Matts Isuls - Tue, 19 Mar 2002 04:15:42 -0500 (EST)
      • David Carlisle - Tue, 19 Mar 2002 04:34:25 -0500 (EST)
      • Jeni Tennison - Tue, 19 Mar 2002 04:38:33 -0500 (EST) <=
      • <Possible follow-ups>
      • Matts Isuls - Tue, 19 Mar 2002 05:06:42 -0500 (EST)

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
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.