Subject: XSL Unique values
From: Prakash R <raghits@xxxxxxxxx>
Date: Wed, 31 Aug 2005 13:40:37 -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="3">
<fieldvalue>LN</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="3">
<fieldvalue>SM</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="3">
<fieldvalue>SM</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 using XSL I can get the unique
metadata[@fieldid=3]/fieldvalues for each product. I
know I can do it across the entire XML doc. In this
example for product(name=shirt) it would be RG,LN and
SM , product(name=t-shirt) it would be AA,BB,CC,DD,EE.
I want to be able to get these separately for each
product and iterate through it within the product if
possible.
Thank you.
Prakash
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
|