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

Reply via email to