[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