- From: K. Ari Krupnikov <ari@cogsci.ed.ac.uk>
- Date: Tue, 01 May 2001 14:34:07 +0100
- To: xml-dev@lists.xml.org
- CC: xml-names-editor@w3.org
Namespaces in XML [1], section 2, describes an NCName as NCName ::= (Letter | '_') (NCNameChar)* NCNameChar ::= Letter | Digit | '.' | '-' | '_' | CombiningChar | Extender There is nothing in this to prohibit 'xml' from appearing as the first characters of an NCName, but the Rec goes on to say (in a comment - are these normative?) that it is "An XML Name, minus the ':'". In comparison, the Rec explicitly disallows 'xml' in prefixes [2] Now, XML "Names beginning with the string "xml", or any string which would match (('X'|'x') ('M'|'m') ('L'|'l')), are reserved for standardization in this or future versions of this specification." [3] It would seem perfectly legitimate, if ill-advised, to have NCNAmes that start with 'xml', since these characters were originally reserved for namespace prefixes. After all, a name such as 'prefix:xmlelement' would not be in violation of an XML 1.0 Name [3]. But using NCNames that start with 'xml' introduces an interesting backwards compatibility problem. If used in the default namespace, it would appear to a non-namespaces-aware processor to be in violation of [3]. Is there a normative solution to this issue? Ari. [1] http://www.w3.org/TR/REC-xml-names/#ns-decl [2] http://www.w3.org/TR/REC-xml-names/#xmlReserved [3] http://www.w3.org/TR/REC-xml#NT-Name
Received on Tuesday, 1 May 2001 09:35:57 UTC