[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

[xsl] Sorting XML Elements alphabetically


Subject: [xsl] Sorting XML Elements alphabetically
From: "Peter Loh Yoon Chao" <yoonchao@xxxxxxxxxxxxxx>
Date: Fri, 13 Feb 2004 20:02:54 +0800

Hi,

I am a beginner to the world of XSL and related technologies.  I have an XML
document with an arbitrarily deep tree structure where the elements are in
random order, e.g.

<school>
  <teacher>
    <subject>maths</subject>
    <name>tom hart</name>
  </teacher>
  <student>
    <age>12</age>
    <name>dick jones</name>
    <gender>male</gender>
  </student>
</school>

I would like to produce XML output from this source where the elements are
sorted alphabetically at each level, i.e.

<school>
    <student>
      <age>12</age>
      <gender>male</gender>
      <name>dick jones</name>
    </student>
  <teacher>
    <name>tom hart</name>
    <subject>maths</subject>
  </teacher>
</school>

Is there an XSL transformation that can help me achieve this?  I
experimented with different ways of using <xsl:sort> but so far, I seem to
have been only sorting data rather than the elements themselves.  Any help
would be appreciated.  Thanks.

Peter


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread
Keywords