[xsl] Sorting problem

Subject: [xsl] Sorting problem
From: "Overbosch, Sarris" <SOverbosch@xxxxxxxxxxx>
Date: Wed, 24 Mar 2004 15:12:56 +0100
Hi,
 
I'm having problems with sorting, i've got some news content of which every
new item has a date and a weight. I want this content grouped by date and 
then sorted on weight.
I use the following statement to sort:
 
...
<xsl:template name="place_news">
<xsl:param name="news_nodes"></xsl:param>
<xsl:variable name="new_nodeset">
	<xsl:for-each select="$news_nodes">
		<xsl:sort
select="tcm:Data/tcm:Content/news:dtdnews/news:dtdnewsbasis/news:n-date";
order="descending"/>
		<xsl:sort
select="tcm:Data/tcm:Content/news:dtdnews/news:dtdnewsbasis/news:n-ghome-wt";
data-type="number" order="ascending"/>
		<xsl:copy-of select="."></xsl:copy-of>
	</xsl:for-each>
</xsl:variable>
<xsl:for-each select="msxsl:node-set($new_nodeset)/tcm:Component">
<tr>
....

Now the ouput looks fine at first sight but when looking closer
I noticed that the weight sorting is something link this:

March 24
1
2
3
4
March 23
1
2
3
March 22
4
3
2
1
March 21
2
5
1
4
3
March 20
1
2
3

The xml input I use is generated by Tridion Dialog server, so I just
included
A snippet of the xml

            <tcm:Data>
              <tcm:Title>Caravans bieden onderdak aan Almeerse
jongeren</tcm:Title>
              <tcm:Type>Normal</tcm:Type>
              <tcm:Schema xlink:type="simple"
xlink:title="dtdnews-binnenlandsbestuur" xlink:href="tcm:11-18606-8"/>
              <tcm:Content>
                <dtdnews xmlns="uuid:D121CB34-36A3-47CD-BF27-235E466A30EF">
                  <dtdbasis>
                    <status>new</status>
                    <portal>BB</portal>
                  </dtdbasis>
                  <dtdnewsbasis>
                    <n-title>Caravans bieden onderdak aan Almeerse
jongeren</n-title>
                    <n-summary xmlns:xhtml="http://www.w3.org/1999/xhtml";>
                      <xhtml:p>Met stacaravans en zelfstandige woonunits wil
de gemeente Almere
het woningtekort onder jongeren aanpakken.</xhtml:p>
                    </n-summary>
                    <n-article xmlns:xhtml="http://www.w3.org/1999/xhtml";>
                      <xhtml:p>De woningnood onder de jongeren in Almere is
groot. Omdat de
reguliere woningmarkt op de korte termijn geen uitkomst biedt, wil
de gemeente de jongeren huisvesten in stacaravans en zelfstandige
woonunits. Het gaat om het plaatsen van 175 units per jaar,
gedurende een periode van vijf jaar. De tijdelijke woningen zijn
bestemd voor woningzoekende jongeren tussen 18 en 23 jaar.</xhtml:p>
                      <xhtml:p> </xhtml:p>
                      <xhtml:p>De wooneenheden worden verspreid over drie
locaties in de stad.
In Almere-Stad worden tachtig units van 40 vierkante meter op
elkaar gestapeld, in Almere-Buiten komen zestig eenheden en in
Almere-Haven worden veertig woonwagens geplaatst op een ongebruikt
voetbalveld. De units zijn containers waarin gas, water en elektra
worden gen-3talleerd. </xhtml:p>
                      <xhtml:p> </xhtml:p>
                      <xhtml:p>De kosten voor de operatie worden voor het
jaar 2004 geraamd op
632.000 euro. De eerste woningen zouden voor het einde van dit jaar
in Almere-Haven moeten zijn opgeleverd. Het is nog niet bekend wat
de huurprijs van de wooneenheden wordt.</xhtml:p>
                    </n-article>
                    <n-date>2004-02-12T08:56:00</n-date>
                    <n-ghome-sd>2004-02-12T08:56:00</n-ghome-sd>
                    <n-ghome-ed>2004-02-26T08:56:00</n-ghome-ed>
                    <n-ghome-wt>7</n-ghome-wt>
                    <n-nhome-wt>1</n-nhome-wt>
                  </dtdnewsbasis>

Does anybody know why the sorting work fine for the first groups but then
messes
Up badly?

Br,

Sarris Overbosch

Current Thread