Re: [xsl] param - default settings

Subject: Re: [xsl] param - default settings
From: Ingo Friepoertner <friepoertner@xxxxxxxxxxxxx>
Date: Tue, 30 Oct 2001 14:01:02 +0100
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? :)


OK. No more problem... :)

I know now that <xsl:param name="abs" select="5"/> should function, but it doesn't ...
Maybe it's a parser problem ... with php/sablotron I can use these short script to work
with url param's:


<?PHP
global $xml_file;
global $xsl_file;
$xslt_params["abs"] = $HTTP_GET_VARS["abs"];
$xslt_params["rel"] = $HTTP_GET_VARS["rel"];

$processor = xslt_create();
xslt_run ($processor, $xsl_file, $xml_file, "arg:/_result", $xslt_params);
$result = xslt_fetch_result ($processor);
xslt_free ($processor);
echo $result;
?>

Start with:
... xslt_parser2.php?xml_file=report.xml&xsl_file=report.xsl&abs=1&rel=1


Well, Saxon can't do this (as you mentioned It's not xslt-conform)
<!-- Error: xsl:param must be immediately within a template, function or stylesheet -->


So I can't use such vars to react on url-parameters ... ;-(

I think I should walk a minute around the corner ... and think about other flexible solutions ... :)

Greets,

Ingo

--
Ingo Friepoertner
friepoertner@xxxxxxxxxxxxx


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



Current Thread