<br><font size=2 face="Courier New">&gt; And dummies like myself could write Document.setOption(inheritNamespaces),<br>
&gt; and go on with simple code.<br>
</font><font size=2 face="sans-serif"><br>
I usually create the whole root before creating a document so any command related to the Document would not work anyway.</font>
<br>
<br><font size=2 face="sans-serif">One of the nice things about Java is if you don't like the base class then extend it and override the bits with your own.</font>
<br>
<br><font size=2 face="sans-serif">public class MyElement extends Element..... then override the constructor of MyElement to put it into a namesapce.</font>
<br>
<br><font size=2 face="sans-serif">Then create a MyJDOMFactory which creates MyElement and MyDocument classes and you can change JDOM's behaviour without affecting anyone else. JDOM should provide the basic commonly agreed functionality. &nbsp;For instance MyEelement has a getAttributeInteger(String name) function as I have a lot of attributes with numeric values. I also don't like the way JDOM gives up if with a null value for an attribute, in my environment I have a lot of optional attributes so I changed it, I don't see the JDOM folks changing JDOM just to suit my environment.</font>
<br><font size=2 face="sans-serif"><br>
<br>
/Phill<br>
IS Dept, Software Engineer.<br>
phill_perryman@mitel.com<br>
http://www.mitel.com<br>
Tel: +44 1291 436023</font>