This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

FW: Cross reference, grouping, sorting & filtering problem


> 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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]