home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2001 December (DVD) / VPR0112A.ISO / OLS / HTMLLINT / htmllint.lzh / html10.rul < prev    next >
Text File  |  1999-11-06  |  6KB  |  202 lines

  1. # HTML 1.0
  2.  
  3. #======= ELEMENTS =======
  4. $emptyTags = 'BASE|DD|DT|IMG|ISINDEX|LI|LINK|NEXTID|P|PLAINTEXT';
  5. $pairTags = 'A|ADDRESS|B|BLOCKQUOTE|BODY|CITE|CODE|DFN|DIR|DL|EM|H1|H2|H3|H4'.
  6.             '|H5|H6|HEAD|HTML|I|KBD|KEY|LISTING|MENU|OL|PRE|SAMP|STRONG|TITLE'.
  7.             '|TT|U|UL|VAR|XMP';
  8. $deprecatedTags = '';
  9. $omitStartTags = 'HTML';
  10. $omitEndTags = 'HTML';
  11. #$maybeEmpty = 'B|BODY|CITE|CODE|DFN|DL|EM|I|KBD|KEY|LISTING|SAMP|STRONG|TITLE'.
  12. #              '|TT|U|VAR|XMP';
  13. $maybeEmpty = 'LISTING|XMP';
  14. %requiredTags = (
  15. );
  16. %onceonlyTags = (
  17.   'A'    => 'IMG|EM|TT|STRONG|B|I|U|CODE|SAMP|KBD|KEY|VAR|DFN|CITE',
  18.   'HEAD' => 'TITLE|ISINDEX|NEXTID|BASE',
  19.   'HTML' => 'PLAINTEXT',
  20. );
  21. $sequencialTags = 'HTML';
  22. %tagsElements = (
  23.   '#000'       => '#PCDATA|LISTING|XMP|BLOCKQUOTE|PRE|ADDRESS|DL|MENU|DIR|OL'.
  24.                   '|UL|H6|H5|H4|H3|H2|H1|P|ISINDEX|NEXTID|TITLE|BODY|HEAD',
  25.   'A'          => '#PCDATA|IMG|EM|TT|STRONG|B|I|U|CODE|SAMP|KBD|KEY|VAR|DFN'.
  26.                   '|CITE',
  27.   'ADDRESS'    => 'P|CITE|DFN|VAR|KEY|KBD|SAMP|CODE|U|I|B|STRONG|TT|EM|IMG'.
  28.                   '|#PCDATA|A',
  29.   'B'          => '#PCDATA',
  30.   'BLOCKQUOTE' => 'P|CITE|DFN|VAR|KEY|KBD|SAMP|CODE|U|I|B|STRONG|TT|EM|IMG'.
  31.                   '|#PCDATA|A',
  32.   'BODY'       => 'CITE|DFN|VAR|KEY|KBD|SAMP|CODE|U|I|B|STRONG|TT|EM|IMG'.
  33.                   '|#PCDATA|A|LISTING|XMP|BLOCKQUOTE|PRE|ADDRESS|DL|MENU|DIR'.
  34.                   '|OL|UL|H6|H5|H4|H3|H2|H1|P',
  35.   'CITE'       => '#PCDATA',
  36.   'CODE'       => '#PCDATA',
  37.   'DFN'        => '#PCDATA',
  38.   'DIR'        => 'LI|CITE|DFN|VAR|KEY|KBD|SAMP|CODE|U|I|B|STRONG|TT|EM|IMG'.
  39.                   '|#PCDATA|A',
  40.   'DL'         => 'CITE|DFN|VAR|KEY|KBD|SAMP|CODE|U|I|B|STRONG|TT|EM|IMG'.
  41.                   '|#PCDATA|A|P|DD|DT',
  42.   'EM'         => '#PCDATA',
  43.   'H1'         => 'CITE|DFN|VAR|KEY|KBD|SAMP|CODE|U|I|B|STRONG|TT|EM|IMG'.
  44.                   '|#PCDATA|A',
  45.   'H2'         => 'CITE|DFN|VAR|KEY|KBD|SAMP|CODE|U|I|B|STRONG|TT|EM|IMG'.
  46.                   '|#PCDATA|A',
  47.   'H3'         => 'CITE|DFN|VAR|KEY|KBD|SAMP|CODE|U|I|B|STRONG|TT|EM|IMG'.
  48.                   '|#PCDATA|A',
  49.   'H4'         => 'CITE|DFN|VAR|KEY|KBD|SAMP|CODE|U|I|B|STRONG|TT|EM|IMG'.
  50.                   '|#PCDATA|A',
  51.   'H5'         => 'CITE|DFN|VAR|KEY|KBD|SAMP|CODE|U|I|B|STRONG|TT|EM|IMG'.
  52.                   '|#PCDATA|A',
  53.   'H6'         => 'CITE|DFN|VAR|KEY|KBD|SAMP|CODE|U|I|B|STRONG|TT|EM|IMG'.
  54.                   '|#PCDATA|A',
  55.   'HEAD'       => 'TITLE|ISINDEX|NEXTID|LINK|BASE',
  56.   'HTML'       => '#000|PLAINTEXT',
  57.   'I'          => '#PCDATA',
  58.   'KBD'        => '#PCDATA',
  59.   'KEY'        => '#PCDATA',
  60.   'LISTING'    => 'CDATA',
  61.   'MENU'       => 'LI|CITE|DFN|VAR|KEY|KBD|SAMP|CODE|U|I|B|STRONG|TT|EM|IMG'.
  62.                   '|#PCDATA|A',
  63.   'OL'         => 'P|LI|CITE|DFN|VAR|KEY|KBD|SAMP|CODE|U|I|B|STRONG|TT|EM|IMG'.
  64.                   '|#PCDATA|A',
  65.   'PRE'        => 'P|A|CITE|DFN|VAR|KEY|KBD|SAMP|CODE|U|I|B|STRONG|TT|EM'.
  66.                   '|#PCDATA',
  67.   'SAMP'       => '#PCDATA',
  68.   'STRONG'     => '#PCDATA',
  69.   'TITLE'      => 'RCDATA',
  70.   'TT'         => '#PCDATA',
  71.   'U'          => '#PCDATA',
  72.   'UL'         => 'P|LI|CITE|DFN|VAR|KEY|KBD|SAMP|CODE|U|I|B|STRONG|TT|EM|IMG'.
  73.                   '|#PCDATA|A',
  74.   'VAR'        => '#PCDATA',
  75.   'XMP'        => 'CDATA',
  76. );
  77. %excludedElems = (
  78. );
  79. %includedElems = (
  80. );
  81. #======= ATTRIBUTES =======
  82. %tagsAttributes = (
  83.   'A' => {
  84.     'HREF'    => '%URL',
  85.     'METHODS' => 'NAMES',
  86.     'NAME'    => 'NMTOKEN',
  87.     'REL'     => 'CDATA',
  88.     'REV'     => 'CDATA',
  89.     'TITLE'   => 'CDATA',
  90.     'URN'     => 'CDATA',
  91.   },
  92.   'BASE' => {
  93.     'HREF' => '%URL',
  94.   },
  95.   'DIR' => {
  96.     'COMPACT' => 'NAME',
  97.   },
  98.   'IMG' => {
  99.     'SRC' => '%URL',
  100.   },
  101.   'LINK' => {
  102.     'HREF'    => '%URL',
  103.     'METHODS' => 'NAMES',
  104.     'NAME'    => 'NMTOKEN',
  105.     'REL'     => 'CDATA',
  106.     'REV'     => 'CDATA',
  107.     'TITLE'   => 'CDATA',
  108.     'URN'     => 'CDATA',
  109.   },
  110.   'MENU' => {
  111.     'COMPACT' => 'NAME',
  112.   },
  113.   'NEXTID' => {
  114.     'N' => 'NAME',
  115.   },
  116.   'OL' => {
  117.     'COMPACT' => 'NAME',
  118.   },
  119.   'PRE' => {
  120.     'WIDTH' => 'NUMBER',
  121.   },
  122.   'UL' => {
  123.     'COMPACT' => 'NAME',
  124.   },
  125. );
  126. %requiredAttrs = (
  127.   'NEXTID' => 'N',
  128. );
  129. #======= ENTITIES =======
  130. %refEntities = (
  131.   'AElig'  => 'Æ',
  132.   'Aacute' => 'Á',
  133.   'Acirc'  => 'Â',
  134.   'Agrave' => 'À',
  135.   'Aring'  => 'Å',
  136.   'Atilde' => 'Ã',
  137.   'Auml'   => 'Ä',
  138.   'Ccedil' => 'Ç',
  139.   'ETH'    => 'Ð',
  140.   'Eacute' => 'É',
  141.   'Ecirc'  => 'Ê',
  142.   'Egrave' => 'È',
  143.   'Euml'   => 'Ë',
  144.   'Iacute' => 'Í',
  145.   'Icirc'  => 'Î',
  146.   'Igrave' => 'Ì',
  147.   'Iuml'   => 'Ï',
  148.   'Ntilde' => 'Ñ',
  149.   'Oacute' => 'Ó',
  150.   'Ocirc'  => 'Ô',
  151.   'Ograve' => 'Ò',
  152.   'Oslash' => 'Ø',
  153.   'Otilde' => 'Õ',
  154.   'Ouml'   => 'Ö',
  155.   'THORN'  => 'Þ',
  156.   'Uacute' => 'Ú',
  157.   'Ucirc'  => 'Û',
  158.   'Ugrave' => 'Ù',
  159.   'Uuml'   => 'Ü',
  160.   'Yacute' => 'Ý',
  161.   'aacute' => 'á',
  162.   'acirc'  => 'â',
  163.   'aelig'  => 'æ',
  164.   'agrave' => 'à',
  165.   'amp'    => '&',
  166.   'aring'  => 'å',
  167.   'atilde' => 'ã',
  168.   'auml'   => 'ä',
  169.   'ccedil' => 'ç',
  170.   'eacute' => 'é',
  171.   'ecirc'  => 'ê',
  172.   'egrave' => 'è',
  173.   'eth'    => 'ð',
  174.   'euml'   => 'ë',
  175.   'gt'     => '>',
  176.   'iacute' => 'í',
  177.   'icirc'  => 'î',
  178.   'igrave' => 'ì',
  179.   'iuml'   => 'ï',
  180.   'lt'     => '<',
  181.   'ntilde' => 'ñ',
  182.   'oacute' => 'ó',
  183.   'ocirc'  => 'ô',
  184.   'ograve' => 'ò',
  185.   'oslash' => 'ø',
  186.   'otilde' => 'õ',
  187.   'ouml'   => 'ö',
  188.   'szlig'  => 'ß',
  189.   'thorn'  => 'þ',
  190.   'uacute' => 'ú',
  191.   'ucirc'  => 'û',
  192.   'ugrave' => 'ù',
  193.   'uuml'   => 'ü',
  194.   'yacute' => 'ý',
  195.   'yuml'   => 'ÿ',
  196. );
  197. %refParams = (
  198.   'URL' => '&URL',
  199. );
  200.  
  201. 1;
  202.