Quoting Ronald Bourret <[log in to unmask]>:
> The external subset is pointed to by the public or system identifier
> the DOCTYPE statement. Therefore, not EBNF points to it.
> I assume that DeclSep stands for declaration separator. However, I
> see it in the 1.0 spec. Where did you find it?
Thanks. In the October 2000 version of the XML Spec, the DeclSep appears as
production 28a and is used in the doctypedecl production as an alternative to
markupdecl. It is defined as:
PEReference | S
In the Errata document, as of 13/06/2001, however, the doctypedecl production
has been amended to specify only intSubset in that 'slot' and the new intSubset
production now reads:
(markupdecl | DeclSep)*
What puzzles me is that, while the external subset is referenced by the
External ID, the External ID is just that, a reference, and not a way, for
instance, for a parser to move logically to handle the external subset. I can
understand that, because the external subset is not actually part of the
Document, it would make sense not to lead to it as, for example, an alternative
to the internal subset. But how is one meant to handle in parsing the magical
leap from the External ID to the external subset?