- From: Masayasu Ishikawa <mimasa@w3.org>
- Date: Mon, 27 Oct 1997 16:09:11 +0900
- To: www-html-editor@w3.org
Hi, I found some problems in WD-html40-971024. 1. ALIGN attribute of IFRAME element in HTML4-strict.dtd In HTML4-strict.dtd, IFRAME has added and defined as follows: <!ELEMENT IFRAME - - (%flow;)* -- inline subwindow --> <!ATTLIST IFRAME %coreattrs; -- id, class, style, title -- longdesc %URL; #IMPLIED -- link to long description -- name CDATA #IMPLIED -- name of frame for targetting -- src %URL; #IMPLIED -- source of frame content -- frameborder (1|0) 1 -- request frame borders? -- marginwidth %Pixels; #IMPLIED -- margin widths in pixels -- marginheight %Pixels; #IMPLIED -- margin height in pixels -- scrolling (yes|no|auto) auto -- scrollbar or none -- align %IAlign; #IMPLIED -- vertical or horizontal alignment -- height %Length; #IMPLIED -- frame height -- width %Length; #IMPLIED -- frame width -- > But %IAlign; is defined nowhere. I think ALIGN attribute should be deprecated in the strict DTD, or if it's really necessary, the following entity definition should be added, like the loose DTD. <!ENTITY % IAlign "(top|middle|bottom|left|right)" -- center? --> 2. NOFRAMES in HTML4-strict.dtd I think it's a good thing that NOFRAMES element has added even in the strict DTD, but its definition seems curious. It is defined as follows: <![ %HTML.Frameset; [ <!ENTITY % noframes.content "(BODY) -(NOFRAMES)"> ]]> <!ENTITY % noframes.content "(%flow;)*"> <!ELEMENT NOFRAMES - - %noframes.content; -- alternate content container for non frame-based rendering --> <!ATTLIST NOFRAMES %attrs; -- %coreattrs, %i18n, %events -- > But in my understanding, strict DTD can't be used for Frameset document, so the above marked section for %HTML.Frameset; is useless. And also, it is defined what elements can be included in NOFRAMES, but it is NOT defined in what element NOFRAMES can be included. So I think <!ENTITY % block "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT | BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS"> should be modified as <!ENTITY % block "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT | NOFRAMES | BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS"> 3. Reference to entities in HTML4-strict.dtd and HTML4-loose.dtd This is really minor issue, but ... in the comment of HTML4-strict.dtd and HTML4-loose.dtd, it is stated as follows: The user agent can then download the DTD and entity sets as needed. The following URLs are supported in relation to HTML 4.0 "http://www.w3.org/TR/WD-html40/sgml/HTML4-strict.dtd" (Strict DTD) "http://www.w3.org/TR/WD-html40/sgml/HTML4-loose.dtd" (Loose DTD) "http://www.w3.org/TR/WD-html40/sgml/HTML4-frameset.dtd" (Frameset DTD) "http://www.w3.org/TR/WD-html40/sgml/ISOlat1.ent" (Latin-1 entities) "http://www.w3.org/TR/WD-html40/sgml/HTMLsymbol.ent" (Symbol entities) "http://www.w3.org/DTD/HTMLspecial.ent" (Special entities) Why the URL of only last one is remained as "http://www.w3.org/DTD/..." ? And, though the following entities are defined, <!--================ Character mnemonic entities =========================--> <!ENTITY % HTMLlat1 PUBLIC "-//W3C//ENTITIES Latin1//EN//HTML" "http://www.w3.org/DTD/ISOlat1.ent"> %HTMLlat1; <!ENTITY % HTMLsymbol PUBLIC "-//W3C//ENTITIES Symbols//EN//HTML" "http://www.w3.org/DTD/HTMLsymbol.ent"> %HTMLsymbol; <!ENTITY % HTMLspecial PUBLIC "-//W3C//ENTITIES Special//EN//HTML" "http://www.w3.org/DTD/HTMLspecial.ent"> %HTMLspecial; all of them are referencing "http://www.w3.org/DTD/...". Which is the canonical URL? And also, the filename of so-called "HTMLsymbol.ent" remains "HTMLsym.ent", and the filename of "HTMLspecial.ent" remains "HTMLmisc.ent". It is ambiguous, so I think it's better to be corrected. -- Masayasu Ishikawa / mimasa@w3.org W3C - World Wide Web Consortium
Received on Monday, 27 October 1997 02:09:31 UTC