xsl-list
[Top] [All Lists]

[xsl] sort elements in external document

2007-05-15 05:42:15
I want to sort an xml document by data from an external document. Let me see if 
I can explain this: I have list.xml:

<list>
    <file>file1.xml</file>
    <file>file2.xml</file>
...
    <file>file100.xml</file>
<list>

each of the fileX.xml have inside a date tag: 
<date>20071015102000</date>(yyyymmddhhmmss). I want to sort the list.xml by the 
date in each file. The way I did it:
<xsl:for-each select="file">
<xsl:variable name="filename" select="file"/>
<xsl:sort order="descending" select="document($filename)/date">

   File:    <xsl:value-of select=".">     Date: <xsl:value-of 
select="document($filename)/date">
</xsl:for-each>

The document will list the dates but it doesn't sort them.

I also tried <xsl:sort order="descending" data-type="number" 
select="document($filename)/date"> but it doesn't work. It sorts the list 
alphabetically after the name of file...file1,file2...file100. What am I doing 
wrong? 10x


       
____________________________________________________________________________________Boardwalk
 for $500? In 2007? Ha! Play Monopoly Here and Now (it's updated for today's 
economy) at Yahoo! Games.
http://get.games.yahoo.com/proddesc?gamekey=monopolyherenow  

--~------------------------------------------------------------------
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>