[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Sorting problem
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
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|