Re: A proposal for addition to HTML 3.0: Frames

From: Bert Bos <bert@let.rug.nl>
Date: Thu, 21 Sep 95 07:38:29 EDT

Chris Lilley writes:

 |If any of the SGML gurus on this WG would like to rustle up a DTD for
 |this new document type, which includes the HTML HEAD element plus the
 |FRAMESET and FRAME elements, I am sure that the authors of the Frames
 |ID would be pleased to include it before it goes off to the ID editor.
 |Because this need not include the bulk of the HTML DTD this should be
 |quite a small job for someone suitably qualified.

Here it is, 10 minutes work:

<!--
	This DTD defines a frame doc, a tabular layout of panes, the
	contents of which consist of the targets of URLs. Typical
	usage:

	<!doctype framedoc public "-//Netscape//DTD FRAMEDOC//EN">

	For explanations, see elsewhere...
-->

<!entity % SDAFORM "SDAFORM cdata #fixed">
<!entity % SDARULE "SDARULE cdata #fixed">
<!entity % SDAPREF "SDAPREF cdata #fixed">
<!entity % SDASUFF "SDASUFF cdata #fixed">
<!entity % SDASUSP "SDASUSP name #fixed">

<!element FRAMEDOC o o (HEAD, FRAMESET+)>

<!element HEAD o o  (TITLE & ISINDEX? & BASE?) +(META, LINK)>

<!element TITLE - -  (#pcdata)* -(META, LINK)>
<!attlist TITLE
        %SDAFORM; "Ti"
>
<!element LINK - o empty>
<!attlist LINK
        HREF cdata #required
        REL names #implied
        REV names #implied
        URN cdata #implied
        TITLE cdata #implied
        METHODS names #implied
        %SDAPREF; "Linked to : #AttVal (TITLE) (URN) (HREF)>"
>
<!element ISINDEX - o empty>
<!attlist ISINDEX
        %SDAPREF; "<Para>[Document is indexed/searchable.]</Para>"
>
<!element BASE - o empty>
<!attlist BASE
        HREF cdata #required
>
<!element META - o empty>
<!attlist META
        HTTP-EQUIV name #implied
        NAME name #implied
        CONTENT cdata #required
>
<!element FRAMESET - - (FRAMESET|FRAME)*>
<!attlist FRAMESET
        ROWS cdata #implied
        COLS cdata #implied
>
<!element FRAME - o empty>
<!attlist FRAME
        SRC cdata #implied
        NAME cdata #implied
        MARGINWIDTH number #implied
        MARGINHEIGHT number #implied
        SCROLLING (yes, no, auto) auto
        NORESIZE (noresize) #implied
>


-- 
                          Bert Bos                      Alfa-informatica
                 <bert@let.rug.nl>           Rijksuniversiteit Groningen
    <http://www.let.rug.nl/~bert/>     Postbus 716, NL-9700 AS GRONINGEN


Follow-ups