RE: [xsl] Empty String param

Subject: RE: [xsl] Empty String param
From: "Houghton,Andrew" <houghtoa@xxxxxxxx>
Date: Wed, 2 Apr 2008 10:35:43 -0400
> From: Kerry, Richard [mailto:richard.kerry@xxxxxxxxxxx]
> Sent: 02 April, 2008 10:21
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Empty String param
>
>
> I want to declare an xsl parameter which is a string, and may
> be empty when called.
> The system doesn't seem to allow me to do this.
> I'm using Saxon-9.
>
> I say
>
> <xsl:template name="insert">
> <xsl:param name="default" />
> <!-- various stuff using $default-->
> </xsl:template>
>
> And eventually I do
> <xsl:call-template name="insert">
> <xsl:with-param name="default"
> select="$named-nodes[1]/@default" /> </xsl:call-template>
>
> So that I can get the value of default from an atribute in
> another document ($named-nodes).
> This attribute may be, and often is, absent.  In which case
> I'd expect default to be an empty string. Which it is for this test.
>

You need to change your parameter definition to:

<xsl:param name="default" as="xsd:string?"/>

which says that $default can be a string or absent.


Andy.

Current Thread