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