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 <>
Date
2012-10-16T10:08:31Z
ID
<27D1D4D66FF143B58802E1B8DF5F1C4E@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)
Original Message From: "Andrew Welch"
> On 16 October 2012 09:50, Pete Cordell <> wrote:
>> 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>
>
> If you are just 'prefixing' the root element, then it would suffer
> from the cut-and-paste-from-the-middle issue that a default namespace
> change on the root element suffers from?


I wouldn't claim it to be THE general solution, but I think it covers a 
sufficient number of use-cases that's it's worth a vocabulary designer 
looking at before considering me elaborate schemes.

That said, I don't think you'd have to be that smart to get around the 
cut-and-paste-from-the-middle problem.

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