Re: DTD Creation Service

Eric Miller (emiller@oclc.org)
Thu, 5 Jan 95 09:26:50 EST

Here is a brief example of the algorithmic DTD generation
of Fred using Tony Jebson's HTML 3.0 test page.

eric miller
emiller@oclc.org OCLC, Online Computer Library Center, Inc.
emiller@cis.ohio-state.edu Dept. of Geography, The Ohio State University

Automatic DTD Creation via Fred Verion 1.30 from URL
`http://www.to.icl.fi/~aj/test_doc.html'

------------------------------------------------------------------------

WARNING: Stray start tag 'br' found, optional end tag added
WARNING: Stray start tag 'br' found, optional end tag added
WARNING: Stray start tag 'br' found, optional end tag added
WARNING: Stray start tag 'br' found, optional end tag added
WARNING: Stray start tag 'br' found, optional end tag added
WARNING: Stray start tag 'li' found, optional end tag added
WARNING: Stray start tag 'hr' found, optional end tag added
WARNING: Stray start tag 'hr' found, optional end tag added
WARNING: Stray start tag 'hr' found, optional end tag added

------------------------------------------------------------------------

<!SGML "ISO 8879:1986"
CHARSET
BASESET "ISO 646-1983//CHARSET International Reference Version (IRV)//ESC 2/5 4/0"
DESCSET 0 9 UNUSED
9 2 9
11 2 UNUSED
13 1 13
14 18 UNUSED
32 95 32
127 1 UNUSED
CAPACITY PUBLIC "ISO 8879:1986//CAPACITY Reference//EN"
SCOPE DOCUMENT
SYNTAX
SHUNCHAR CONTROLS 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
18 19 20 21 22 23 24 25 26 27 28 29 30 31 127 255
BASESET "ISO 646-1983//CHARSET International Reference Version (IRV)//ESC 2/5 4/0"
DESCSET 0 128 0
FUNCTION RE 13
RS 10
SPACE 32
TAB SEPCHAR 9
NAMING LCNMSTRT ""
UCNMSTRT ""
LCNMCHAR "-."
UCNMCHAR "-."
NAMECASE GENERAL YES
ENTITY NO
DELIM GENERAL SGMLREF
SHORTREF SGMLREF
NAMES SGMLREF
QUANTITY SGMLREF
NAMELEN 10
FEATURES
MINIMIZE DATATAG NO OMITTAG YES RANK NO SHORTTAG YES
LINK SIMPLE NO IMPLICIT NO EXPLICIT NO
OTHER CONCUR NO SUBDOC NO FORMAL NO
APPINFO NONE>

<!DOCTYPE #PCDATA [

<!ELEMENT HTML - - ( HEAD, BODY )>
<!ELEMENT HEAD - - (TITLE)>
<!ELEMENT BODY - - ( H1, P, H1, H2, P, H2, P, H2, P, H2, P, H2, P+, H1, H2, ADDRESS, H2, ABSTRACT, P, H2, BLOCKQUOTE, H2, BQ, H1, P, H1, P, H1, P, H1, O
<!ELEMENT TITLE - - (#PCDATA)>
<!ELEMENT H1 - - ( #PCDATA
| A )+>
<!ATTLIST H1 align CDATA #IMPLIED -- CDATA (left
| center
| right
| justify) #IMPLIED -- >

<!ELEMENT P - - ( #PCDATA
| I
| B
| A
| U
| S
| SUP
| SUB
| TT
| BIG
| SMALL
| BR
| EM
| STRONG
| Q
| CITE
| PERSON
| ACRONYM
| ABBREV
| KBD
| VAR
| DFN
| CODE
| SAMP
| AU
| FN
| MARGIN )+>
<!ATTLIST P align CDATA #IMPLIED -- CDATA (left
| right
| center
| justify) #IMPLIED --
nofold CDATA #IMPLIED >

<!ELEMENT H2 - - (#PCDATA)>
<!ATTLIST H2 align CDATA #IMPLIED -- CDATA (left
| center
| right
| justify) #IMPLIED -- >

<!ELEMENT ADDRESS - - ( #PCDATA
| BR )+>
<!ELEMENT ABSTRACT - - (#PCDATA)>
<!ELEMENT BLOCKQUOTE - - (#PCDATA)>
<!ELEMENT BQ - - (#PCDATA)>
<!ELEMENT OL - - ( LI+
| ( LI+, OL, LI ) )>
<!ATTLIST OL start CDATA #IMPLIED -- CDATA (2) #IMPLIED --
type CDATA #IMPLIED -- CDATA (arabic
| upperalpha
| loweralpha
| upperroman
| lowerroman) #IMPLIED --
continue CDATA #IMPLIED
inherit CDATA #IMPLIED >

<!ELEMENT HR - - ( #PCDATA )>
<!ELEMENT H3 - - (#PCDATA)>
<!ATTLIST H3 align CDATA #IMPLIED -- CDATA (left
| center
| right
| justify) #IMPLIED -- >

<!ELEMENT UL - - ( LH?, LI+ )>
<!ATTLIST UL dingbat CDATA #IMPLIED -- CDATA (copy;) #IMPLIED --
src CDATA #IMPLIED -- CDATA (reddot.gif) #IMPLIED --
wrap CDATA #IMPLIED -- CDATA (vert) #IMPLIED --
plain CDATA #IMPLIED >

<!ELEMENT NOTE - - (#PCDATA)>
<!ATTLIST NOTE role CDATA #IMPLIED -- CDATA (simple
| note
| caution
| warning) #IMPLIED --
src CDATA #IMPLIED -- CDATA (warning.gif) #IMPLIED -- >

<!ELEMENT H4 - - (#PCDATA)>
<!ATTLIST H4 align CDATA #IMPLIED -- CDATA (left
| center
| right
| justify) #IMPLIED -- >

<!ELEMENT H5 - - (#PCDATA)>
<!ATTLIST H5 align CDATA #IMPLIED -- CDATA (left
| center
| right
| justify) #IMPLIED -- >

<!ELEMENT H6 - - (#PCDATA)>
<!ATTLIST H6 align CDATA #IMPLIED -- CDATA (left
| center
| right
| justify) #IMPLIED -- >

<!ELEMENT I - - (#PCDATA)>
<!ELEMENT B - - (#PCDATA)>
<!ELEMENT A - - (#PCDATA)>
<!ATTLIST A href CDATA #IMPLIED -- CDATA (mailto:aj@wg.icl.co.uk
| test_math.html
| test_images.html) #IMPLIED -- >

<!ELEMENT BR - - (#PCDATA)>
<!ELEMENT U - - (#PCDATA)>
<!ELEMENT S - - (#PCDATA)>
<!ELEMENT SUP - - (#PCDATA)>
<!ELEMENT SUB - - (#PCDATA)>
<!ELEMENT TT - - (#PCDATA)>
<!ELEMENT BIG - - (#PCDATA)>
<!ELEMENT SMALL - - (#PCDATA)>
<!ELEMENT EM - - (#PCDATA)>
<!ELEMENT STRONG - - (#PCDATA)>
<!ELEMENT Q - - (#PCDATA)>
<!ELEMENT CITE - - (#PCDATA)>
<!ELEMENT PERSON - - (#PCDATA)>
<!ELEMENT ACRONYM - - (#PCDATA)>
<!ELEMENT ABBREV - - (#PCDATA)>
<!ELEMENT KBD - - (#PCDATA)>
<!ELEMENT VAR - - (#PCDATA)>
<!ELEMENT DFN - - (#PCDATA)>
<!ELEMENT CODE - - (#PCDATA)>
<!ELEMENT SAMP - - (#PCDATA)>
<!ELEMENT AU - - (#PCDATA)>
<!ELEMENT LI - - ( #PCDATA
| OL )+>
<!ATTLIST LI dingbat CDATA #IMPLIED -- CDATA (folder;) #IMPLIED --
skip CDATA #IMPLIED -- CDATA (3) #IMPLIED --
src CDATA #IMPLIED -- CDATA (reddot.gif) #IMPLIED -- >

<!ELEMENT FN - - (#PCDATA)>
<!ELEMENT MARGIN - - (#PCDATA)>
<!ELEMENT LH - - (#PCDATA)>
<!ENTITY AElig " *** ENTITY REFERENCE *** " >
<!ENTITY Aacute " *** ENTITY REFERENCE *** " >
<!ENTITY Acirc " *** ENTITY REFERENCE *** " >
<!ENTITY Agrave " *** ENTITY REFERENCE *** " >
<!ENTITY Aring " *** ENTITY REFERENCE *** " >
<!ENTITY Atilde " *** ENTITY REFERENCE *** " >
<!ENTITY Auml " *** ENTITY REFERENCE *** " >
<!ENTITY Ccedil " *** ENTITY REFERENCE *** " >
<!ENTITY ETH " *** ENTITY REFERENCE *** " >
<!ENTITY Eacute " *** ENTITY REFERENCE *** " >
<!ENTITY Ecirc " *** ENTITY REFERENCE *** " >
<!ENTITY Egrave " *** ENTITY REFERENCE *** " >
<!ENTITY Euml " *** ENTITY REFERENCE *** " >
<!ENTITY Iacute " *** ENTITY REFERENCE *** " >
<!ENTITY Icirc " *** ENTITY REFERENCE *** " >
<!ENTITY Igrave " *** ENTITY REFERENCE *** " >
<!ENTITY Iuml " *** ENTITY REFERENCE *** " >
<!ENTITY Ntilde " *** ENTITY REFERENCE *** " >
<!ENTITY Oacute " *** ENTITY REFERENCE *** " >
<!ENTITY Ocirc " *** ENTITY REFERENCE *** " >
<!ENTITY Ograve " *** ENTITY REFERENCE *** " >
<!ENTITY Oslash " *** ENTITY REFERENCE *** " >
<!ENTITY Otilde " *** ENTITY REFERENCE *** " >
<!ENTITY Ouml " *** ENTITY REFERENCE *** " >
<!ENTITY THORN " *** ENTITY REFERENCE *** " >
<!ENTITY Uacute " *** ENTITY REFERENCE *** " >
<!ENTITY Ucirc " *** ENTITY REFERENCE *** " >
<!ENTITY Ugrave " *** ENTITY REFERENCE *** " >
<!ENTITY Uuml " *** ENTITY REFERENCE *** " >
<!ENTITY Yacute " *** ENTITY REFERENCE *** " >
<!ENTITY aacute " *** ENTITY REFERENCE *** " >
<!ENTITY acirc " *** ENTITY REFERENCE *** " >
<!ENTITY aelig " *** ENTITY REFERENCE *** " >
<!ENTITY agrave " *** ENTITY REFERENCE *** " >
<!ENTITY amp " *** ENTITY REFERENCE *** " >
<!ENTITY apos " *** ENTITY REFERENCE *** " >
<!ENTITY aring " *** ENTITY REFERENCE *** " >
<!ENTITY ast " *** ENTITY REFERENCE *** " >
<!ENTITY atilde " *** ENTITY REFERENCE *** " >
<!ENTITY auml " *** ENTITY REFERENCE *** " >
<!ENTITY brvbar " *** ENTITY REFERENCE *** " >
<!ENTITY ccedil " *** ENTITY REFERENCE *** " >
<!ENTITY cent " *** ENTITY REFERENCE *** " >
<!ENTITY colon " *** ENTITY REFERENCE *** " >
<!ENTITY comma " *** ENTITY REFERENCE *** " >
<!ENTITY commat " *** ENTITY REFERENCE *** " >
<!ENTITY copy " *** ENTITY REFERENCE *** " >
<!ENTITY deg " *** ENTITY REFERENCE *** " >
<!ENTITY dollar " *** ENTITY REFERENCE *** " >
<!ENTITY eacute " *** ENTITY REFERENCE *** " >
<!ENTITY ecirc " *** ENTITY REFERENCE *** " >
<!ENTITY egrave " *** ENTITY REFERENCE *** " >
<!ENTITY emsp " *** ENTITY REFERENCE *** " >
<!ENTITY ensp " *** ENTITY REFERENCE *** " >
<!ENTITY equals " *** ENTITY REFERENCE *** " >
<!ENTITY eth " *** ENTITY REFERENCE *** " >
<!ENTITY euml " *** ENTITY REFERENCE *** " >
<!ENTITY excl " *** ENTITY REFERENCE *** " >
<!ENTITY folder " *** ENTITY REFERENCE *** " >
<!ENTITY frac12 " *** ENTITY REFERENCE *** " >
<!ENTITY frac14 " *** ENTITY REFERENCE *** " >
<!ENTITY frac18 " *** ENTITY REFERENCE *** " >
<!ENTITY frac34 " *** ENTITY REFERENCE *** " >
<!ENTITY frac38 " *** ENTITY REFERENCE *** " >
<!ENTITY frac58 " *** ENTITY REFERENCE *** " >
<!ENTITY frac78 " *** ENTITY REFERENCE *** " >
<!ENTITY gt " *** ENTITY REFERENCE *** " >
<!ENTITY half " *** ENTITY REFERENCE *** " >
<!ENTITY hyphen " *** ENTITY REFERENCE *** " >
<!ENTITY iacute " *** ENTITY REFERENCE *** " >
<!ENTITY icirc " *** ENTITY REFERENCE *** " >
<!ENTITY iexcl " *** ENTITY REFERENCE *** " >
<!ENTITY igrave " *** ENTITY REFERENCE *** " >
<!ENTITY iquest " *** ENTITY REFERENCE *** " >
<!ENTITY iuml " *** ENTITY REFERENCE *** " >
<!ENTITY laquo " *** ENTITY REFERENCE *** " >
<!ENTITY lpar " *** ENTITY REFERENCE *** " >
<!ENTITY lsqb " *** ENTITY REFERENCE *** " >
<!ENTITY lt " *** ENTITY REFERENCE *** " >
<!ENTITY mdash " *** ENTITY REFERENCE *** " >
<!ENTITY micro " *** ENTITY REFERENCE *** " >
<!ENTITY middot " *** ENTITY REFERENCE *** " >
<!ENTITY nbsp " *** ENTITY REFERENCE *** " >
<!ENTITY ndash " *** ENTITY REFERENCE *** " >
<!ENTITY not " *** ENTITY REFERENCE *** " >
<!ENTITY ntilde " *** ENTITY REFERENCE *** " >
<!ENTITY oacute " *** ENTITY REFERENCE *** " >
<!ENTITY ocirc " *** ENTITY REFERENCE *** " >
<!ENTITY ograve " *** ENTITY REFERENCE *** " >
<!ENTITY oslash " *** ENTITY REFERENCE *** " >
<!ENTITY otilde " *** ENTITY REFERENCE *** " >
<!ENTITY ouml " *** ENTITY REFERENCE *** " >
<!ENTITY para " *** ENTITY REFERENCE *** " >
<!ENTITY percnt " *** ENTITY REFERENCE *** " >
<!ENTITY period " *** ENTITY REFERENCE *** " >
<!ENTITY plus " *** ENTITY REFERENCE *** " >
<!ENTITY plusmn " *** ENTITY REFERENCE *** " >
<!ENTITY pound " *** ENTITY REFERENCE *** " >
<!ENTITY quest " *** ENTITY REFERENCE *** " >
<!ENTITY quot " *** ENTITY REFERENCE *** " >
<!ENTITY raquo " *** ENTITY REFERENCE *** " >
<!ENTITY reg " *** ENTITY REFERENCE *** " >
<!ENTITY rpar " *** ENTITY REFERENCE *** " >
<!ENTITY rsqb " *** ENTITY REFERENCE *** " >
<!ENTITY sect " *** ENTITY REFERENCE *** " >
<!ENTITY semi " *** ENTITY REFERENCE *** " >
<!ENTITY shy " *** ENTITY REFERENCE *** " >
<!ENTITY sup1 " *** ENTITY REFERENCE *** " >
<!ENTITY sup2 " *** ENTITY REFERENCE *** " >
<!ENTITY sup3 " *** ENTITY REFERENCE *** " >
<!ENTITY szlig " *** ENTITY REFERENCE *** " >
<!ENTITY thorn " *** ENTITY REFERENCE *** " >
<!ENTITY tilde " *** ENTITY REFERENCE *** " >
<!ENTITY trade " *** ENTITY REFERENCE *** " >
<!ENTITY uacute " *** ENTITY REFERENCE *** " >
<!ENTITY ucirc " *** ENTITY REFERENCE *** " >
<!ENTITY ugrave " *** ENTITY REFERENCE *** " >
<!ENTITY uuml " *** ENTITY REFERENCE *** " >
<!ENTITY verbar " *** ENTITY REFERENCE *** " >
<!ENTITY yacute " *** ENTITY REFERENCE *** " >
<!ENTITY yen " *** ENTITY REFERENCE *** " >
<!ENTITY yuml " *** ENTITY REFERENCE *** " >
<!ENTITY #DEFAULT " *** UNDEFINED ENTITY REFERENCE *** ">
]>

------------------------------------------------------------------------

Note: if the above doesn't make sense, it could be that it's the result of an
httpd server returning an error message as an HTML document. So, the first part
of the retrieved document is listed below for you to check:

<!DOCTYPE HTML PUBLIC "-//IETF/DTD HTML 3.0//EN">
HTML 3.0 Test Pages

About These Pages

These pages are intended to test all the features of HTML 3.0. However, I haven't quite managed this yet, and these pages will generally mirror the functionality currently supported by Arena! If you have any suggestions about features that I should include