xsl-list
[Top] [All Lists]

Re: [xsl] Newbie question on XSL transformations: multiple sorts on element attributes

2007-02-07 06:40:17
--On Tuesday, February 06, 2007 16:40:58 -0800 Rob Newman wrote:

You have got the point - your summary is correct.
Unfortunately that first sort (1) causes xsltproc to seg-fault again. I
will keep trying to figure it out.

This, which incorporates Abel's suggestions and a wrapper to handle the example input, works for me with xsltproc on Linux giving the result you are looking for with the larger example as input.

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform";>

   <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

   <xsl:template match="/">

       <dataloggerlist>
           <xsl:apply-templates select="pfarr/pfarr/pfarr">
<xsl:sort select="pfstring[(_at_)name = 'dlt']" data-type="number" order="descending"/>
               <xsl:sort select="@name"/>
           </xsl:apply-templates>
       </dataloggerlist>
   </xsl:template>

   <xsl:template match="pfarr">
       <datalogger name="{(_at_)name}">
           <xsl:apply-templates select="pfstring"/>
       </datalogger>
   </xsl:template>

   <xsl:template match="pfstring">
       <param id="{(_at_)name}">
           <xsl:value-of select="."/>
       </param>
   </xsl:template>

</xsl:stylesheet>

--
Owen Rees
Hewlett Packard Laboratories, Bristol, UK


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