But the errata at https://www.w3.org/XML/xml-V10-5e-errata <https://www.w3.org/XML/xml-V10-5e-errata> say the following. There are also related changes to Section 2.6 (processing instructions) and Section 3 (logical structures). W. Section 2.3 Common Syntactic Constructs <http://www.w3.org/TR/REC-xml/#sec-common-syn> Delete the following paragraph:
Names beginning with the string "xml", or with any string which would match (('X'|'x') ('M'|'m') ('L'|'l')), are reserved for standardization in this or future versions of this specification. > On 1 Aug 2016, at 04:22, Andy Bierman <a...@yumaworks.com> wrote: > > > OK -- sorry -- must have read it wrong > > > Andy > > > > On Sun, Jul 31, 2016 at 6:57 PM, Dale R. Worley <wor...@ariadne.com > <mailto:wor...@ariadne.com>> wrote: > Andy Bierman <a...@yumaworks.com <mailto:a...@yumaworks.com>> writes: > > The YANG 1.1 ABNF says: > > > > ;; An identifier MUST NOT start with (('X'|'x') ('M'|'m') ('L'|'l')) > > identifier = (ALPHA / "_") > > *(ALPHA / DIGIT / "_" / "-" / ".") > > > > > > There is no explanation given why. > > The same restriction was copied to RESTCONF, also without explanation. > > Supposedly, XML does not allow identifiers to start with XML. > > > > Looks like this restriction only applies to the PITarget [17], not Name [5] > > https://www.w3.org/TR/REC-xml/#sec-pi > > <https://www.w3.org/TR/REC-xml/#sec-pi> > > > > We have been applying this restriction to element names > > but it only applies to processing instructions. > > > > IMO it should be removed. > > It confuses people when they get an error for naming a data node > > with a string that matches. > > Eh? Looking at "Extensible Markup Lanuage (XML) 1.0 (Fifth Edition)", > section 3.1 (http://www.w3.org/TR/xml/#sec-starttags > <http://www.w3.org/TR/xml/#sec-starttags>) says that the > element name of a start in end tag is a "Name". Looking at section 2.3 > (http://www.w3.org/TR/xml/#sec-common-syn > <http://www.w3.org/TR/xml/#sec-common-syn>), I see > > Names beginning with the string "xml", or with any string which > would match (('X'|'x') ('M'|'m') ('L'|'l')), are reserved for > standardization in this or future versions of this specification. > > And since Yang data node names can appear as XML element names, Yang has > to forbid node names that start with "XML". > > Dale > > _______________________________________________ > netmod mailing list > netmod@ietf.org > https://www.ietf.org/mailman/listinfo/netmod
_______________________________________________ netmod mailing list netmod@ietf.org https://www.ietf.org/mailman/listinfo/netmod