RE: [xsl] get boolean based on an attribute value

Subject: RE: [xsl] get boolean based on an attribute value
From: "Passin, Tom" <tpassin@xxxxxxxxxxxx>
Date: Wed, 26 Mar 2003 12:39:12 -0500
[Mark Ivs]
> Here's how my xml looks.
> 
> <result>
>  <a attr1="something" attr2="false">
>  <a attr1="something" attr2="false">
>  <a attr1="something" attr2="true">
>  <a attr1="something" attr2="false">
>  <a attr1="something" attr2="false">
>  <a attr1="something" attr2="false">
> <result>
> 

I hope it does not look like this because this is not well-formed xml.

> I want to do an xsl:if which will return me true if
> atleast one of the values of attr2 = true. If all the
> values of attr2=false, I want the if statement to
> return false.
> 
> How can I do that ? Your help is greatly appreciated.

Assuming the source is fixed to be well-formed, then this will do it (if
invoked from the "result" context) -

<xsl:value-of select='count(a[@attr2="true"])'/>

Cheers,

Tom p


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread