Altova Mailing List Archives>Archive Index >microsoft.public.xsl Archive Home >Recent entries >Thread Prev - Following XSLT Logic Not Working [Thread Next] Re: Following XSLT Logic Not WorkingTo: NULL Date: 10/23/2009 11:46:00 AM Sanket wrote: > I have to check a value of a variable in XSLT, if it is null then i > have to set it to default "$" otherwise same value. > so for that i have written the following XSLT Logic: > > <XSL:variable name="dummy" select= "ArrayOfBookMark/BookMark > [ShortName='Asp-7041-EndVar1]/Value"/> > <XSL:choose> > <XSL:when test="($dummy!='')"> > <XSL:variable name="dummy1" select="$dummy"/> > </when> > <XSL:otherwise> > <XSL:variable name="dummy1" select="'$'"/> > </XSL:variable> > <XSL:otherwise> > </XSL:choose> You might want <xsl:variable name="dummy" select="ArrayOfBookMark/BookMark[ShortName='Asp-7041-EndVar1]/Value"/> <xsl:variable name="dummy1" select="if ($dummy) then $dummy else '$'"/> That is XSLT 2.0 supported by Saxon, Altova, Gestalt. If you use XSLT 1.0 then it is more difficult: <xsl:variable name="dummy" select="ArrayOfBookMark/BookMark[ShortName='Asp-7041-EndVar1]/Value"/> <xsl:variable name="dummy1"> <xsl:choose> <xsl:when test="$dummy"> <xsl:value-of select="$dummy"/> </xsl:when> <xsl:otherwise>$</xsl:otherwise> </xsl:choose> </xsl:variable> -- Martin Honnen --- MVP XML http://msmvps.com/blogs/martin_honnen/ | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
