Re: [xslt] Creating absolute XPath path to the node - problem with position()

On Mon, Sep 13, 2004 at 03:28:50PM +0200, Petr Novak wrote:
> I can generate the path with names of element but there is a trouble with
> position().
> If I try something as (both examples are simplified):
> 	<!-- <xsl:text> tags are not here for lucidity -->
> 	<xsl:for-each select="ancestor-or-self::*">
> 		<xsl:value-of select="local-name()"/>
> 		[<xsl:value-of select="position()"/>]/
> 	</xsl:for-each>
> Then the position() makes 'counter' - it always writes:
> /root[1]/element[2]/subelement[3]/sub[4]
> (It is in the general case: /element1[1]/element2[2]/element3[3]/...)

Mark Vakoc already explained the reason why this fails;
I have a little suggestion, that I wrote something similar:
see <URL:>

(This code uses "moded" templates rather than xsl:for-each,
so it is actually quite extensible.)

Steve Cheng 

docbook2X: <URL:>

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]