[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
Re: How can you tell if a variable exists?
Subject: Re: How can you tell if a variable exists? From: "Scott Sanders" <scott@xxxxxxxxxxxx> Date: Wed, 20 Oct 1999 08:49:03 -0700 |
> > How can you tell if a variable exists (or rather does not > > exist), without erroring out of the stylesheet. > > > Referring to $v when there is no <xsl:param name="v"> or <xsl:variable > name="v"> in scope is an error, and you can't trap this. But referring to $v > when there is a declaration of <xsl:param name="v"> should not give an > exception, whether or not the parameter has been given a value. > > From the description of your problem, I would declare a global parameter > > <xsl:param name="v"/> > > and then in your code you can do > > <xsl:choose> > <xsl:when test="not($v)"> <!-- parameter has not been supplied --> > </xsl:when> > <xsl:otherwise> <!--parameter has been supplied --> </xsl:otherwise> > </xsl:choose> > > The reason this works is that when no actual parameter v is supplied, it > takes its default value, which in this case is an empty string (because the > xsl:param has no select expression or content), and the test not($v) returns > true if $v is an empty string. That works SWEET. Thanks a lot. Scott XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
RE: How can you tell if a variable , Kay Michael | Thread | Transforming text into a variable n, Scott Sanders |
Re: How can you tell if a variable , Scott Sanders | Date | Transforming text into a variable n, Scott Sanders |
Month |