[Home] [By Thread] [By Date] [Recent Entries]


I don't think you'll find an off-the-shelf solution (structured tags
like <a.b.c> are pretty weird) but it's not difficult to express this
transformation in XSLT, especially if you split it into two phases.

Michael Kay

> -----Original Message-----
> From: Peter Loh Yoon Chao [mailto:yoonchao@s...] 
> Sent: 10 February 2004 01:51
> To: xml-dev@l...
> Subject:  Existing libraries/mechanisms for 
> alphabetically sorting and formatting XML files
> 
> 
> Hi,
> 
> I currently have XML files with a flat key-value structure 
> and the elements are unsorted and without proper formatting, e.g.
> 
>     <main>
> <e.f.g>
>   <value xml:lang="en">data 2</value>
>         </e.f.g>
>         <a.b.c>
> <value xml:lang="en">data 1</value>
>         </a.b.c>
>         ...
>      </main>
> 
> Are there any existing libraries or mechanisms to do the following?
> - convert the file structure into a hierarchical tree structure
> - alphabetically sorting the individual elements at each level
> - indent the individual nodes properly in the resulting XML file
> 
> The resulting XML file should look something like the following:
> 
>     <main>
>         <a>
> 	<b>
> 	  <c>
>                 <value xml:lang="en">data 1</value>
> 	  </c>
> 	</b>
>         </a>
>         <e>
> 	<f>
> 	  <g>
>                 <value xml:lang="en">data 2</value>
> 	  </g>
> 	</f>
>         </e>
>         ...
>      </main>
> 
> I would rather not reinvent the wheel if there are existing 
> libraries/mechanisms to do this sort of thing.  Thanks in 
> advance for any input.
> 
> Peter
> 
> 
> -----------------------------------------------------------------
> The xml-dev list is sponsored by XML.org 
> <http://www.xml.org>, an initiative of OASIS 
<http://www.oasis-open.org>

The list archives are at http://lists.xml.org/archives/xml-dev/

To subscribe or unsubscribe from this list use the subscription
manager: <http://lists.xml.org/ob/adm.pl>


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member