<!--
     HTML 4.01 Strict/ ,  
       , ,   W3C, 
          .   
    /Strict  .   ,    
    Transitional       ,
      .

    HTML 4     , ,
     ,   ,   
         ,  
         .

            : $ : 1999/12/24 22:40:35 $

          :
              Dave Raggett <dsr@w3.org>
              Arnaud Le Hors <lehors@w3.org>
              Ian Jacobs <ij@w3.org>

      HTML 4.01  :

        http://www.w3.org/TR/1999/REC-html401-19991224


     HTML 4.01    ,
          .

-->
<!--
     :

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD 2HTML 4.01//EN"
            "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    ...
    </head>
    <body>
    ...
    </body>
    </html>

    URI,      public-,
          ,   .

    FPI  Transitional HTML 4.01 :

        "-//W3C//DTD HTML 4.01 Transitional//EN"

      transitional :

        http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd

           ,  FPI:
     
        "-//W3C//DTD HTML 4.01 Frameset//EN"

       /frameset:
   
        http://www.w3.org/TR/1999/REC-html401-19991224/frameset.dtd

       () URI       :
     
    "strict.dtd"
    "loose.dtd"
    "frameset.dtd"
    "HTMLlat1.ent"
    "HTMLsymbol.ent"
    "HTMLspecial.ent"

-->

<!--==================   ====================================-->
<!--    -  -->
<!ENTITY % HTML.Frameset "IGNORE">

<!ENTITY % ContentType "CDATA" --  ,   [RFC2045]
    -->

<!ENTITY % ContentTypes "CDATA" --     ,   [RFC2045]
    -->

<!ENTITY % Charset "CDATA" --  ,   [RFC2045]
    -->

<!ENTITY % Charsets "CDATA" --     ,   [RFC2045]
    -->

<!ENTITY % LanguageCode "NAME" --  ,   [RFC1766]
    -->

<!ENTITY % Character "CDATA" --    [ISO10646] 
    -->

<!ENTITY % LinkTypes "CDATA" --     
    -->

<!ENTITY % MediaDesc "CDATA"
    --      -
    -->

<!ENTITY % URI "CDATA" -- Uniform Resource Identifier, . [URI]
    -->

<!ENTITY % Datetime "CDATA" --   . ISO   -->


<!ENTITY % Script "CDATA" --  () -->

<!ENTITY % StyleSheet "CDATA" --    -->



<!ENTITY % Text "CDATA">


<!-- - -->

<!ENTITY % head.misc "SCRIPT|STYLE|META|LINK|OBJECT" --   "" -->

<!ENTITY % heading "H1|H2|H3|H4|H5|H6">

<!ENTITY % list "UL | OL">

<!ENTITY % preformatted "PRE">


<!--================   =========================-->
<!--
<!ENTITY % HTMLlat1 PUBLIC
   "-//W3C//ENTITIES Latin1//EN//HTML"
   "HTMLlat1.ent">
%HTMLlat1;

<!ENTITY % HTMLsymbol PUBLIC
   "-//W3C//ENTITIES Symbols//EN//HTML"
   "HTMLsymbol.ent">
%HTMLsymbol;

<!ENTITY % HTMLspecial PUBLIC
   "-//W3C//ENTITIES Special//EN//HTML"
   "HTMLspecial.ent">
%HTMLspecial;
-->
<!--===================   ===============================-->

<!ENTITY % coreattrs
 "id          ID             #  --    --
  class       CDATA          #  --     --
  style       %StyleSheet;   #  --    --
  title       %Text;         #  --   --"
  >

<!ENTITY % i18n
 "lang        %LanguageCode; #  --   --
  dir         (ltr|rtl)      #  --   --"
  >

<!ENTITY % events
 "onclick     %Script;       #  --     --
  ondblclick  %Script;       #  --      --
  onmousedown %Script;       #  --      --
  onmouseup   %Script;       #  --      --
  onmouseover %Script;       #  --     --
  onmousemove %Script;       #  --     --
  onmouseout  %Script;       #  --    ( ) --
  onkeypress  %Script;       #  --      --
  onkeydown   %Script;       #  --    --
  onkeyup     %Script;       #  --    --"
  >

<!--    -->
<!ENTITY % HTML.Reserved "IGNORE">

<!--         -->
<!--
<![ %HTML.Reserved; [
<!ENTITY % reserved
 "datasrc     %URI;          #  --    Data Source --
  datafld     CDATA          #  --     --
  dataformatas (plaintext|html) plaintext -- text  html --"
  >
]]>
-->

<!ENTITY % reserved "">

<!ENTITY % attrs "%coreattrs; %i18n; %events;">


<!--===================   ======================================-->

<!ENTITY % fontstyle
 "TT | I | B | BIG | SMALL">

<!ENTITY % phrase "EM | STRONG | DFN | CODE | SAMP | KBD | VAR | CITE | ABBR | ACRONYM" >

<!ENTITY % special
   "A | IMG | OBJECT | BR | SCRIPT | MAP | Q | SUB | SUP | SPAN | BDO">

<!ENTITY % formctrl "INPUT | SELECT | TEXTAREA | LABEL | BUTTON">

<!-- %inline;  -  "text-level"  -->
<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">

<!ELEMENT (%fontstyle;|%phrase;) - - (%inline;)*>
<!ATTLIST (%fontstyle;|%phrase;)
  %attrs;                              -- %coreattrs, %i18n, %events --
  >

<!ELEMENT (SUB|SUP) - - (%inline;)*    -- ,  -->
<!ATTLIST (SUB|SUP)
  %attrs;                              -- %coreattrs, %i18n, %events --
  >

<!ELEMENT SPAN - - (%inline;)*         --  /  -->
<!ATTLIST SPAN
  %attrs;                              -- %coreattrs, %i18n, %events --
  %reserved;			       --       --
  >

<!ELEMENT BDO - - (%inline;)*          -- I18N BiDi over-ride -->
<!ATTLIST BDO
  %coreattrs;                          -- id, class, style, title --
  lang        %LanguageCode; #  --   --
  dir         (ltr|rtl)      # --   --
  >


<!ELEMENT BR - O EMPTY                 --    -->
<!ATTLIST BR
  %coreattrs;                          -- id, class, style, title --
  >

<!--==================   HTML  ===============================-->

<!--
     HTML     :

        %inline;          
        %block;        , ,   
-->

<!ENTITY % block
    "P | %heading; | %list; | %preformatted; | DL | DIV |
     NOSCRIPT | BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">

<!ENTITY % flow "%block; | %inline;">

<!--===================   ====================================-->

<!ELEMENT BODY O O (%block;|SCRIPT)+ +(INS|DEL) --   -->
<!ATTLIST BODY
  %attrs;                              -- %coreattrs, %i18n, %events --
  onload          %Script;   #  --    --
  onunload        %Script;   #  --    --
  >

<!ELEMENT ADDRESS - - (%inline;)* --    -->
<!ATTLIST ADDRESS
  %attrs;                              -- %coreattrs, %i18n, %events --
  >

<!ELEMENT DIV - - (%flow;)*            --  /  -->
<!ATTLIST DIV
  %attrs;                              -- %coreattrs, %i18n, %events --
  %reserved;                           --       --
  >


<!--==================   ================================-->

<!ENTITY % Shape "(rect|circle|poly|default)">
<!ENTITY % Coords "CDATA" --     -->

<!ELEMENT A - - (%inline;)* -(A)       --  -->
<!ATTLIST A
  %attrs;                              -- %coreattrs, %i18n, %events --
  charset     %Charset;      #  --     --
  type        %ContentType;  #  --    --
  name        CDATA          #  --    --
  href        %URI;          #  -- URI   --
  hreflang    %LanguageCode; #  --   --
  rel         %LinkTypes;    #  --    --
  rev         %LinkTypes;    #  --    --
  accesskey   %Character;    #  --    --
  shape       %Shape;        rect             --       --
  coords      %Coords;       #  --       --
  tabindex    NUMBER         #  --     --
  onfocus     %Script;       #  --    --
  onblur      %Script;       #  --    --
  >

<!--==================    ============================-->

<!--         
   ,       -->

<!ELEMENT MAP - - ((%block;) | AREA)+ --    -->
<!ATTLIST MAP
  %attrs;                              -- %coreattrs, %i18n, %events --
  name        CDATA          # --   usemap --
  >

<!ELEMENT AREA - O EMPTY               --     -->
<!ATTLIST AREA
  %attrs;                                     -- %coreattrs, %i18n, %events --
  shape       %Shape;        rect             --   --
  coords      %Coords;       #  --     --
  href        %URI;          #  -- URI   --
  nohref      (nohref)       #  --     action --
  alt         %Text;         #       --   --
  tabindex    NUMBER         #  --     --
  accesskey   %Character;    #  --    --
  onfocus     %Script;       #  --    --
  onblur      %Script;       #  --    --
  >

<!--==================  LINK ==================================-->

<!--
     :
a)      /  
  LINK  "" , , start, contents, previous, next, index, end, help;
b)       (rel=stylesheet);
c)     (rel=script);
d)      ,    html   
  ;
e)        , , postscript  pdf 
 (rel=alternate media=print).
-->

<!ELEMENT LINK - O EMPTY               -- media-  -->
<!ATTLIST LINK
  %attrs;                                     -- %coreattrs, %i18n, %events --
  charset     %Charset;      #  --     --
  href        %URI;          #  -- URI   --
  hreflang    %LanguageCode; #  --   --
  type        %ContentType;  #  --    --
  rel         %LinkTypes;    #  --    --
  rev         %LinkTypes;    #  --    --
  media       %MediaDesc;    #  --      --
  >

<!--===================  ===========================================-->

<!-- ,   strict   cellpadding/cellspacing -->
<!ENTITY % Length "CDATA" -- nn   , nn% -   -->
<!ENTITY % MultiLength "CDATA" -- ,     -->

<![ %HTML.Frameset; [
<!ENTITY % MultiLengths "CDATA" --    MultiLength -->
<!--]] -->

<!ENTITY % Pixels "CDATA" --  ,     -->


<!--      - ,   
       
   ,   <
  ALT      -->
<!ELEMENT IMG - O EMPTY                --   -->
<!ATTLIST IMG
  %attrs;                                     -- %coreattrs, %i18n, %events --
  src         %URI;          #       -- URI    --
  alt         %Text;         #       --   --
  longdesc    %URI;          #  --     ( alt) --
  name        CDATA          #  --   ( ) --
  height      %Length;       #  --   --
  width       %Length;       #  --   --
  usemap      %URI;          #  --     --
  ismap       (ismap)        #  --     --
  >

<!--  USEMAP    MAP,   
     ,      -->

<!--==================== OBJECT ======================================-->
<!--
  OBJECT        HTML.
   PARAM    .   
   SGML     ...
 -->

<!ELEMENT OBJECT - - (PARAM | %flow;)*
 --    -->
<!ATTLIST OBJECT
  %attrs;                              -- %coreattrs, %i18n, %events --
  declare     (declare)      #  -- ,     --
  classid     %URI;          #  --   --
  codebase    %URI;          #  --  URI  classid, data, archive--
  data        %URI;          #  --     --
  type        %ContentType;  #  --    --
  codetype    %ContentType;  #  --     --
  archive     CDATA          #  --    URI --
  standby     %Text;         #  -- ,     --
  height      %Length;       #  --   --
  width       %Length;       #  --   --
  usemap      %URI;          #  --     --
  name        CDATA          #  --     --
  tabindex    NUMBER         #  --     --
  %reserved;                           --       --
  >

<!ELEMENT PARAM - O EMPTY              --    -->
<!ATTLIST PARAM
  id          ID             #  --    --
  name        CDATA          #        --   --
  value       CDATA          #  --   --
  valuetype   (DATA|REF|OBJECT) DATA          --    --
  type        %ContentType;  #  --   ,  valuetype=ref --
  >


<!--===================   ==================================-->

<!ELEMENT HR - O EMPTY --   -->
<!ATTLIST HR
  %attrs;                              -- %coreattrs, %i18n, %events --
  >

<!--===================  =======================================-->

<!ELEMENT P - O (%inline;)*            --  -->
<!ATTLIST P
  %attrs;                              -- %coreattrs, %i18n, %events --
  >

<!--===================  (  ) =========================================-->

<!--
     :  H1 (  -  )  H6 ( ).
-->

<!ELEMENT (%heading;)  - - (%inline;)* --  -->
<!ATTLIST (%heading;)
  %attrs;                              -- %coreattrs, %i18n, %events --
  >

<!--===================   ================================-->

<!--         -->
<!ENTITY % pre.exclusion "IMG|OBJECT|BIG|SMALL|SUB|SUP">

<!ELEMENT PRE - - (%inline;)* -(%pre.exclusion;) --   -->
<!ATTLIST PRE
  %attrs;                              -- %coreattrs, %i18n, %events --
  >

<!--===================== - ==================================-->

<!ELEMENT Q - - (%inline;)*            --    -->
<!ATTLIST Q
  %attrs;                              -- %coreattrs, %i18n, %events --
  cite        %URI;          #  -- URI -  msg --
  >

<!--=================== - ================================-->

<!ELEMENT BLOCKQUOTE - - (%block;|SCRIPT)+ --   -->
<!ATTLIST BLOCKQUOTE
  %attrs;                              -- %coreattrs, %i18n, %events --
  cite        %URI;          #  -- URI -  msg --
  >

<!--=================== /  ============================-->


<!-- INS/DEL      BODY -->
<!ELEMENT (INS|DEL) - - (%flow;)*      --  ,   -->
<!ATTLIST (INS|DEL)
  %attrs;                              -- %coreattrs, %i18n, %events --
  cite        %URI;          #  --       --
  datetime    %Datetime;     #  --     --
  >

<!--===================  ============================================-->

<!--  : DT - , DD -   -->

<!ELEMENT DL - - (DT|DD)+              --  definition -->
<!ATTLIST DL
  %attrs;                              -- %coreattrs, %i18n, %events --
  >

<!ELEMENT DT - O (%inline;)*           --   -->
<!ELEMENT DD - O (%flow;)*             --    -->
<!ATTLIST (DT|DD)
  %attrs;                              -- %coreattrs, %i18n, %events --
  >


<!ELEMENT OL - - (LI)+                 --   -->
<!ATTLIST OL
  %attrs;                              -- %coreattrs, %i18n, %events --
  >

<!--   (UL),   -->
<!ELEMENT UL - - (LI)+                 --   -->
<!ATTLIST UL
  %attrs;                              -- %coreattrs, %i18n, %events --
  >



<!ELEMENT LI - O (%flow;)*             --   -->
<!ATTLIST LI
  %attrs;                              -- %coreattrs, %i18n, %events --
  >

<!--================  ===============================================-->
<!ELEMENT FORM - - (%block;|SCRIPT)+ -(FORM) --   -->
<!ATTLIST FORM
  %attrs;                              -- %coreattrs, %i18n, %events --
  action      %URI;          # --   ( ) --
  method      (GET|POST)     GET       --  HTTP,     --
  enctype     %ContentType;  "application/x-www-form-urlencoded"
  accept      %ContentTypes; #  --   MIME    --
  name        CDATA          #  --   ( ) --
  onsubmit    %Script;       #  --    --
  onreset     %Script;       #  --    --
  accept-charset %Charsets;  #  --     --
  >

<!--        -->
<!ELEMENT LABEL - - (%inline;)* -(LABEL) --     -->
<!ATTLIST LABEL
  %attrs;                              -- %coreattrs, %i18n, %events --
  for         IDREF          #  --     ID  --
  accesskey   %Character;    #  --    --
  onfocus     %Script;       #  --    --
  onblur      %Script;       #  --    --
  >

<!ENTITY % InputType
  "(TEXT | PASSWORD | CHECKBOX | RADIO | SUBMIT | RESET | FILE | HIDDEN | IMAGE | BUTTON)"
   >

<!--     ,  submit  reset -->
<!ELEMENT INPUT - O EMPTY              --    -->
<!ATTLIST INPUT
  %attrs;                                     -- %coreattrs, %i18n, %events --
  type        %InputType;    TEXT             --    () --
  name        CDATA          #  --     --
  value       CDATA          #  --  radio-   --
  checked     (checked)      #  --  radio-   --
  disabled    (disabled)     #  --     --
  readonly    (readonly)     #  --  text  passwd --
  size        CDATA          #  --      --
  maxlength   NUMBER         #  --     (  ) --
  src         %URI;          #  --     --
  alt         CDATA          #  --   --
  usemap      %URI;          #  --     --
  ismap       (ismap)        #  --     --
  tabindex    NUMBER         #  --     --
  accesskey   %Character;    #  --    --
  onfocus     %Script;       #  --    --
  onblur      %Script;       #  --    --
  onselect    %Script;       #  --     --
  onchange    %Script;       #  --    --
  accept      %ContentTypes; #  --   MIME    --
  %reserved;                           --       --
  >

<!ELEMENT SELECT - - (OPTGROUP|OPTION)+ --   -->
<!ATTLIST SELECT
  %attrs;                              -- %coreattrs, %i18n, %events --
  name        CDATA          #  --   --
  size        NUMBER         #  --    --
  multiple    (multiple)     #  --     () --
  disabled    (disabled)     #  --     --
  tabindex    NUMBER         #  --     --
  onfocus     %Script;       #  --    --
  onblur      %Script;       #  --    --
  onchange    %Script;       #  --    --
  %reserved;                           --       --
  >

<!ELEMENT OPTGROUP - - (OPTION)+ --   -->
<!ATTLIST OPTGROUP
  %attrs;                              -- %coreattrs, %i18n, %events --
  disabled    (disabled)     #  --     --
  label       %Text;         # --      --
  >

<!ELEMENT OPTION - O (#PCDATA)         --   -->
<!ATTLIST OPTION
  %attrs;                              -- %coreattrs, %i18n, %events --
  selected    (selected)     #
  disabled    (disabled)     #  --     --
  label       %Text;         #  --      --
  value       CDATA          #  --      --
  >

<!ELEMENT TEXTAREA - - (#PCDATA)       --     -->
<!ATTLIST TEXTAREA
  %attrs;                              -- %coreattrs, %i18n, %events --
  name        CDATA          #
  rows        NUMBER         #
  cols        NUMBER         #
  disabled    (disabled)     #  --     --
  readonly    (readonly)     #
  tabindex    NUMBER         #  --     --
  accesskey   %Character;    #  --    --
  onfocus     %Script;       #  --    --
  onblur      %Script;       #  --    --
  onselect    %Script;       #  --     --
  onchange    %Script;       #  --     --
  %reserved;                           --       --
  >

<!--
  #PCDATA     
 ,      !
 -->
<!ELEMENT FIELDSET - - (#PCDATA,LEGEND,(%flow;)*) --    -->
<!ATTLIST FIELDSET
  %attrs;                              -- %coreattrs, %i18n, %events --
  >

<!ELEMENT LEGEND - - (%inline;)*       -- ""   -->

<!ATTLIST LEGEND
  %attrs;                              -- %coreattrs, %i18n, %events --
  accesskey   %Character;    #  --    --
  >

<!ELEMENT BUTTON - -
     (%flow;)* -(A|%formctrl;|FORM|FIELDSET)
     --  push -->
<!ATTLIST BUTTON
  %attrs;                              -- %coreattrs, %i18n, %events --
  name        CDATA          #
  value       CDATA          #  --       --
  type        (button|submit|reset) submit --     --
  disabled    (disabled)     #  --     --
  tabindex    NUMBER         #  --     --
  accesskey   %Character;    #  --    --
  onfocus     %Script;       #  --    --
  onblur      %Script;       #  --    --
  %reserved;                           --       --
  >

<!--=======================  =======================================-->

<!-- IETF   HTML, . [RFC1942] -->

<!--
  BORDER     .      
.  FRAME ,       .
 -  ,   CALS,       VALIGN.

 "border"       <TABLE BORDER>,
 (?yields) frame=border  border=implied.  <TABLE BORDER=1>   border=1  
frame=implied.   ,     frame=border  
    .
-->
<!ENTITY % TFrame "(void|above|below|hsides|lhs|rhs|vsides|box|border)">

<!--
  RULES ,     :

 RULES ,  :
"none",  BORDER ,
 BORDER=0,  "all".
-->

<!ENTITY % TRules "(none | groups | rows | cols | all)">
  
<!--       -->
<!ENTITY % TAlign "(left|center|right)">

<!--       -->
<!ENTITY % cellhalign
  "align      (left|center|right|justify|char) #IMPLIED
   char       %Character;    #  --  , ., char=':' --
   charoff    %Length;       #  -- offset/?   --"
  >

<!--       -->
<!ENTITY % cellvalign
  "valign     (top|middle|bottom|baseline) #"
  >

<!ELEMENT TABLE - -
     (CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)>
<!ELEMENT CAPTION  - - (%inline;)*     --   -->
<!ELEMENT THEAD    - O (TR)+           -- ""  -->
<!ELEMENT TFOOT    - O (TR)+           --  -->
<!ELEMENT TBODY    O O (TR)+           --   -->
<!ELEMENT COLGROUP - O (COL)*          --   -->
<!ELEMENT COL      - O EMPTY           --  -->
<!ELEMENT TR       - O (TH|TD)+        --  -->
<!ELEMENT (TH|TD)  - O (%flow;)*       --  | -->

<!ATTLIST TABLE                        --   --
  %attrs;                              -- %coreattrs, %i18n, %events --
  summary     %Text;         #  -- /   --
  width       %Length;       #  --   --
  border      %Pixels;       #  --     --
  frame       %TFrame;       #  --     --
  rules       %TRules;       #  --      --
  cellspacing %Length;       #  --     --
  cellpadding %Length;       #  --  
  														       --
  %reserved;                           --       --
  datapagesize CDATA         #  --       --
  >


<!ATTLIST CAPTION
  %attrs;                              -- %coreattrs, %i18n, %events --
  >

<!--
COLGROUP    COL.      .
-->
<!ATTLIST COLGROUP
  %attrs;                              -- %coreattrs, %i18n, %events --
  span        NUMBER         1         --        --
  width       %MultiLength;  #  --       COL --
  %cellhalign;                         --     --
  %cellvalign;                         --     --
  >

<!--
  COL         .

 WIDTH   , ,
   width=64      
   width=0.5*   0.5

 SPAN      COL  ,   .
-->
<!ATTLIST COL                          --     --
  %attrs;                              -- %coreattrs, %i18n, %events --
  span        NUMBER         1         --  COL   N  --
  width       %MultiLength;  #  --    --
  %cellhalign;                         --     --
  %cellvalign;                         --     --
  >

<!--
 THEAD      
      ,   TBODY   
 .

 TFOOT            
 ,   TBODY    .
   TBODY,        .
-->
<!ATTLIST (THEAD|TBODY|TFOOT)          --   --
  %attrs;                              -- %coreattrs, %i18n, %events --
  %cellhalign;                         --     --
  %cellvalign;                         --     --
  >

<!ATTLIST TR                           --   --
  %attrs;                              -- %coreattrs, %i18n, %events --
  %cellhalign;                         --     --
  %cellvalign;                         --     --
  >


<!--  /Scope ,   ""    -->
<!ENTITY % Scope "(row|col|rowgroup|colgroup)">

<!-- TH -  , TD -  ,   ,  ,  TD -->
<!ATTLIST (TH|TD)                      --  |  --
  %attrs;                              -- %coreattrs, %i18n, %events --
  abbr        %Text;         #  --     --
  axis        CDATA          #  --     --
  headers     IDREFS         #  --  id  --
  scope       %Scope;        #  --     --
  rowspan     NUMBER         1         --  ,   --
  colspan     NUMBER         1         --  ,   --
  %cellhalign;                         --     --
  %cellvalign;                         --     --
  >


<!--================ ""  =======================================-->
<!-- %head.misc;    "SCRIPT|STYLE|META|LINK|OBJECT" -->
<!ENTITY % head.content "TITLE & BASE?">

<!ELEMENT HEAD O O (%head.content;) +(%head.misc;) -- ""  -->
<!ATTLIST HEAD
  %i18n;                               -- lang, dir --
  profile     %URI;          #  --    --
  >

<!-- 
 TITLE     .   , ,
     .       title.
    -->
<!ELEMENT TITLE - - (#PCDATA) -(%head.misc;) --   -->
<!ATTLIST TITLE %i18n>


<!ELEMENT BASE - O EMPTY               --  URI  -->
<!ATTLIST BASE
  href        %URI;          # -- URI,    URI --
  >

<!ELEMENT META - O EMPTY               --   -->
<!ATTLIST META
  %i18n;                               -- lang, dir     --
  http-equiv  NAME           #  --  ""   HTTP  --
  name        NAME           #  --   --
  content     CDATA          # --   --
  scheme      CDATA          #  --    --
  >

<!ELEMENT STYLE - - %StyleSheet        --    -->
<!ATTLIST STYLE
  %i18n;                               -- lang, dir    title --
  type        %ContentType;  # --     --
  media       %MediaDesc;    #  --       --
  title       %Text;         #  --   --
  >

<!ELEMENT SCRIPT - - %Script;          --  / -->
<!ATTLIST SCRIPT
  charset     %Charset;      #  --     --
  type        %ContentType;  # --     --
  src         %URI;          #  -- URI   --
  defer       (defer)        #  --      --
  event       CDATA          #  --       --
  for         %URI;          #  --       --
  >

<!ELEMENT NOSCRIPT - - (%block;)+
  --        -->
<!ATTLIST NOSCRIPT
  %attrs;                              -- %coreattrs, %i18n, %events --
  >

<!--================   ==================================-->
<!ENTITY % html.content "HEAD, BODY">

<!ELEMENT HTML O O (%html.content;)    --    -->
<!ATTLIST HTML
  %i18n;                               -- lang, dir --
  >
