xsl-list
[Top] [All Lists]

determine if atleast one element equal to a particular value

2005-09-08 15:37:25
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[(_at_)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 

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>