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

  • From: "Pete Cordell" <petexmldev@c...>
  • To: "Michael Kay" <mike@s...>,"'Andrew Welch'" <andrew.j.welch@g...>,"'XML Developers List'" <xml-dev@l...>
  • Date: Thu, 9 Jul 2009 12:30:01 +0100

Original Messages From: "Michael Kay" and "Andrew Welch"

Combining two replies in one...

>> Why do you need to wrap the URI in any characters at all?
>> Why not just do:
>>
>> <http://www.mycompany.com/myschema:local/>

From: "Michael Kay"
> There's nothing to stop a namespace name starting with "/" (other than the
> vague preference for valid absolute URIs), so
>
> </mynamespace:local>
>
> would become a valid start tag!

From: "Andrew Welch"
> using your suggestion above with no delimeters you would end up with:
>
>"/http://www.mycompany.com/myschema:root-elem/http://www.mycompany.com/myschema:child-elem"
>
>...which probably isn't feasible, and not nice on the eyes :)

Um, I see your point.

From: "Michael Kay"
> One problem is that the more universal you want to make it, the more
> contexts it has to be unambiguous in: for example XQuery has problems with
> {uri}local because it already uses "{" extensively.

If you get really desperate you could do something Perl-esque where you 
choose your delimiters.  e.g. in Perl you do:

    s/XYZ/ABC/  or  s#XYZ#ABC#

in XML you could choose between {}, [], or some other non-name character 
such as:

<$http://www.mycompany.com/myschema$:root

If you need any more help, let me know ;-)

Pete Cordell
Codalogic Ltd
Interface XML to C++ the easy way using XML C++
data binding to convert XSD schemas to C++ classes.
Visit http://codalogic.com/lmx/ or http://www.xml2cpp.com
for more info




[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