* Sean M. Burke wrote:
>As far as I understand SGML,
>
>A. SGML is a family of markup languages where, when (start|end)-tag
>omission is enabled, nothing can be parsed witout a DTD.
SGML is a language to define markup languages. If start end/or end tags
are omitted, you must know the content model of the element. The content
model is defined in the DTD. If your application stores the content
model in a different format, you don't need a DTD. HTML::Tagset does it
this way. It does this in a manner i don't like, i.e. not conforming to
the HTML 4.01 DTDs, e.g. %HTML::Tagset::optionalEndTag only stores those
elements, where the end tag is 'safely' omittable.
>B. For basically every SGML document, a complete (!) DTD exists, and must
>exist (whether externally or internally).
Not really, for example XML documents acutally _are_ SGML documents.
I strongly agree with your design rationale, but I still don't
understand, why the manual implies, that the given construct is legal.
--
Björn Höhrmann ^ mailto:[EMAIL PROTECTED] ^ http://www.bjoernsworld.de
am Badedeich 7 ° Telefon: +49(0)4667/981028 ° http://bjoern.hoehrmann.de
25899 Dagebüll # PGP Pub. KeyID: 0xA4357E78 # http://learn.to/quote [!]e
-- listen, learn, contribute -- David J. Marcus