Altova Mailing List Archives

Re: [xsl] named template that returns xpath expression

From: Eike Jordan <jordan@------------->
Date: 10/20/2002 11:21:00 PM
Thanks a lot for your suggestion.

James Carlyle wrote:

<div class="entry"><span class="term">XML</span>
  <div class="note"><a

The "/xpath-expression/to/this/element" then is passed to an
second transformation
style that only processes this element from the input tree and
nothing else.

This snippet should produce the xpath expression for the current context

<xsl:for-each select="ancestor-or-self::*">

Kind regards,

James Carlyle

   <xsl:template name="this">

     <xsl:for-each select="ancestor-or-self::*">
       <xsl:text>/</xsl:text><xsl:value-of select="name()"/>[<xsl:number/>]<xsl:text/>


  <xsl:template match="paragraph">
    <xsl:variable name="location">
      <xsl:call-template name="this"/>
       <xsl:when test="@mode='note'">
         <div class="note">
             <xsl:attribute name="href">
               <xsl:value-of select="$location"/>
         <p><xsl:apply-templates /></p>

works as desired.

Eike Jordan  <jordan@xxxxxxxxxxxxx>

| Franklin Str. 11               ------    ,__o
| 10587 Berlin                  ------   _-\_<,
|                              ------   (+)/'(+)
| Tel. : 0049-30-39977 214

XSL-List info and archive:


These Archives are provided for informational purposes only and have been generated directly from the Altova mailing list archive system and are comprised of the lists set forth on Therefore, Altova does not warrant or guarantee the accuracy, reliability, completeness, usefulness, non-infringement of intellectual property rights, or quality of any content on the Altova Mailing List Archive(s), regardless of who originates that content. You expressly understand and agree that you bear all risks associated with using or relying on that content. Altova will not be liable or responsible in any way for any content posted including, but not limited to, any errors or omissions in content, or for any losses or damage of any kind incurred as a result of the use of or reliance on any content. This disclaimer and limitation on liability is in addition to the disclaimers and limitations contained in the Website Terms of Use and elsewhere on the site.