Re: [xsl] How to sort attribute?

Subject: Re: [xsl] How to sort attribute?
From: Mukul Gandhi <gandhi.mukul@xxxxxxxxx>
Date: Sat, 13 Aug 2005 15:02:34 +0530
Hi John,
  This could be the use-case for the problem you are trying to solve.

XML file -
<root>
  <x a="1" d="2" c="4" />
</root>

XSLT file -
<?xml version="1.0"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
version="1.0">

<xsl:output method="xml" indent="yes" />

<xsl:template match="/root">
   <xsl:apply-templates select="x" />
</xsl:template>

<xsl:template match="x">
   <x>
     <xsl:for-each select="@*">
      <xsl:sort select="name()"/>
      <xsl:attribute name="{name()}"><xsl:value-of select="."
/></xsl:attribute>
     </xsl:for-each>
   </x>
</xsl:template>

</xsl:stylesheet>

Regards,
Mukul

On 8/13/05, John Li <johnli121@xxxxxxx> wrote:
> Hi,
>
> When exporting one node and its attribute, I want to sort its attributes
> lexicographic. I try it as below but always fail. Anyone could help?
>
> <xsl:for-each select="@*">
>    <xsl:sort select="name()"/>
>    <xsl:copy/>
> </xsl:for-each>
>
> Thanks,
> John

Current Thread