[jdom-interest] Reordering elements for DTD compliance

philip.nelson at omniresources.com philip.nelson at omniresources.com
Mon Sep 17 17:02:36 PDT 2001

> There are two solutions to the above problem-
> 1) Only add the children to an element in an order that you know is 
> compatable with the DTD

The correct answer ;-)

> 2) Sort the elements on output

Also a correct answer ;-).  Only in this case, you get to write your own
outputter or an intermediary step before outputting.  JDOM's job is to very
carefully output what you told it to output.  Your job is to tell JDOM what
to output.

> As I don't want changes to the DTD to affect the code, the 
> second is the 
> better choice. I've started writing code that will read in 
> the DTD and sort 
> the elements into order before calling XMLOutputter.
> Is it non-deterministic? Maybe, but it seems like a very real 
> word example 
> to me. And it is far more convenient to treat the JDOM tree 
> as a useful data 
> structure rather than an absolute version of the XML you want 
> to produce.
> Stephen Colebourne
> _________________________________________________________________
> Get your FREE download of MSN Explorer at 

To control your jdom-interest membership:

More information about the jdom-interest mailing list