RE: [xsl] named template that returns xpath expression

Subject: RE: [xsl] named template that returns xpath expression
From: "Andrew Welch" <awelch@xxxxxxxxxxxxxxx>
Date: Tue, 22 Oct 2002 09:50:38 +0100
> But not with Xalan :-(. Is there anybody who knows the reason for
> this?

You are using an old version, upgrade and this works fine.

cheers
andrew

> -----Original Message-----
> From: Eike Jordan [mailto:jordan@xxxxxxxxxxxxx]
> Sent: 21 October 2002 17:58
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Re: [xsl] named template that returns xpath expression
> 
> 
> Eike Jordan wrote:
> > Thanks a lot for your suggestion.
> > 
> > 
> >    <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:for-each>
> > 
> >    </xsl:template>
> > 
> >   <xsl:template match="paragraph">
> >     <xsl:variable name="location">
> >       <xsl:call-template name="this"/>
> >     </xsl:variable>
> >      <xsl:choose>
> >        <xsl:when test="@mode='note'">
> >          <div class="note">
> >            <a>
> >              <xsl:attribute name="href">
> >                <xsl:value-of select="$location"/>
> >              </xsl:attribute>
> >            </a>
> >          </div>
> >        </xsl:when>
> >        <xsl:otherwise>
> >          <p><xsl:apply-templates /></p>
> >        </xsl:otherwise>
> >      </xsl:choose>
> >    </xsl:template>
> > 
> > works as desired.
> > 
> 
> But not with Xalan :-(. Is there anybody who knows the reason for
> this?
> 
> Saxon (6.3) output:
> 
> <div class="note">
>    <a 
> href="/glossary[1]/glossentry[1]/glossdef[1]/paragraph[2]">par
> agraph</a>
> </div>
> 
> Xalan (2.1.0) output
> 
> <div class="note">
>    <a 
> href="/glossary[]/glossentry[]/glossdef[]/paragraph[]">paragraph</a>
> </div>
> 
> -- 
> Eike Jordan  <jordan@xxxxxxxxxxxxx>
> 
> | FIZ CHEMIE BERLIN
> | Franklin Str. 11               ------    ,__o
> | 10587 Berlin                  ------   _-\_<,
> |                              ------   (+)/'(+)
> | Tel. : 0049-30-39977 214
> 
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
> 
> 
> 
> ---
> Incoming mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.404 / Virus Database: 228 - Release Date: 15/10/2002
>  
> 

---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.404 / Virus Database: 228 - Release Date: 15/10/2002
 

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread