[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