Re: [xsl] parameter problem

Subject: Re: [xsl] parameter problem
From: "Alexander Gutman" <gutman@xxxxxxxxxxxxxxx>
Date: Fri, 3 Aug 2001 16:24:32 +0700
Hello.

> <xsl:template match="para"><!--I am replacing "para" element by 
"Praveg"-->
> <Praveg>
> 
>   <xsl:copy-of select="@*"/>
>   <xsl:apply-templates/>
> </Praveg>
> 
> </xsl:template>
> 
> </xsl:transform>
> 
> Now my problem is that I want to take the input regarding which element 
to
> replace & by which element ,from user as parameters.I am facing problem 
as I
> can't assign a parameter value to <xsl:template match> option .
> for eg <xsl:template match="{$foo}">.

<xsl:param name="element-name-to-replace"/>

<xsl:template match="*">
  <xsl:choose>
    <xsl:when test="local-name()=$element-name-to-replace">
      <!-- replacement code -->
    </xsl:when>
    <xsl:otherwise>
      <xsl:copy>
        <xsl:copy-of select="@*"/>
        <xsl:apply-templates/>
      </xsl:copy>
    </xsl:otherwise>
  </xsl:choose>
</xsl:template>

-- 
Alexander E. Gutman

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


Current Thread