Subject: RE: [xsl] How to sort attribute?|
From: "johnli121" <johnli121@xxxxxxx>
Date: Sun, 14 Aug 2005 09:02:50 +0800
Thanks for all of your kindly helps. I cannot accept to transform attribute to element. What I want is sort the attribute lexicographic. Now I understand it depends on the implementation of engine. I use apache xalan 2.6.0, I will study to see if there is any option for this purpose. Thanks, John -----Original Message----- From: xsl-list-return-19559-johnli121=163.com@xxxxxxxxxxxxxxxxxxxxxx [mailto:xsl-list-return-19559-johnli121=163.com@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of Mukul Gandhi Sent: Sunday, August 14, 2005 12:39 AM To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx Subject: Re: [xsl] How to sort attribute? Hi Kenneth, I agree with you completely! Regards, Mukul On 8/13/05, Kenneth Stephen <marvin.the.cynical.robot@xxxxxxxxx> wrote: > Mukul, > > Err...dont you have that backwards? The spec is clear about the > ordering of attributes - it is unordered and any order that is > imposed, if at all, is implementation defined. So your expectations > are anomalous. > > Not to start a flamewar or anything, but lets remember semantically > speaking, it doesnt make sense for attributes (or properties, if you > want to look at XML with OO-coloured glasses) of elements (objects) to > have order. As Douglas pointed out, if ordering the data in the > attributes makes semantic sense to John's application, then it makes > much more sense to restructure the XML so that the data in the > attributes appears as child elements. > > Regards, > Kenneth > > On 8/13/05, Mukul Gandhi <gandhi.mukul@xxxxxxxxx> wrote: > > I thought this code should have sorted attribute nodes by > > names(seems logical). I tested with Saxon 8.4, and it sorted the > > attributes by name. > > > > <xsl:for-each select="@*"> > > <xsl:sort select="name()"/> > > > > I remember David Carlisle telling some time back on XSL-List, that > > XML Spec is notoriously famous for such anomalies.