[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] Re: Sorting times in xslt


Subject: [xsl] Re: Sorting times in xslt
From: Dimitre Novatchev <dnovatchev@xxxxxxxxx>
Date: Tue, 2 Jan 2001 11:17:46 -0800 (PST)

Hi Matthew,

Here's how to do it:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" omit-xml-declaration="yes"/>
  <xsl:template match="/times">
    <xsl:copy>
      <xsl:apply-templates  select="time">
        <xsl:sort data-type="number"
select="substring-before(@value,':')"/>
	<xsl:sort data-type="number" select="substring-after(@value,':')"/>
      </xsl:apply-templates>
    </xsl:copy>
  </xsl:template>
  <xsl:template match="/ | @* | node()">
    <xsl:copy>
      <xsl:apply-templates  select="@* | node()"/>
    </xsl:copy>
  </xsl:template>
  
</xsl:stylesheet>

Matthew Cordes wrote:

> I'm curious what possible solutions you folks might have for sorting
> times in XSLT.  
> 
> e.g.
<times>
	<time value="10:45"/>
	<time value="1:15"/>
	<time value="9:43"/>
	<time value="35:27"/>
	<time value="20:48"/>
</times>


__________________________________________________
Do You Yahoo!?
Yahoo! Photos - Share your holiday photos online!
http://photos.yahoo.com/

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread