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


At 2005-03-26 15:12 +0100, Christof wrote:
>element and attribute names may include a colon character in their name
>as far as I understand the XML specification.

By XML 1.0[1] technically yes, but the second note in section 2.3 after 
production [3] states: The Namespaces in XML Recommendation [XML Names] 
assigns a meaning to names containing colon characters. Therefore, authors 
should not use the colon in XML names except for namespace purposes, but 
XML processors must accept the colon as a name character.

Note the use of "should" and "must" ... which is why I said "technically yes".

>therefore something like the following should be possible:
>
>         <x xmlns:prefix="exampleuri"
>                 prefix:attname="default-value"
>                 prefix:prefix:attname="ref-to-new-value"/>

By XML Namespaces 1.0[2] no.

According to the productions in XML Namespaces 1.0:

[6]  QName ::=  (Prefix ':')? LocalPart
[7]  Prefix ::=  NCName
[8]  LocalPart ::=  NCName

Where "NCName" is a "no colon name", that is, name characters not including 
the colon.  And, since it is obvious you are using features of XML 
Namespaces by the namespace declaration, the rules of XML Namespaces 
certainly apply and you cannot fall back solely on the technicality of XML.

So, two colons are not allowed in a name in your situation.

I hope this helps.

...................... Ken

[1] http://www.w3.org/TR/2004/REC-xml-20040204
[2] http://www.w3.org/TR/1999/REC-xml-names-19990114


--
World-wide on-site corporate, govt. & user group XML/XSL training.
G. Ken Holman                 mailto:gkholman@C...
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/x/
Box 266, Kars, Ontario CANADA K0A-2E0    +1(613)489-0999 (F:-0995)
Male Breast Cancer Awareness  http://www.CraneSoftwrights.com/x/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal


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