Subject: Re: [xsl] How to sort attribute?|
From: Mukul Gandhi <gandhi.mukul@xxxxxxxxx>
Date: Sat, 13 Aug 2005 22:09:19 +0530
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.