[XSL-LIST Mailing List Archive Home]
[By Thread]
[By Date]
[xsl] determine if atleast one element equal to a particular value
Subject: [xsl] determine if atleast one element equal to a particular value From: Prakash R <raghits@xxxxxxxxx> Date: Thu, 8 Sep 2005 15:37:25 -0700 (PDT) |
I have an xml document which looks like this: <products> <product> <name>shirt</name> <metadata fieldid="1"> <fieldvalue>long sleeve</fieldvalue> <metadata fieldid="2"> <fieldvalue>red</fieldvalue> <metadata fieldid="3"> <fieldvalue>RG</fieldvalue> </metadata> <metadata fieldid="5"> <fieldvalue>1</fieldvalue> </metadata> </metadata> </metadata> <metadata fieldid="1"> <fieldvalue>short sleeve</fieldvalue> <metadata fieldid="2"> <fieldvalue>blue</fieldvalue> <metadata fieldid="3"> <fieldvalue>RG</fieldvalue> </metadata> <metadata fieldid="5"> <fieldvalue>1</fieldvalue> </metadata> </metadata> </metadata> <metadata fieldid="1"> <fieldvalue>sleeveless</fieldvalue> <metadata fieldid="2"> <fieldvalue>red</fieldvalue> <metadata fieldid="3"> <fieldvalue>LN</fieldvalue> </metadata> <metadata fieldid="5"> <fieldvalue>1</fieldvalue> </metadata> </metadata> </metadata> </product> <product> <name>t-shirt</name> <metadata fieldid="1"> <fieldvalue>long sleeve</fieldvalue> <metadata fieldid="2"> <fieldvalue>red</fieldvalue> <metadata fieldid="3"> <fieldvalue>AA</fieldvalue> </metadata> <metadata fieldid="3"> <fieldvalue>BB</fieldvalue> </metadata> </metadata> </metadata> <metadata fieldid="1"> <fieldvalue>short sleeve</fieldvalue> <metadata fieldid="2"> <fieldvalue>blue</fieldvalue> <metadata fieldid="3"> <fieldvalue>CC</fieldvalue> </metadata> <metadata fieldid="3"> <fieldvalue>DD</fieldvalue> </metadata> </metadata> </metadata> <metadata fieldid="1"> <fieldvalue>sleeveless</fieldvalue> <metadata fieldid="2"> <fieldvalue>red</fieldvalue> <metadata fieldid="3"> <fieldvalue>AA</fieldvalue> </metadata> <metadata fieldid="3"> <fieldvalue>EE</fieldvalue> </metadata> </metadata> </metadata> </product> </products> Is there any way in xsl to determine if atleast one of the fieldvalue of metadata with fieldid=5 is 1 i.e. <xsl:if test="any(metadata[@fieldid=5]/fieldvalue) = 1"> </xsl:if> Thank you. Prakash __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] IE / FF diferent performa, António Mota | Thread | Re: [xsl] determine if atleast one , David Carlisle |
Re: [xsl] Traversing the tree, JBryant | Date | RE: [xsl] Apply-templates - how to , Mike Schinkel |
Month |