|
Subject: Absolute-path/index challenge From: Thomas E Enebo <Thomas.E.Enebo-2@xxxxxxxxxx> Date: Thu, 20 Jan 2000 12:58:13 -0600 (CST) |
As an extension of the position() of parent question from digest 480,
I have a challenge. How can a template be created, such that it will
print out the complete path of current node from the root? As an
example:
<A>
<B>
<C/>
</B>
<B>
<C/>
<C/> <--- calling a template with current() here...
</B>
<B>
</B>
</A>
will yield
A:1.B:2.C:2
Where the first part is the element name and the second part is it's
relative position with respect to all other nodes at the same level.
I know I would need to create a named template that recurses passing
the parent to next invocation of template. I also know the end case
is when the current node is the root.
To print the index I think I would use David Carlisles comment on
position
thread yesterday..
<xsl:value-of select="1+count(../preceding-sibling::*)"/>
Anyone?
-Tom
--
+--------http://www.tc.umn.edu/~enebo --------+-mailto:enebo@xxxxxxxxxx -+
| Thomas E Enebo, Friend of the University | ???????????????????????? |
| Phone: (612) 237-4607 Fax: (???) ???-???? | ???????????????????????? |
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
| Current Thread |
|---|
|
| <- Previous | Index | Next -> |
|---|---|---|
| Re: Re-ordering elements, David Carlisle | Thread | Re: Absolute-path/index challenge, David Carlisle |
| Performance tips - got any?, Mike Alsup | Date | RE: XSLT/XPATH jargon, John E. Simpson |
| Month |