[xsl] named template that returns xpath expression

Subject: [xsl] named template that returns xpath expression
From: Eike Jordan <jordan@xxxxxxxxxxxxx>
Date: Sat, 19 Oct 2002 14:20:12 +0200
Working with conditional transformation of some sort of elements, i've tried
to devide a processing into to steps of transformation.

The input-tree is like:

      <paragraph mode="note">...</paragraph>

In the first step the result tree should look like:

<div class="entry"><span class="term">XML</span>
  <div class="note"><a href="/xpath-expression/to/this/element"></a></div>

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.

so i played around with several test, at least with no success. My last idea

   <xsl:template name="this">
     <!-- generates the xpath-expression that matches the node where "this" is called.
          this whould make the template be usable in many cases.

   <xsl:template match="paragraph">
     <xsl:parameter 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>

perhapes someone can give me a hint, how to solve this problem

(solutions are welcome as well :-) )

thanx in advance
Eike Jordan  <jordan@xxxxxxxxxxxxx>

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

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

Current Thread