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 <[email protected]> wrote:
>
>
> OK -- sorry -- must have read it wrong
>
>
> Andy
>
>
>
> On Sun, Jul 31, 2016 at 6:57 PM, Dale R. Worley <[email protected]
> <mailto:[email protected]>> wrote:
> Andy Bierman <[email protected] <mailto:[email protected]>> 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
> [email protected]
> https://www.ietf.org/mailman/listinfo/netmod
_______________________________________________
netmod mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/netmod