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

Finding the position of an ancestor

Subject: Finding the position of an ancestor
From: Nicholas Orr <nick@xxxxxxxxxxx>
Date: Tue, 20 Dec 2005 13:40:07 +1100
 Finding the position of an ancestor
I was wondering if someone can help me work out a position issue I'm struggling with.

I've got some XML that has is in it :

<FMPReport>
<File>
<ScriptCatalog>
<Script>
<StepList>
<Step>
...
</Step>
<Step>
...
</Step>
<Step>
...
</Step>
<Step id="1" name="Perform Script" enable="True">
<Value>
<DisplayCalculation>
<Chunk type="FieldRef">
<Field id="32867" name="cPref Server Temp Folder" table="gPrefs" />


Then in the xslt I run a for each loop

<xsl:for-each select="/FMPReport/File/ descendant::Chunk[@type='FieldRef']/Field">
<xsl:call-template name="RESULTSET" />
</xsl:for-each>


which works fine, and I can get the data I need. I grab the name from the Step using :

<xsl:value-of select="ancestor::Step[1]/@name" />

But how do I grab the step number? For example I want to know that this is step 4 in this script, by counting how many <Step> elements there are in the current <Script> element. I thought it would just be :

<xsl:value-of select="ancestor::Step[1]/position ()"/>

But that doesn't work, and gives me a parsing error. Am I maybe going about the whole thing wrong?

Thanks,
Nick

Current Thread

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.