[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] Problems sorting data


Subject: RE: [xsl] Problems sorting data
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Mon, 4 Jul 2005 15:41:16 +0100

I'm shocked that any XSLT processor should accept the nested templates
without complaint.

You want:


<xsl:template match="contents">
 	<xsl:apply-templates select="object">
 		<xsl:sort select="member[@name='idstring']/string"/>
 	</xsl:apply-templates>
 	</xsl:template>


Michael Kay
http://www.saxonica.com/ 

> -----Original Message-----
> From: Glenn Thomas Hvidsten [mailto:gth@xxxxxxxxx] 
> Sent: 04 July 2005 14:25
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Problems sorting data
> 
> Hi,
> 
> I've created the XML below and now I need to present the data in an 
> orderly fashion. More precisely I need to have the data sorted by the 
> 'idstring' member. I've done some googling and this is the 
> best I could 
> come up with, but the data is still not sorted. The data is 
> presented, 
> though, so obviously I'm doing something right.
> What is wrong with this sorting and what can I do to fix it?
> 
> 
> XSLT:
> 
> <xsl:template match="report">
> 
> 	<xsl:template match="contents">
> 	<xsl:apply-templates>
> 		<xsl:sort select="member[@name='idstring']"/>
> 	</xsl:apply-templates>
> 	</xsl:template>
> 
> </xsl:template>
> 
> <xsl:template match="object[@type='standard']">
> 	<xsl:value-of select="member[@name='idstring']"/>
> 	<xsl:value-of select="member[@name='id']"/>
> 	<xsl:value-of select="member[@name='title']"/>
> </xsl:template>
> 
> 
> 
> XML:
> 
> <report>
> <contents>
> 
> 	<object type="standard">
> 		<member name="id">
> 			<long>1234</long>
> 		</member>
> 		<member name="idstring">
> 			<string>Unique1</string>
> 		</member>
> 		<member name="title">
> 			<string>Temporary</string>
> 		</member>
> 	</object>
> 
> 	<object type="standard">
> 		<member name="id">
> 			<long>5678</long>
> 		</member>
> 		<member name="idstring">
> 			<string>Unique2</string>
> 		</member>
> 		<member name="title">
> 			<string>Foobar</string>
> 		</member>
> 	</object>
> 
> </contents>
> </report>
> 
> 
> -- 
> 
> Glenn Thomas Hvidsten
> 
> =============  CORENA Norge AS  =============
> == Dyrmyrgt. 35, N-3611 Kongsberg, NORWAY  ==
> == Tlf: +47 3271 7234, Fax: +47 3271 7201  ==
> == CORENA Home Page: http://www.corena.com ==
> =============================================


Current Thread
Keywords