This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: param - default settings


Ingo Friepoertner wrote:


> <?xml version="1.0" encoding="utf-8"?>
> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"; 
> version="1.0">
>  <xsl:output method="html"/>
>  <xsl:param name="abs"/>
> 
> <template match="/">
>     <xsl:value-of select="$abs * 3"/>
>    <xsl:if test="$abs >=2">
>       <!-- [...] -->
>    </xsl:if>
> </template>

First of all, this is not valid xslt stylesheet, because 
<xsl:stylesheet> can not contain literal result elements with null 
namespace, I'm about your <template> element. I suppose this is typo and 
  you really mean <xsl:template>.
Second, you don't provide default value to abs param, so unless you 
provide actual value by processor-specific API, abs param will hold 
empty string (because <xsl:param name="abs"/> is filly equivalent to
<xsl:param name="abs" select="''"/>) and expression $abs * 3 will 
evaluate to NaN (Not A Number).
Try <xsl:param name="abs" select="5"/>, for example.


> Well I need these vars several times in the stylesheet ... for 
> colspan's, or when ... apply statements.

Excuse me for being so boring, but where is your real problem? :)

-- 
Oleg Tkachenko
Multiconn International, Israel


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]