Re: [xml-dev] namespaces redux (was: Re: [xml-dev] [XML Schema] Here's how to empower instance document authors to create their own root element)

From
Pete Cordell <>
To
Andrew Welch <>, Amelia A Lewis <>
Date
2012-10-16T08:50:42Z
ID
<D9FE41DB35814639993D5C31DCAFACAB@codalogic>
Thread
Re: [xml-dev] namespaces redux (was: Re: [xml-dev] [XML Schema] Here's how to empower instance document authors to create their own root element)
For someone creating their own markup, unless there is some reason that they 
can't such as backwards compatibility, I would suggest doing:

<com.example.mySchema.myRoot   myAttribute="blah">
    <myElement  myQName="com.example.mySchema.name">
        blah
    </myElement>
</com.example.mySchema.myRoot>

I would have some 'blessed' domains like 'w3c' and 'ietf' so you could do:

<w3c.html></w3c.html>

etc.

But now I'm navel gazing!

Pete Cordell
Codalogic Ltd
Twitter: http://twitter.com/petecordell
Interface XML to C++ the easy way using C++ XML
data binding to convert XSD schemas to C++ classes.
Visit http://codalogic.com/lmx/ or http://www.xml2cpp.com
for more info
----- Original Message ----- 
From: "Andrew Welch" <>
To: "Amelia A Lewis" <>
Cc: <>
Sent: Tuesday, October 16, 2012 9:34 AM
Subject: Re: [xml-dev] namespaces redux (was: Re: [xml-dev] [XML Schema] 
Here's how to empower instance document authors to create their own root 
element)


>>> On 10/15/2012 12:09 AM, Liam R E Quin wrote:
>>> (in fact, best practices uses of W3C namespaces are not, ultimately, so
>> bad).
>
> Here are some namespace best practices for someone about create their
> own markup:
>
> 1. Always use a prefix, never change the default namespace.
> 2. Choose a namespace that will never, ever change - eg don't include
> version numbers or dates
> 3. Avoid using URLs, the globally unique benefit is far outweighed by
> the confusion cost
> 4. Keep it short, XPath 3.0 can include the namespace directly in the 
> xpath
> 5. Use the standard prefixes for existing namespaces
> 6. Always declare all the namespaces on the root element
>
> The goal is to help consumers of the xml avoid all the usual pitfalls
> around namespaces.  Some potentially controversial ones in there...
> :)
>
>
>
> -- 
> Andrew Welch
> http://andrewjwelch.com
>
> _______________________________________________________________________
>
> XML-DEV is a publicly archived, unmoderated list hosted by OASIS
> to support XML implementation and development. To minimize
> spam in the archives, you must subscribe before posting.
>
> [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
> Or unsubscribe: 
> subscribe: 
> List archive: http://lists.xml.org/archives/xml-dev/
> List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
>