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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Problems sorting data, David Carlisle | Thread | RE: [xsl] Problems sorting data, Jarno.Elovirta |
Re: [xsl] Check for child elements, David Carlisle | Date | Re: [xsl] Problems sorting data, David Carlisle |
Month |