xsl-list
[Top] [All Lists]

RE: Problems sorting data

2005-07-04 07:41:16
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[(_at_)name='idstring']/string"/>
        </xsl:apply-templates>
        </xsl:template>


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

-----Original Message-----
From: Glenn Thomas Hvidsten [mailto:gth(_at_)corena(_dot_)no] 
Sent: 04 July 2005 14:25
To: xsl-list(_at_)lists(_dot_)mulberrytech(_dot_)com
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[(_at_)name='idstring']"/>
      </xsl:apply-templates>
      </xsl:template>

</xsl:template>

<xsl:template match="object[(_at_)type='standard']">
      <xsl:value-of select="member[(_at_)name='idstring']"/>
      <xsl:value-of select="member[(_at_)name='id']"/>
      <xsl:value-of select="member[(_at_)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 ==
=============================================


--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: 
<mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--





--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--



<Prev in Thread] Current Thread [Next in Thread>