| 
 
Subject: Re: ### Outputting the "full path".  Is this possible ?? ### From: Francis Norton <francis@xxxxxxxxxxx> Date: Fri, 26 May 2000 19:23:10 +0100  | 
David Carlisle wrote:
> 
>   but what if an element contains a sequence of elements, such as
> 
...
> <xsl:for-each select="(ancestor-or-self::*)"
>      >/*[<xsl:value-of select="1+count(preceding-sibling::*)"/>]</xsl:for-each>
> 
And a version for attributes -
<!-- paths from elements -->
<xsl:template name="elementPath">
  <xsl:for-each select="(ancestor-or-self::*)"
    >/*[<xsl:value-of
select="1+count(preceding-sibling::*)"/>]</xsl:for-each>
</xsl:template>
<!-- paths from attributes -->
<xsl:template name="attributePath">
  <xsl:for-each select="parent::*">
    <xsl:call-template name="elementPath" />
  </xsl:for-each>
  <xsl:text>/@</xsl:text>
  <xsl:value-of select="name(.)"/>
</xsl:template>
Francis.
 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
| Current Thread | 
|---|
  | 
| <- Previous | Index | Next -> | 
|---|---|---|
| Re: ### Outputting the "full path"., Dan Morrison | Thread | Re: ### Outputting the "full path"., Khalid Asad | 
| RE: making calculations in XSL, .::romina::tulisi::. | Date | Re: Xalan Samples, Edwin Glaser | 
| Month |