This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Cross reference, grouping, sorting & filtering problem
- To: XSL-List at lists dot mulberrytech dot com
- Subject: [xsl] Cross reference, grouping, sorting & filtering problem
- From: Tom Hall <tjphall at yahoo dot co dot uk>
- Date: Mon, 29 Oct 2001 02:57:48 +0000 (GMT)
- Reply-To: xsl-list at lists dot mulberrytech dot com
Hi, following is an example of an xml structure that I
require grouped through the use of cross references
based on a parameterised filter value. The xml
structure is fairly large so the use of keys to lookup
the 'part' element is highly desirable.
I am currently using xsl:param to define a filter
value for 'collection@name' having got that I need to
return a result set that for all the 'parts' referred
to by 'ref@refid' references in the 'collection'
grouped by 'part@type', sorted with in each group by
'part@name'. It would also be desirable to have the
result set assigned to an xsl:variable.
<large-collection>
<part id="1" type="type-a" name="name-a"/>
<part id="2" type="type-a" name="name-b"/>
<part id="3" type="type-b" name="name-c"/>
<part id="4" type="type-d" name="name-d"/>
<part id="5" type="type-b" name="name-e"/>
<part id="6" type="type-c" name="name-f"/>
<part id="7" type="type-d" name="name-g"/>
<part id="8" type="type-b" name="name-h"/>
<part id="9" type="type-c" name="name-i"/>
...
<collection name = "groupA">
<ref refid="1"/>
<ref refid="3"/>
</collection>
<collection name = "groupB">
<ref refid="3"/>
<ref refid="4"/>
</collection>
</large-collection>
Cheers
Tom Hall
____________________________________________________________
Nokia Game is on again.
Go to http://uk.yahoo.com/nokiagame/ and join the new
all media adventure before November 3rd.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list