<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2655.35">
<TITLE>RE: [jdom-interest] XmlOutputter - printNamespace - NO_NAMESPACE  outputs xmlns=&quot;&quot;, bug?</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>Here is a suggestion... Solve lots of problems.</FONT>
</P>

<P><FONT SIZE=2>Remove public Element(String tag) constructor..... (also throw an exception if Namespace in Element(String,Namespace) constructor is null instead of reverting it to Namespace.NO_NAMESPACE).</FONT></P>
<BR>

<P><FONT SIZE=2>;-)</FONT>
</P>

<P><FONT SIZE=2>Solve so many problems. Force people to be aware of how namespaces work, and to choose the namespace at construction time.</FONT></P>

<P><FONT SIZE=2>In the ways of intuitiveness, this is THE MOST intuitive mechanism, nothing is &quot;hidden&quot; from the programmer.</FONT>
</P>

<P><FONT SIZE=2>When people say &quot;where has it gone?&quot; we just say, &quot;Well, every element in XML has a namespace, you have to tell us which one to use! ;-)&quot;</FONT></P>

<P><FONT SIZE=2>Rolf</FONT>
</P>

<P><FONT SIZE=2>-----Original Message-----</FONT>
<BR><FONT SIZE=2>From: Eric VERGNAUD [<A HREF="mailto:eric.vergnaud@wanadoo.fr">mailto:eric.vergnaud@wanadoo.fr</A>]</FONT>
<BR><FONT SIZE=2>Sent: Thursday, July 03, 2003 10:53 AM</FONT>
<BR><FONT SIZE=2>To: Elliotte Rusty Harold; Bradley S. Huffman; 'jdom-interest@jdom.org'</FONT>
<BR><FONT SIZE=2>Subject: Re: [jdom-interest] XmlOutputter - printNamespace -</FONT>
<BR><FONT SIZE=2>NO_NAMESPACE outputs xmlns=&quot;&quot;, bug?</FONT>
</P>
<BR>

<P><FONT SIZE=2>le 3/07/03 13:59, Elliotte Rusty Harold à elharo@metalab.unc.edu a écrit :</FONT>
</P>

<P><FONT SIZE=2>&gt; At 7:09 AM +0200 7/3/03, Eric VERGNAUD wrote:</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt;&gt; I still think there is a counter-intuitive behaviour with namespaces when</FONT>
<BR><FONT SIZE=2>&gt;&gt; creating a document. When you write:</FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; JDOM always puts each element in exactly the namespace you specify.</FONT>
<BR><FONT SIZE=2>&gt; If you don't specify a namespace, the element doesn't get a</FONT>
<BR><FONT SIZE=2>&gt; namespace. I think that's quite intuitive.</FONT>
</P>

<P><FONT SIZE=2>Yes it does, it gets the null namespace, and loses the 'current' namespace.</FONT>
<BR><FONT SIZE=2>Let's not be religious about this. I think this could be improved by</FONT>
<BR><FONT SIZE=2>creating (in JDOM) a default PARENT namespace, so that when creating a new</FONT>
<BR><FONT SIZE=2>Element with no namespace, it would get -if any- the namespace on top of the</FONT>
<BR><FONT SIZE=2>namespace stack, instead of NONAMESPACE. Since this has backward</FONT>
<BR><FONT SIZE=2>compatibility issues, it would require to set a pref somewhere in the JDOM</FONT>
<BR><FONT SIZE=2>initialization process.</FONT>
</P>

<P><FONT SIZE=2>Don't you think it's an idea ?</FONT>
</P>

<P><FONT SIZE=2>Eric</FONT>
</P>

<P><FONT SIZE=2>_______________________________________________</FONT>
<BR><FONT SIZE=2>To control your jdom-interest membership:</FONT>
<BR><FONT SIZE=2><A HREF="http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhost.com" TARGET="_blank">http://lists.denveronline.net/mailman/options/jdom-interest/youraddr@yourhost.com</A></FONT>
</P>

</BODY>
</HTML>