W3C home > Mailing lists > Public > www-html-editor@w3.org > October to December 1997

Some problems in WD-html40-971024

From: Masayasu Ishikawa <mimasa@w3.org>
Date: Mon, 27 Oct 1997 16:09:11 +0900
To: www-html-editor@w3.org
Message-Id: <19971027160911Y.mimasa@w3.mag.keio.ac.jp>
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 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 27 March 2012 18:16:43 GMT