|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Printing a value if an attribute does not exist
In 2.0 you simply do:
<xsl:value-of select="(region[@name='VA'], '0.0')[1]"/>
In 1.0 it's a bit more long-winded:
<xsl:choose>
<xsl:when test="region[@name='VA']">
<xsl:value-of select="region[@name='VA']"/>
</xsl:when>
<xsl:otherwise>0.0</xsl:otherwise>
</xsl:choose>
Michael Kay
> -----Original Message-----
> From: michael.s.eberhart@xxxxxxxxxxx
> [mailto:michael.s.eberhart@xxxxxxxxxxx]
> Sent: 24 August 2004 04:04
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Printing a value if an attribute does not exist
>
>
>
>
>
> How do you check for the existence of an attribute?
>
> <TIER>
> <REGION NAME="CT">89</REGION>
> <REGION NAME="MD">135</REGION>
> </TIER>
>
> What I want to say is:
>
> If region[@name="VA"] exists
> print value of region[@name="VA"]
> else
> print "0.0"
>
> It is also possible that there will be no REGION elements
>
> <TIER>
> </TIER>
>
> I would still want to say:
>
> If region[@name="VA"] exists
> print value of region[@name="VA"]
> else
> print "0.0"
>
> Thanks
>
> Mike
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








