home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2001 December (DVD) / VPR0112A.ISO / OLS / HTMLLINT / htmllint.lzh / webexp.dtd < prev    next >
Text File  |  2000-08-03  |  7KB  |  289 lines

  1. <!--========== HTML Document Type Definition WebExplorer 1.1 ==============-->
  2.  
  3. <!--                     THIS IS A TRIAL by k16                            -->
  4.  
  5.  
  6. <!--============== Imported Names ==============================-->
  7.  
  8. <!ENTITY % Content-Type "CDATA"
  9.         -- meaning an internet media type
  10.            (aka MIME content type, as per RFC1521)
  11.         -->
  12.  
  13. <!ENTITY % HTTP-Method "GET | POST"
  14.         -- as per HTTP specification, in progress
  15.         -->
  16.  
  17. <!--========= DTD "Macros" =====================-->
  18.  
  19. <!ENTITY % heading "H1|H2|H3|H4|H5|H6|H7">
  20.  
  21. <!ENTITY % list "UL|OL|DIR|MENU" >
  22.  
  23.  
  24. <!--======= Character mnemonic entities =================-->
  25.  
  26. <!ENTITY % ISOlat1 PUBLIC
  27.   "ISO 8879-1986//ENTITIES Added Latin 1//EN//HTML">
  28. %ISOlat1;
  29.  
  30. <!ENTITY amp  CDATA "&"    -- ampersand          -->
  31. <!ENTITY gt   CDATA ">"    -- greater than       -->
  32. <!ENTITY lt   CDATA "<"    -- less than          -->
  33. <!ENTITY quot CDATA """    -- double quote       -->
  34.  
  35.  
  36. <!--========== Text Markup =====================-->
  37.  
  38. <!ENTITY % font "TT|B|I|S|U">
  39.  
  40. <!ENTITY % phrase "EM|STRONG|CODE|CITE|Q|QUOTE">
  41.  
  42. <!ENTITY % image "IMG|IMAGE">
  43.  
  44. <!ENTITY % text "#PCDATA | A | ANIMATE | %image | BR | %phrase | %font |
  45.                  FONT | BASEFONT ">
  46.  
  47. <!ELEMENT (%font|%phrase) - - (%text)*>
  48.  
  49. <!ENTITY % pre.content "#PCDATA | A | HR | BR | %font | %phrase | TAB">
  50.  
  51. <!ELEMENT BR    - O EMPTY>
  52.  
  53. <!ELEMENT TAB   - O EMPTY>
  54. <!ATTLIST TAB
  55.     id    CDATA  #IMPLIED
  56.     to    CDATA  #IMPLIED
  57.     >
  58.  
  59.  
  60. <!ENTITY % rsize "CDATA">
  61. <!ENTITY % fsize "CDATA">
  62.  
  63. <!ELEMENT FONT - - (%text)*     -- local change to font -->
  64. <!ATTLIST FONT
  65.     size    %rsize   3           -- [+]nn e.g. size="+1", size=4 --
  66.     >
  67.  
  68. <!ELEMENT BASEFONT - O (%text)*  -- base font size (1 to 7)-->
  69. <!ATTLIST BASEFONT
  70.     size    %fsize   3  -- e.g. size=3 --
  71.     >
  72.  
  73.  
  74. <!--========= Link Markup ======================-->
  75.  
  76. <!ENTITY % A.content   "(%heading|%text)*">
  77.  
  78. <!ENTITY % URL "CDATA">
  79.  
  80. <!ELEMENT A     - - %A.content -(A)>
  81. <!ATTLIST A
  82.         HREF %URL #IMPLIED
  83.         NAME CDATA #IMPLIED
  84.         TITLE CDATA #IMPLIED
  85.         >
  86.  
  87.  
  88. <!--========== Images ==========================-->
  89.  
  90. <!ENTITY % Length "CDATA" -- nn for pixels or nn% for percentage length -->
  91. <!ENTITY % Pixels "CDATA" -- integer representing length in pixels -->
  92.  
  93. <!ELEMENT (%image)    - O EMPTY>
  94. <!ATTLIST (%image)
  95.         SRC %URL #REQUIRED
  96.         ALT CDATA #IMPLIED
  97.         ALIGN (top|middle|bottom) #IMPLIED
  98.         ISMAP (ISMAP) #IMPLIED
  99.         HSPACE %Pixels #IMPLIED
  100.         VSPACE %Pixels #IMPLIED
  101.         >
  102.  
  103. <!ELEMENT ANIMATE - - (FRAME)+ -- ??? -->
  104. <!ELEMENT FRAME - O EMPTY>
  105. <!ATTLIST FRAME SRC %URL #IMPLIED>
  106.  
  107.  
  108. <!--========== Paragraphs=======================-->
  109.  
  110. <!ELEMENT P     - O EMPTY>
  111.  
  112.  
  113. <!--========== Headings, Titles, Sections ===============-->
  114.  
  115. <!ELEMENT HR    - O EMPTY>
  116. <!ATTLIST HR
  117.         ALIGN (left|right|center) #IMPLIED
  118.         SIZE        %Pixels    #IMPLIED
  119.         WIDTH       %Length    #IMPLIED
  120.         >
  121.  
  122.  
  123. <!ELEMENT ( %heading )  - -  (%text;)*>
  124.  
  125.  
  126. <!--========== Text Flows ======================-->
  127.  
  128. <!ENTITY % block.forms "BLOCKQUOTE | FORM | ISINDEX">
  129.  
  130. <!ENTITY % preformatted "PRE | XMP | LISTING">
  131.  
  132. <!ENTITY % block "P | %list | DL | CENTER | TABLE
  133.         | %preformatted
  134.         | %block.forms">
  135.  
  136. <!ENTITY % flow "(%text|%block)*">
  137.  
  138. <!ENTITY % body.content "(%heading | %text | %block | HR | ADDRESS)*">
  139.  
  140. <!ELEMENT CENTER - - %body.content>
  141.  
  142. <!ELEMENT PRE - - (%pre.content)*>
  143. <!ATTLIST PRE
  144.         WIDTH NUMBER #implied
  145.         >
  146.  
  147.  
  148. <!ENTITY % literal "CDATA"
  149.         -- historical, non-conforming parsing mode where
  150.            the only markup signal is the end tag
  151.            in full
  152.         -->
  153.  
  154. <!ELEMENT (XMP|LISTING) - -  %literal>
  155.  
  156. <!ELEMENT PLAINTEXT - O %literal>
  157.  
  158.  
  159. <!--========== Lists ==================-->
  160.  
  161. <!ELEMENT DL    - -  (DT | DD)+>
  162. <!ATTLIST DL
  163.         COMPACT (COMPACT) #IMPLIED
  164.         >
  165.  
  166. <!ELEMENT DT    - O (%text)*>
  167. <!ELEMENT DD    - O %flow>
  168.  
  169.  
  170. <!ELEMENT (OL|UL) - -  (LI)+>
  171.  
  172. <!ELEMENT (DIR|MENU) - -  (LI)+ -(%block)>
  173.  
  174. <!ELEMENT LI    - O %flow>
  175.  
  176.  
  177. <!--========== Tables ===================-->
  178.  
  179. <!ELEMENT TABLE - - (CAPTION?, TR+)>
  180. <!ELEMENT TR - O (TH|TD)*>
  181. <!ELEMENT (TH|TD) - O %body.content>
  182.  
  183. <!ENTITY % border "CDATA" >
  184.  
  185. <!ATTLIST TABLE                       -- table element --
  186.         border    %border  #IMPLIED  -- controls frame width around table --
  187.         cellspacing %Pixels #IMPLIED  -- spacing between cells --
  188.         cellpadding %Pixels #IMPLIED  -- spacing within cells --
  189.         >
  190.  
  191. <!ELEMENT CAPTION - - (%text)* -- table or figure caption -->
  192. <!ATTLIST CAPTION
  193.         align (top|bottom) top
  194.         >
  195.  
  196. <!ATTLIST (TH|TD)                  -- header or data cell --
  197.         nowrap (nowrap)  #IMPLIED  -- suppress word wrap --
  198.         rowspan NUMBER   1         -- number of rows spanned by cell --
  199.         colspan NUMBER   1         -- number of cols spanned by cell --
  200.         align  (left|center|right) #IMPLIED
  201.         valign (top|middle|bottom) #IMPLIED
  202.         >
  203.  
  204.  
  205. <!--========== Document Body ===================-->
  206.  
  207. <!ENTITY % color "CDATA" -- a color specification: #HHHHHH @@ details? -->
  208.  
  209. <!ELEMENT BODY O O  %body.content>
  210. <!ATTLIST BODY
  211.         background %URL #IMPLIED  -- texture tile for document background --
  212.         bgcolor %color #IMPLIED
  213.         text %color #IMPLIED
  214.         link %color #IMPLIED
  215.         vlink %color #IMPLIED
  216.         alink %color #IMPLIED
  217.         >
  218.  
  219. <!ELEMENT BLOCKQUOTE - - %body.content>
  220.  
  221. <!ELEMENT ADDRESS - - (%text|P)*>
  222.  
  223.  
  224. <!--======= Forms ====================-->
  225.  
  226. <!ELEMENT FORM - - %body.content -(FORM) +(INPUT|SELECT|TEXTAREA)>
  227. <!ATTLIST FORM
  228.         ACTION CDATA #IMPLIED
  229.         METHOD (%HTTP-Method) GET
  230.         ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
  231.         >
  232.  
  233. <!ENTITY % InputType "(TEXT | PASSWORD | CHECKBOX |
  234.                         RADIO | SUBMIT | RESET |
  235.                         IMAGE | HIDDEN )">
  236. <!ELEMENT INPUT - O EMPTY>
  237. <!ATTLIST INPUT
  238.         TYPE %InputType TEXT
  239.         SRC %URL #IMPLIED
  240.         ALIGN (top|middle|bottom) #IMPLIED
  241.         CHECKED (CHECKED) #IMPLIED
  242.         MAXLENGTH NUMBER #IMPLIED
  243.         NAME CDATA #IMPLIED
  244.         SIZE CDATA #IMPLIED
  245.         VALUE CDATA #IMPLIED
  246.         >
  247.  
  248. <!ELEMENT SELECT - - (OPTION+) -(INPUT|SELECT|TEXTAREA)>
  249. <!ATTLIST SELECT
  250.         MULTIPLE (MULTIPLE) #IMPLIED
  251.         SIZE NUMBER #IMPLIED
  252.         NAME CDATA #REQUIRED
  253.         >
  254.  
  255. <!ELEMENT OPTION - O (#PCDATA)*>
  256. <!ATTLIST OPTION
  257.         SELECTED (SELECTED) #IMPLIED
  258.         VALUE CDATA #IMPLIED
  259.         >
  260.  
  261. <!ELEMENT TEXTAREA - - (#PCDATA)* -(INPUT|SELECT|TEXTAREA)>
  262. <!ATTLIST TEXTAREA
  263.         NAME CDATA #REQUIRED
  264.         ROWS NUMBER #REQUIRED
  265.         COLS NUMBER #REQUIRED
  266.         >
  267.  
  268.  
  269. <!--======= Document Head ======================-->
  270.  
  271. <!ENTITY % head.content "TITLE & ISINDEX? & BASE?">
  272.  
  273. <!ELEMENT HEAD O O  (%head.content) >
  274.  
  275. <!ELEMENT TITLE - -  (#PCDATA)* >
  276.  
  277. <!ELEMENT ISINDEX - O EMPTY>
  278.  
  279. <!ELEMENT BASE - O EMPTY>
  280. <!ATTLIST BASE
  281.         HREF %URL #REQUIRED     >
  282.  
  283.  
  284. <!--======= Document Structure =================-->
  285.  
  286. <!ENTITY % html.content "HEAD, BODY, PLAINTEXT?">
  287.  
  288. <!ELEMENT HTML O O  (%html.content)>
  289.