[Home] [By Thread] [By Date] [Recent Entries]
--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[@name = 'dlt']" data-type="number" order="descending"/> <xsl:sort select="@name"/> </xsl:apply-templates> </dataloggerlist> </xsl:template> <xsl:template match="pfarr">
<datalogger name="{@name}">
<xsl:apply-templates select="pfstring"/>
</datalogger>
</xsl:template> <xsl:template match="pfstring">
<param id="{@name}">
<xsl:value-of select="."/>
</param>
</xsl:template></xsl:stylesheet> -- Owen Rees Hewlett Packard Laboratories, Bristol, UK
|

Cart



