This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: What is the value of an undefined param
To expand on David's lucid explanation of Jonathan's problem....
At 11:02 PM 3/21/00 GMT, David wrote:
><xsl:param name="x" select="'no-supplied-value'"/>
>
>then <xsl:if test="$x='no-supplied-value'"> is probably only true if a
>value wasn't supplied. (ie it would also be true if somone maliciously
>supplied the value 'no-supplied-value'
Setting the parameter default as
<xsl:param name="x" select="false()"/>
The value of $x is a Boolean false (XPath 4.3). Then the test
<xsl:if test="$x"> ... </xsl:if>
will fail unless the default is overridden by a parameter passed in.
This also makes it a bit harder for that malicious
passer-of-misleading-parameters.
Fun.
--Wendell (as usual, standing on others' shoulders)
======================================================================
Wendell Piez mailto:wapiez@mulberrytech.com
Mulberry Technologies, Inc. http://www.mulberrytech.com
17 West Jefferson Street Direct Phone: 301/315-9635
Suite 207 Phone: 301/315-9631
Rockville, MD 20850 Fax: 301/315-8285
----------------------------------------------------------------------
Mulberry Technologies: A Consultancy Specializing in SGML and XML
======================================================================
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list