xsl-list
[Top] [All Lists]

Re: Error xsl:param may not be used here

2002-10-14 07:37:24
----- Original Message -----
From: "Andrew Welch" <awelch(_at_)piper-group(_dot_)com>
To: <xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com>
Sent: Monday, October 14, 2002 4:26 AM
Subject: RE: [xsl] Error xsl:param may not be used here



<xsl:when test="not(string-length($graph/@type) = 0)">

Here you are treating the variable $graph as a nodeset, when it is only
a string.


 <xsl:template name="drawGraph">
  <xsl:variable name="graph" select="." />
  <xsl:param name="type">
   <xsl:choose>
    <xsl:when test="not(string-length($graph/@type) = 0)">
     <xsl:value-of select="$graph/@type" />
    </xsl:when>
    <xsl:otherwise>x-y</xsl:otherwise>
   </xsl:choose>
  </xsl:param>
  <type>
   <xsl:value-of select="$type"/>
  </type>
 </xsl:template>

You can just drop $graph here and use @type on its own, as the current
node will always be '.'

This is true, but I designed it to allow the graph element to be nested
inside some other elements.  I think your right about it being unessicary,
but this way I know exactly what structure I'm looking at... it is something
I'll take into consideration.

Ryan Beesley
Rbeesley(_at_)computer(_dot_)org
Founder, Atum Innovations



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