This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
FW: Cross reference, grouping, sorting & filtering problem
- To: "'XSL-List at lists dot mulberrytech dot com'" <XSL-List at lists dot mulberrytech dot com>
- Subject: [xsl] FW: Cross reference, grouping, sorting & filtering problem
- From: "*Tom Hall" <Tom dot Hall at hbl dot co dot nz>
- Date: Wed, 24 Oct 2001 12:19:27 +1300
- 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
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list