[Home] [By Thread] [By Date] [Recent Entries]

  • From: "Costello, Roger L." <costello@m...>
  • To: "xml-dev@l..." <xml-dev@l...>
  • Date: Sun, 3 Apr 2011 10:05:33 -0400

Ghislain wrote:

> the element's name is a qualified name (QName) with a local 
> name "Publisher", a namespace "http://www.book.org" and an 
> empty prefix

Thank you Ghislain. That is very good.


I'd like to give a slight twist to my question.

Consider again this instance document element:

----------------------------------------------------------
<Publisher xmlns="http://www.book.org">______</Publisher>
----------------------------------------------------------

I often hear people say things like this: 

   The Publisher element is in the http://www.book.org namespace


I certainly understand what that is trying to say, but I suspect that if one wishes to use correct/precise terminology then it is unacceptable.

So what is the correct/precise terminology when describing the relationship between Publisher and the http://www.book.org namespace?


The namespace specification says that namespace prefixes are "bound" to namespaces. Are local names also bound to namespaces? Upon reviewing the namespace specification, it wasn't clear. Is this a correct/precise statement:

    The element's local name, "Publisher", is bound to the http://www.book.org namespace


XML Schema uses different terminology. It talks about properties. I believe that from an XML Schema perspective this is a correct/precise statement:

    The element has a name property with the value "Publisher" and a namespace property with the value "http://www.book.org" 


SUMMARY

With respect to this instance document element:

----------------------------------------------------------
<Publisher xmlns="http://www.book.org">______</Publisher>
----------------------------------------------------------

both of these statements use correct/precise terminology:

(1) The element's local name, "Publisher", is bound to the http://www.book.org namespace

(2) The element has a name property with the value "Publisher" and a namespace property with the value "http://www.book.org"


and all of these statements use incorrect/imprecise terminology:

(a) The Publisher element belongs to the http://www.book.org namespace

(b) The Publisher element is in the http://www.book.org namespace

(c) The Publisher element is associated with the http://www.book.org namespace


Do you agree?


PHILOSOPHICAL QUESTION

Is clarity of thought proportional to precision of terminology?


/Roger



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member