Original Message From: "Andrew Welch"
> On 16 October 2012 09:50, Pete Cordell <petexmldev@codalogic.com> 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