> I have a quick question. What does the "-o" signify in an
> element declaration? I cite an example below from a DTD that I'm
> <!ELEMENT Table - o (#PCDATA|Request|%Entity1;|%Entity2;|Graphic)*>
It signifies that it's an SGML DTD and not legal XML. Remove "- o" to
use this DTD with XML.
You'll probably find that all of the element type declarations have
"[-oO] [-oO]" between the type name and the content model. These are
SGML tag omission parameters; in the example you cite, it means that
in certain contexts the <Table> element may legally omit its end-tag.
Followups are probably best sent to comp.text.sgml, as this has
nothing to do with XML, except as something to avoid.
<!NOTATION SGML.Geek PUBLIC "-//Anonymous//NOTATION SGML Geek//EN">
<!ENTITY crism PUBLIC "-//O'Reilly//NONSGML Christopher R. Maden//EN"
<USMAIL>90 Sherman Street, Cambridge, MA 02140 USA" NDATA SGML.Geek>