OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

 


 

   Re: [xml-dev] Looking for an example of a name colliision

[ Lists Home | Date Index | Thread Index ]

Chiusano Joseph wrote [rearranged here]:

> In my opinion, The more semantically correct attribute name for the "title"
> attribute of the "author" element would be "prefix", not "title". So (with all due
> respect to the author of this example), I personally don't believe that this is the
> best example to illustrate the concepts.

I'm sorry; I don't understand this at all. How do you mean 'semantically correct'? Do
you mean by reference to some universal naming scheme (and the semantics which you
then elaborate from instances of that scheme) rather than by reference to the text of
the instance markup document, as given? But this is XML, where  1) the scope of names
is the document and  2) the document author's choice of names, or of any other markup
conformant to the syntactic specification of XML, is the given with which you are
obliged to work. The point is that in the markup of the example as given there is no
collision of the various appearances of 'title', as Bill de hÓra has already
illustrated by parsing those appearances into the clearly distinct

   /section/title
  /section/signing/author@title
  /section/signing/book@title

Now, granted that this document instance might be a poor example, I still fail to see
how, for instance, what you consider your best illustration--"StateCode"--might be
used in a markup document (the only scope within which the alleged collision might be
in evidence) in ways which could not be resolved through precisely the same analysis
that Bill de hÓra has applied to 'title'.


> An additional thought:
>
> If one did use the attribute "title" as below, in a schema, of course the
> declaration of the attribute as used with the "author" element could be a local
> declaration (perhaps with enumerated values such as "Mr", etc.) while the "title"
> attribute used with book could be a global declaration (or vice-versa, or both could
> be local).

But, again, the scope of names in XML is by definition the document, so however one
might schematize a global versus a local use of a given term, any alleged collision of
those names would have to be demonstrated within the scope of a single document where
they occurred together. I assume that you mean your schema to be considered *as a
schema*, rather than as simply an XML document in its own right (where there would be
no collision of isonyms not resolvable by the parsing which Bill de hÓra
demonstrates). You further appear to intend that because you have cast that particular
XML document as a schema that it might therefore declare universal usage of particular
names, though that is an enormous concession that neither I nor any other user of XML
markup is obliged to grant you, and is in any case an entirely separate question from
whether there is in fact some identifiable name collision within the scope of an XML
document, whether demonstrated by the Namespaces Rec example or by some other example
which you might furnish.

> So one could consider each "title" attribute as being used in a different context
> within the same vocabulary - in the context of a person, and in the context of a
> book.

No. The specific premise at instance here is that putatively colliding names are used
within the same context--that of the document, which is by definition the scope of XML
names.

> Alternatively, the attributes could be named "PersonalTitle" and "BookTitle".

Name them what you please, but if you are to respond to Bill de hÓra's query you must
them demonstrate that, whatever you have named them, those names collide within the
scope of a document.

Respectfully,

Walter Perry





 

News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS