Comments on Section 2.6 of XML-Namespaces
Andrew n marshall
amarshal at usc.edu
Wed Apr 1 02:30:30 BST 1998
On Monday, March 30, 1998 10:06 PM, Rick Jelliffe
[SMTP:ricko at allette.com.au] wrote:
> I think it is important to know that the namespace mechanism does not
> attempt to solve all problems with sticking names into schemas.
> All it does is bundle names with a comon prefix into a bag with a name
> (the "ns" attribute") and then point to some other resource which
> may contain some interesting information about the schema.
I'm not expecting namespaces to solve all problems. The namespace
specification is an excellent way to prevent problems when I use >>the
elements<< from someone else's DTD. This promotes the reuse of existing
DTDs, which not only saves me time, but also means that I can take
advantage of the processors written for use on the external DTDs. That is
great!!
However, I believe the namespace specification is creating more problems
than it is worth when it attempts to extend itself to individual
atteributes.
> Most elements and attributes belong to multiple schemas. This is
> both because no one schema language is good enough to define
> all the requirements that any single type has, and because of the
> symphonic, interrelated nature of the use of elements in documents.
I argee completely. That is why XML is a meta-language instead of a
specific language.
>
> So the namespace mechanism does not attempt to provide a general
> solution to all these problems. If you are interested in such a thing,
then
> the HyTime architectural forms mechanism may be of interest to you.
> (See http://www.ornl.gov/sgml/wg8/docs/n1920/html/toc.html )
> It is a far more general solution to a fairly similar problem. The
namespace
> mechanism as proposed is a minimal and modest thing, just enough to
> allow RDF and some other applications to progress, and to allow
> debate and exploration of the particular issues.
I'm sorry. I don't see any relevance between my statements and HyTime. Is
there a more specific pointer you could give me, or perhaps an example?
> As for as your particular example goes, there is "no guarantee from the
DTD
> that they mean the same thing" because there is no mechanisms built
> into raw XML DTDs to provide such a guarantee: in fact this is why
> namespaces are needed--to make it clear that an attribute in one
> element type is kin to another.
The element declaration is that gaurantee. XML, with the inclusion of the
namespace specification at the element level, describes a way to trace each
element back to an element declaration from which I can compare wether or
not any two elements are related. By this, I am gauranteed that the
attributes of each element of the same element declaration have the same
possible attributes and are complete enough to be useful with it specific
application.
However, as soon as you allow elements to be broken up into their
individual attributes, this gaurantee goes away. Attribute "hijacking"
makes it impossible to maintain the relationship between attributes of a
single element, and impossible to maintain the relationship between the
attributes and the child elements/content.
Therefore, to enable attribute to be reused, you need to group all the
attributes and the possible child elements together. This can be acheived
through a form of element inheritance.
> And in any case, in your particular case of hrefs, the XLink draft
provides
> an attribute remapping feature. So an href element
>
> * is attached to its element type in the Instance (& DTD)
>
> * is bound to a namespace by its prefix and the namespace PI
>
> * may be remapped to a different name by the Xlink xml:attribute
attribute
Actually, if you look at the details of the XLL spec (Part 7, second
paragraph), attribute remapping is limited to the XLL specific attributes.
This is a severe limitation and I believe it should be extend to any apply
to any attribute.
> * may have additional schemas and semantics added using the
> Architectural Forms Deinition Rquirements AFDR mechanism
> (See http://www.ornl.gov/sgml/wg8/docs/n1920/html/clause-A.3.html )
> which uses fixed attributes on the DTD in particular. (Architecture =
> schema)
Thanks for the AFDR reference. I'll try to read up on it.
Andrew n marshall
student - artist - programmer
http://www.media-electronica.com/anm-bin/anm
"Everyone a mentor, Everyone a pupil"
xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/
To (un)subscribe, mailto:majordomo at ic.ac.uk the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)
More information about the Xml-dev
mailing list