Subject: RE: 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: 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 ==
> =============================================
|