[jdom-interest] First pass at Namespace revision[eg]

Steven D. Keens skeens at planetfred.com
Thu Mar 29 06:38:41 PST 2001


It seems the namespace spec. is unclear or I have interpreted it all
wrong.  I read it a couple of weeks ago and surmised that
namespaces have similar scoping rules as automatic/temporary
variables in C++ and Java.  Now I may have gotten this impression
from the preconceived notion of what I thought namespaces should be.
So to clarify my interpretation here's my whack at it.

Given the fragment:


<aaa xmlns:p1="http://namespace_p1">
  <bbb1 />

  <bbb2 xmlns="http://default_ns_1"  xmlns:p2="http://namespace_p2" >
    <ccc1 xmlns="http://default_ns_2">
      <p2:ddd1 />
      <ddd2 />
    </ccc1>
  </bbb2>

  <p1:bbb3 xmlns:p3="http://namespace_p3" >
    <ccc2>
      <cc:ddd3 xmlns="http://default_ns_3">
        <eee />
      </p3:ddd3>
      <ddd4 />
    </ccc2>
  </p1:bbb3>

  <pp:bbb4>
  </pp:bbb4>
</aaa>


Here's a table linking each element to its namespacee URI.
It's in the same order as the elements above.

Element              Namespace URI
--------------------------------------------
<aaa>                NONE
<bbb1>               NONE
<bbb2>               http://default_ns_1
<ccc1>               http://default_ns_2
<p2:ddd1>            http://namespace_p2
<ddd2>               http://default_ns_2
<p1:bbb3>            http://namespace_p1
<ccc2>               NONE
<cc:ddd3>            http://namespace_p3
<eee>                http://default_ns_3
<ddd4>               NONE
<pp:bbb4>            NONE


Here's the same table ordered by URI.

Element              Namespace URI
--------------------------------------------
<aaa>                NONE
<bbb1>               NONE
<ccc2>               NONE
<ddd4>               NONE
<pp:bbb4>            NONE

<bbb2>               http://default_ns_1

<ccc1>               http://default_ns_2
<ddd2>               http://default_ns_2
<eee>                http://default_ns_3

<p1:bbb3>            http://namespace_p1
<p2:ddd1>            http://namespace_p2
<cc:ddd3>            http://namespace_p3


Does this seem right?  I've tried to show all the different
possibilities but I've probably forgotten a couple.

--
Steven Keens                mailto:skeens at planetfred.com
PlanetFred Inc.             http://www.planetfred.com
44 Byward Market, Suite 240, Ottawa, ON, K1N 7A2, Canada



More information about the jdom-interest mailing list