home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2000 April / VPR0004A.BIN / OLS / HTMLLINT / htmllint.lzh / mozilla40.rul < prev    next >
Text File  |  1999-11-06  |  46KB  |  1,243 lines

  1. # Netscape Navigator 4.0
  2.  
  3. #======= ELEMENTS =======
  4. $emptyTags = 'AREA|BASE|BR|FRAME|HR|HYPE|IMG|INPUT|ISINDEX|KEYGEN|LINK|META'.
  5.              '|PARAM|SPACER|WBR';
  6. $pairTags = 'A|ADDRESS|APPLET|B|BASEFONT|BIG|BLINK|BLOCKQUOTE|BODY|CAPTION'.
  7.             '|CENTER|CITE|CODE|DD|DFN|DIR|DIV|DL|DT|EM|EMBED|FONT|FORM'.
  8.             '|FRAMESET|H1|H2|H3|H4|H5|H6|HEAD|HTML|I|ILAYER|KBD|LAYER|LI|MAP'.
  9.             '|MENU|MULTICOL|NOBR|NOEMBED|NOFRAMES|NOLAYER|NOSCRIPT|OBJECT|OL'.
  10.             '|OPTION|P|PLAINTEXT|PRE|S|SAMP|SCRIPT|SELECT|SERVER|SMALL|SPAN'.
  11.             '|STRIKE|STRONG|STYLE|SUB|SUP|TABLE|TD|TEXTAREA|TH|TITLE|TR|TT|U'.
  12.             '|UL|VAR|XMP';
  13. $deprecatedTags = 'PLAINTEXT';
  14. $omitStartTags = 'BODY|HEAD|HTML';
  15. $omitEndTags = 'BASEFONT|BODY|DD|DT|HEAD|HTML|LI|NOBR|OPTION|P|PLAINTEXT|TD'.
  16.                '|TH|TR';
  17. #$maybeEmpty = 'A|ADDRESS|APPLET|B|BASEFONT|BIG|BLINK|BLOCKQUOTE|BODY|CAPTION'.
  18. #              '|CENTER|CITE|CODE|DD|DFN|DIV|DT|EM|EMBED|FONT|FORM|H1|H2|H3|H4'.
  19. #              '|H5|H6|I|ILAYER|KBD|LAYER|LI|MAP|MULTICOL|NOBR|NOEMBED|NOLAYER'.
  20. #              '|NOSCRIPT|OBJECT|OPTION|P|PLAINTEXT|PRE|S|SAMP|SCRIPT|SERVER'.
  21. #              '|SMALL|SPAN|STRIKE|STRONG|STYLE|SUB|SUP|TD|TEXTAREA|TH|TITLE'.
  22. #              '|TR|TT|U|VAR|XMP';
  23. $maybeEmpty = 'OBJECT|PLAINTEXT|PRE|SCRIPT|SERVER|STYLE|EMBED|TD|TEXTAREA|TH|XMP';
  24. %requiredTags = (
  25.   'HEAD'  => 'TITLE',
  26.   'HTML'  => 'HEAD|#001',
  27.   'TABLE' => 'TR',
  28. );
  29. %onceonlyTags = (
  30.   '#001'     => 'BODY|FRAMESET',
  31.   'HEAD'     => 'TITLE|ISINDEX|BASE',
  32.   'HTML'     => 'HEAD|#001|PLAINTEXT',
  33.   'NOFRAMES' => 'BODY',
  34.   'TABLE'    => 'CAPTION',
  35. );
  36. $sequencialTags = 'TABLE|HTML';
  37. %tagsElements = (
  38.   '#000'       => 'MULTICOL|ADDRESS|TABLE|HR|ISINDEX|FORM|BLOCKQUOTE|CENTER'.
  39.                   '|DIV|DL|XMP|PRE|MENU|DIR|OL|UL|P|SPAN|NOLAYER|ILAYER|LAYER'.
  40.                   '|SPACER|MAP|NOSCRIPT|SERVER|SCRIPT|NOBR|WBR|BR|BASEFONT'.
  41.                   '|FONT|OBJECT|EMBED|APPLET|HYPE|IMG|A|CITE|VAR|KBD|SAMP'.
  42.                   '|CODE|DFN|STRONG|EM|U|S|STRIKE|BLINK|SUP|SUB|SMALL|BIG|B|I'.
  43.                   '|TT|#PCDATA|H6|H5|H4|H3|H2|H1',
  44.   '#001'       => 'BODY|FRAMESET',
  45.   'A'          => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  46.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  47.                   '|IMG|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE|BLINK'.
  48.                   '|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  49.   'ADDRESS'    => 'P|SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  50.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  51.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  52.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  53.   'APPLET'     => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  54.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  55.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  56.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA|PARAM',
  57.   'B'          => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  58.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  59.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  60.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  61.   'BASEFONT'   => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  62.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  63.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  64.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  65.   'BIG'        => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  66.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  67.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  68.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  69.   'BLINK'      => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  70.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  71.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  72.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  73.   'BLOCKQUOTE' => 'MULTICOL|ADDRESS|TABLE|HR|ISINDEX|FORM|BLOCKQUOTE|CENTER'.
  74.                   '|DIV|DL|XMP|PRE|MENU|DIR|OL|UL|P|SPAN|NOLAYER|ILAYER|LAYER'.
  75.                   '|SPACER|MAP|NOSCRIPT|SERVER|SCRIPT|NOBR|WBR|BR|BASEFONT'.
  76.                   '|FONT|OBJECT|EMBED|APPLET|HYPE|IMG|A|CITE|VAR|KBD|SAMP'.
  77.                   '|CODE|DFN|STRONG|EM|U|S|STRIKE|BLINK|SUP|SUB|SMALL|BIG|B|I'.
  78.                   '|TT|#PCDATA|H6|H5|H4|H3|H2|H1',
  79.   'BODY'       => 'MULTICOL|ADDRESS|TABLE|HR|ISINDEX|FORM|BLOCKQUOTE|CENTER'.
  80.                   '|DIV|DL|XMP|PRE|MENU|DIR|OL|UL|P|SPAN|NOLAYER|ILAYER|LAYER'.
  81.                   '|SPACER|MAP|NOSCRIPT|SERVER|SCRIPT|NOBR|WBR|BR|BASEFONT'.
  82.                   '|FONT|OBJECT|EMBED|APPLET|HYPE|IMG|A|CITE|VAR|KBD|SAMP'.
  83.                   '|CODE|DFN|STRONG|EM|U|S|STRIKE|BLINK|SUP|SUB|SMALL|BIG|B|I'.
  84.                   '|TT|#PCDATA|H6|H5|H4|H3|H2|H1',
  85.   'CAPTION'    => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  86.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  87.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  88.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  89.   'CENTER'     => 'MULTICOL|ADDRESS|TABLE|HR|ISINDEX|FORM|BLOCKQUOTE|CENTER'.
  90.                   '|DIV|DL|XMP|PRE|MENU|DIR|OL|UL|P|SPAN|NOLAYER|ILAYER|LAYER'.
  91.                   '|SPACER|MAP|NOSCRIPT|SERVER|SCRIPT|NOBR|WBR|BR|BASEFONT'.
  92.                   '|FONT|OBJECT|EMBED|APPLET|HYPE|IMG|A|CITE|VAR|KBD|SAMP'.
  93.                   '|CODE|DFN|STRONG|EM|U|S|STRIKE|BLINK|SUP|SUB|SMALL|BIG|B|I'.
  94.                   '|TT|#PCDATA|H6|H5|H4|H3|H2|H1',
  95.   'CITE'       => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  96.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  97.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  98.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  99.   'CODE'       => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  100.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  101.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  102.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  103.   'DD'         => 'MULTICOL|ADDRESS|TABLE|HR|ISINDEX|FORM|BLOCKQUOTE|CENTER'.
  104.                   '|DIV|DL|XMP|PRE|MENU|DIR|OL|UL|P|SPAN|NOLAYER|ILAYER|LAYER'.
  105.                   '|SPACER|MAP|NOSCRIPT|SERVER|SCRIPT|NOBR|WBR|BR|BASEFONT'.
  106.                   '|FONT|OBJECT|EMBED|APPLET|HYPE|IMG|A|CITE|VAR|KBD|SAMP'.
  107.                   '|CODE|DFN|STRONG|EM|U|S|STRIKE|BLINK|SUP|SUB|SMALL|BIG|B|I'.
  108.                   '|TT|#PCDATA',
  109.   'DFN'        => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  110.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  111.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  112.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  113.   'DIR'        => 'LI',
  114.   'DIV'        => 'MULTICOL|ADDRESS|TABLE|HR|ISINDEX|FORM|BLOCKQUOTE|CENTER'.
  115.                   '|DIV|DL|XMP|PRE|MENU|DIR|OL|UL|P|SPAN|NOLAYER|ILAYER|LAYER'.
  116.                   '|SPACER|MAP|NOSCRIPT|SERVER|SCRIPT|NOBR|WBR|BR|BASEFONT'.
  117.                   '|FONT|OBJECT|EMBED|APPLET|HYPE|IMG|A|CITE|VAR|KBD|SAMP'.
  118.                   '|CODE|DFN|STRONG|EM|U|S|STRIKE|BLINK|SUP|SUB|SMALL|BIG|B|I'.
  119.                   '|TT|#PCDATA|H6|H5|H4|H3|H2|H1',
  120.   'DL'         => 'DD|DT',
  121.   'DT'         => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  122.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  123.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  124.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  125.   'EM'         => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  126.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  127.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  128.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  129.   'EMBED'      => 'MULTICOL|ADDRESS|TABLE|HR|ISINDEX|FORM|BLOCKQUOTE|CENTER'.
  130.                   '|DIV|DL|XMP|PRE|MENU|DIR|OL|UL|P|SPAN|NOLAYER|ILAYER|LAYER'.
  131.                   '|SPACER|MAP|NOSCRIPT|SERVER|SCRIPT|NOBR|WBR|BR|BASEFONT'.
  132.                   '|FONT|OBJECT|EMBED|APPLET|HYPE|IMG|A|CITE|VAR|KBD|SAMP'.
  133.                   '|CODE|DFN|STRONG|EM|U|S|STRIKE|BLINK|SUP|SUB|SMALL|BIG|B|I'.
  134.                   '|TT|#PCDATA|H6|H5|H4|H3|H2|H1|NOEMBED',
  135.   'FONT'       => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  136.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  137.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  138.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  139.   'FORM'       => 'MULTICOL|ADDRESS|TABLE|HR|ISINDEX|BLOCKQUOTE|CENTER|DIV|DL'.
  140.                   '|XMP|PRE|MENU|DIR|OL|UL|P|SPAN|NOLAYER|ILAYER|LAYER|SPACER'.
  141.                   '|MAP|NOSCRIPT|SERVER|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT'.
  142.                   '|OBJECT|EMBED|APPLET|HYPE|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN'.
  143.                   '|STRONG|EM|U|S|STRIKE|BLINK|SUP|SUB|SMALL|BIG|B|I|TT'.
  144.                   '|#PCDATA|H6|H5|H4|H3|H2|H1|INPUT|SELECT|TEXTAREA|KEYGEN',
  145.   'FRAMESET'   => 'NOFRAMES|FRAME|FRAMESET',
  146.   'H1'         => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  147.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  148.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  149.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  150.   'H2'         => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  151.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  152.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  153.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  154.   'H3'         => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  155.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  156.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  157.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  158.   'H4'         => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  159.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  160.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  161.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  162.   'H5'         => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  163.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  164.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  165.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  166.   'H6'         => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  167.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  168.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  169.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  170.   'HEAD'       => 'TITLE|ISINDEX|BASE|STYLE|SCRIPT|SERVER|STYLE|META|LINK',
  171.   'HTML'       => 'HEAD|#001|PLAINTEXT',
  172.   'I'          => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  173.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  174.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  175.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  176.   'ILAYER'     => 'MULTICOL|ADDRESS|TABLE|HR|ISINDEX|FORM|BLOCKQUOTE|CENTER'.
  177.                   '|DIV|DL|XMP|PRE|MENU|DIR|OL|UL|P|SPAN|SPACER|MAP|NOSCRIPT'.
  178.                   '|SERVER|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED'.
  179.                   '|APPLET|HYPE|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U'.
  180.                   '|S|STRIKE|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA|H6|H5|H4'.
  181.                   '|H3|H2|H1',
  182.   'KBD'        => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  183.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  184.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  185.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  186.   'LAYER'      => 'MULTICOL|ADDRESS|TABLE|HR|ISINDEX|FORM|BLOCKQUOTE|CENTER'.
  187.                   '|DIV|DL|XMP|PRE|MENU|DIR|OL|UL|P|SPAN|SPACER|MAP|NOSCRIPT'.
  188.                   '|SERVER|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED'.
  189.                   '|APPLET|HYPE|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U'.
  190.                   '|S|STRIKE|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA|H6|H5|H4'.
  191.                   '|H3|H2|H1',
  192.   'LI'         => 'MULTICOL|ADDRESS|TABLE|HR|ISINDEX|FORM|BLOCKQUOTE|CENTER'.
  193.                   '|DIV|DL|XMP|PRE|MENU|DIR|OL|UL|P|SPAN|NOLAYER|ILAYER|LAYER'.
  194.                   '|SPACER|MAP|NOSCRIPT|SERVER|SCRIPT|NOBR|WBR|BR|BASEFONT'.
  195.                   '|FONT|OBJECT|EMBED|APPLET|HYPE|IMG|A|CITE|VAR|KBD|SAMP'.
  196.                   '|CODE|DFN|STRONG|EM|U|S|STRIKE|BLINK|SUP|SUB|SMALL|BIG|B|I'.
  197.                   '|TT|#PCDATA',
  198.   'MAP'        => 'AREA',
  199.   'MENU'       => 'LI',
  200.   'MULTICOL'   => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  201.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  202.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  203.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  204.   'NOBR'       => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  205.                   '|SCRIPT|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE|IMG'.
  206.                   '|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE|BLINK'.
  207.                   '|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  208.   'NOEMBED'    => '#PCDATA',
  209.   'NOFRAMES'   => 'BODY|#000',
  210.   'NOLAYER'    => 'MULTICOL|ADDRESS|TABLE|HR|ISINDEX|FORM|BLOCKQUOTE|CENTER'.
  211.                   '|DIV|DL|XMP|PRE|MENU|DIR|OL|UL|P|SPAN|SPACER|MAP|NOSCRIPT'.
  212.                   '|SERVER|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED'.
  213.                   '|APPLET|HYPE|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U'.
  214.                   '|S|STRIKE|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA|H6|H5|H4'.
  215.                   '|H3|H2|H1',
  216.   'NOSCRIPT'   => 'MULTICOL|ADDRESS|TABLE|HR|ISINDEX|FORM|BLOCKQUOTE|CENTER'.
  217.                   '|DIV|DL|XMP|PRE|MENU|DIR|OL|UL|P|SPAN|NOLAYER|ILAYER|LAYER'.
  218.                   '|SPACER|MAP|SERVER|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED'.
  219.                   '|APPLET|HYPE|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U'.
  220.                   '|S|STRIKE|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA|H6|H5|H4'.
  221.                   '|H3|H2|H1',
  222.   'OBJECT'     => 'MULTICOL|ADDRESS|TABLE|HR|ISINDEX|FORM|BLOCKQUOTE|CENTER'.
  223.                   '|DIV|DL|XMP|PRE|MENU|DIR|OL|UL|P|SPAN|NOLAYER|ILAYER|LAYER'.
  224.                   '|SPACER|MAP|NOSCRIPT|SERVER|SCRIPT|NOBR|WBR|BR|BASEFONT'.
  225.                   '|FONT|OBJECT|EMBED|APPLET|HYPE|IMG|A|CITE|VAR|KBD|SAMP'.
  226.                   '|CODE|DFN|STRONG|EM|U|S|STRIKE|BLINK|SUP|SUB|SMALL|BIG|B|I'.
  227.                   '|TT|#PCDATA|PARAM',
  228.   'OL'         => 'LI',
  229.   'OPTION'     => '#PCDATA',
  230.   'P'          => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  231.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  232.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  233.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  234.   'PLAINTEXT'  => '%literal',
  235.   'PRE'        => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  236.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|A|CITE|VAR|KBD|SAMP|CODE|DFN'.
  237.                   '|STRONG|EM|U|S|STRIKE|BLINK|B|I|TT|#PCDATA',
  238.   'S'          => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  239.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  240.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  241.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  242.   'SAMP'       => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  243.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  244.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  245.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  246.   'SCRIPT'     => 'CDATA',
  247.   'SELECT'     => 'OPTION',
  248.   'SERVER'     => 'CDATA',
  249.   'SMALL'      => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  250.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  251.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  252.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  253.   'SPAN'       => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  254.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  255.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  256.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  257.   'STRIKE'     => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  258.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  259.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  260.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  261.   'STRONG'     => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  262.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  263.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  264.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  265.   'STYLE'      => 'CDATA',
  266.   'SUB'        => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  267.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  268.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  269.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  270.   'SUP'        => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  271.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  272.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  273.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  274.   'TABLE'      => 'CAPTION|TR',
  275.   'TD'         => 'MULTICOL|ADDRESS|TABLE|HR|ISINDEX|FORM|BLOCKQUOTE|CENTER'.
  276.                   '|DIV|DL|XMP|PRE|MENU|DIR|OL|UL|P|SPAN|NOLAYER|ILAYER|LAYER'.
  277.                   '|SPACER|MAP|NOSCRIPT|SERVER|SCRIPT|NOBR|WBR|BR|BASEFONT'.
  278.                   '|FONT|OBJECT|EMBED|APPLET|HYPE|IMG|A|CITE|VAR|KBD|SAMP'.
  279.                   '|CODE|DFN|STRONG|EM|U|S|STRIKE|BLINK|SUP|SUB|SMALL|BIG|B|I'.
  280.                   '|TT|#PCDATA|H6|H5|H4|H3|H2|H1',
  281.   'TEXTAREA'   => '#PCDATA',
  282.   'TH'         => 'MULTICOL|ADDRESS|TABLE|HR|ISINDEX|FORM|BLOCKQUOTE|CENTER'.
  283.                   '|DIV|DL|XMP|PRE|MENU|DIR|OL|UL|P|SPAN|NOLAYER|ILAYER|LAYER'.
  284.                   '|SPACER|MAP|NOSCRIPT|SERVER|SCRIPT|NOBR|WBR|BR|BASEFONT'.
  285.                   '|FONT|OBJECT|EMBED|APPLET|HYPE|IMG|A|CITE|VAR|KBD|SAMP'.
  286.                   '|CODE|DFN|STRONG|EM|U|S|STRIKE|BLINK|SUP|SUB|SMALL|BIG|B|I'.
  287.                   '|TT|#PCDATA|H6|H5|H4|H3|H2|H1',
  288.   'TITLE'      => '#PCDATA',
  289.   'TR'         => 'TD|TH',
  290.   'TT'         => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  291.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  292.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  293.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  294.   'U'          => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  295.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  296.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  297.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  298.   'UL'         => 'LI',
  299.   'VAR'        => 'SPAN|NOLAYER|ILAYER|LAYER|SPACER|MAP|NOSCRIPT|SERVER'.
  300.                   '|SCRIPT|NOBR|WBR|BR|BASEFONT|FONT|OBJECT|EMBED|APPLET|HYPE'.
  301.                   '|IMG|A|CITE|VAR|KBD|SAMP|CODE|DFN|STRONG|EM|U|S|STRIKE'.
  302.                   '|BLINK|SUP|SUB|SMALL|BIG|B|I|TT|#PCDATA',
  303.   'XMP'        => '%literal',
  304. );
  305. %excludedElems = (
  306.   'A'        => 'A',
  307.   'DIR'      => 'P|UL|OL|DIR|MENU|PRE|XMP|DL|DIV|CENTER|BLOCKQUOTE|FORM'.
  308.                 '|ISINDEX|HR|TABLE|ADDRESS|MULTICOL',
  309.   'FORM'     => 'FORM',
  310.   'ILAYER'   => 'LAYER|ILAYER|NOLAYER',
  311.   'LAYER'    => 'LAYER|ILAYER|NOLAYER',
  312.   'MENU'     => 'P|UL|OL|DIR|MENU|PRE|XMP|DL|DIV|CENTER|BLOCKQUOTE|FORM'.
  313.                 '|ISINDEX|HR|TABLE|ADDRESS|MULTICOL',
  314.   'NOBR'     => 'NOBR',
  315.   'NOEMBED'  => 'NOEMBED',
  316.   'NOFRAMES' => 'NOFRAMES',
  317.   'NOLAYER'  => 'LAYER|ILAYER|NOLAYER',
  318.   'NOSCRIPT' => 'SCRIPT|NOSCRIPT',
  319.   'PRE'      => 'IMG|APPLET|OBJECT|HYPE|BIG|SMALL|SUB|SUP|FONT|EMBED',
  320.   'SELECT'   => 'INPUT|SELECT|TEXTAREA|KEYGEN',
  321.   'TEXTAREA' => 'INPUT|SELECT|TEXTAREA|KEYGEN',
  322.   'TITLE'    => 'SCRIPT|SERVER|STYLE|META|LINK',
  323. );
  324. %includedElems = (
  325.   'FORM' => 'INPUT|SELECT|TEXTAREA|KEYGEN',
  326.   'HEAD' => 'SCRIPT|SERVER|STYLE|META|LINK',
  327. );
  328. #======= ATTRIBUTES =======
  329. %tagsAttributes = (
  330.   'A' => {
  331.     'CLASS'       => 'CDATA',
  332.     'HREF'        => '%URL',
  333.     'ID'          => 'ID',
  334.     'LANG'        => '%Lang',
  335.     'NAME'        => 'CDATA',
  336.     'ONCLICK'     => '%Script',
  337.     'ONMOUSEOUT'  => '%Script',
  338.     'ONMOUSEOVER' => '%Script',
  339.     'STYLE'       => '%StyleSheet',
  340.     'TARGET'      => 'CDATA',
  341.   },
  342.   'ADDRESS' => {
  343.     'CLASS' => 'CDATA',
  344.     'ID'    => 'ID',
  345.     'LANG'  => '%Lang',
  346.     'STYLE' => '%StyleSheet',
  347.   },
  348.   'APPLET' => {
  349.     'ALIGN'     => 'TOP|BOTTOM|LEFT|RIGHT|ABSMIDDLE|ABSBOTTOM|TEXTTOP|MIDDLE'.
  350.                    '|BASELINE',
  351.     'ALT'       => 'CDATA',
  352.     'ARCHIVE'   => '%URL',
  353.     'CLASS'     => 'CDATA',
  354.     'CODE'      => '%URL',
  355.     'CODEBASE'  => '%URL',
  356.     'HEIGHT'    => '%Length',
  357.     'HSPACE'    => '%Pixels',
  358.     'ID'        => 'ID',
  359.     'LANG'      => '%Lang',
  360.     'MAYSCRIPT' => 'MAYSCRIPT',
  361.     'NAME'      => 'CDATA',
  362.     'STYLE'     => '%StyleSheet',
  363.     'VSPACE'    => '%Pixels',
  364.     'WIDTH'     => '%Length',
  365.   },
  366.   'AREA' => {
  367.     'ALT'         => 'CDATA',
  368.     'CLASS'       => 'CDATA',
  369.     'COORDS'      => '%COORDS',
  370.     'HREF'        => '%URL',
  371.     'ID'          => 'ID',
  372.     'LANG'        => '%Lang',
  373.     'NAME'        => 'CDATA',
  374.     'NOHREF'      => 'NOHREF',
  375.     'ONMOUSEOUT'  => '%Script',
  376.     'ONMOUSEOVER' => '%Script',
  377.     'SHAPE'       => 'RECT|CIRCLE|POLY|DEFAULT',
  378.     'STYLE'       => '%StyleSheet',
  379.     'TARGET'      => 'CDATA',
  380.   },
  381.   'B' => {
  382.     'CLASS' => 'CDATA',
  383.     'ID'    => 'ID',
  384.     'LANG'  => '%Lang',
  385.     'STYLE' => '%StyleSheet',
  386.   },
  387.   'BASE' => {
  388.     'HREF'   => '%URL',
  389.     'TARGET' => 'CDATA',
  390.   },
  391.   'BASEFONT' => {
  392.     'CLASS' => 'CDATA',
  393.     'ID'    => 'ID',
  394.     'LANG'  => '%Lang',
  395.     'SIZE'  => '%fsize',
  396.     'STYLE' => '%StyleSheet',
  397.   },
  398.   'BIG' => {
  399.     'CLASS' => 'CDATA',
  400.     'ID'    => 'ID',
  401.     'LANG'  => '%Lang',
  402.     'STYLE' => '%StyleSheet',
  403.   },
  404.   'BLINK' => {
  405.     'CLASS' => 'CDATA',
  406.     'ID'    => 'ID',
  407.     'LANG'  => '%Lang',
  408.     'STYLE' => '%StyleSheet',
  409.   },
  410.   'BLOCKQUOTE' => {
  411.     'CLASS' => 'CDATA',
  412.     'ID'    => 'ID',
  413.     'LANG'  => '%Lang',
  414.     'STYLE' => '%StyleSheet',
  415.   },
  416.   'BODY' => {
  417.     'ALINK'      => '%color',
  418.     'BACKGROUND' => '%URL',
  419.     'BGCOLOR'    => '%color',
  420.     'CLASS'      => 'CDATA',
  421.     'ID'         => 'ID',
  422.     'LANG'       => '%Lang',
  423.     'LINK'       => '%color',
  424.     'ONBLUR'     => '%Script',
  425.     'ONFOCUS'    => '%Script',
  426.     'ONLOAD'     => '%Script',
  427.     'ONUNLOAD'   => '%Script',
  428.     'STYLE'      => '%StyleSheet',
  429.     'TEXT'       => '%color',
  430.     'VLINK'      => '%color',
  431.   },
  432.   'BR' => {
  433.     'CLASS' => 'CDATA',
  434.     'CLEAR' => 'LEFT|ALL|RIGHT',
  435.     'ID'    => 'ID',
  436.     'LANG'  => '%Lang',
  437.     'STYLE' => '%StyleSheet',
  438.   },
  439.   'CAPTION' => {
  440.     'ALIGN' => 'TOP|BOTTOM',
  441.     'CLASS' => 'CDATA',
  442.     'ID'    => 'ID',
  443.     'LANG'  => '%Lang',
  444.     'STYLE' => '%StyleSheet',
  445.   },
  446.   'CENTER' => {
  447.     'CLASS' => 'CDATA',
  448.     'ID'    => 'ID',
  449.     'LANG'  => '%Lang',
  450.     'STYLE' => '%StyleSheet',
  451.   },
  452.   'CITE' => {
  453.     'CLASS' => 'CDATA',
  454.     'ID'    => 'ID',
  455.     'LANG'  => '%Lang',
  456.     'STYLE' => '%StyleSheet',
  457.   },
  458.   'CODE' => {
  459.     'CLASS' => 'CDATA',
  460.     'ID'    => 'ID',
  461.     'LANG'  => '%Lang',
  462.     'STYLE' => '%StyleSheet',
  463.   },
  464.   'DD' => {
  465.     'CLASS' => 'CDATA',
  466.     'ID'    => 'ID',
  467.     'LANG'  => '%Lang',
  468.     'STYLE' => '%StyleSheet',
  469.   },
  470.   'DFN' => {
  471.     'CLASS' => 'CDATA',
  472.     'ID'    => 'ID',
  473.     'LANG'  => '%Lang',
  474.     'STYLE' => '%StyleSheet',
  475.   },
  476.   'DIR' => {
  477.     'CLASS' => 'CDATA',
  478.     'ID'    => 'ID',
  479.     'LANG'  => '%Lang',
  480.     'STYLE' => '%StyleSheet',
  481.   },
  482.   'DIV' => {
  483.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  484.     'CLASS' => 'CDATA',
  485.     'ID'    => 'ID',
  486.     'LANG'  => '%Lang',
  487.     'STYLE' => '%StyleSheet',
  488.   },
  489.   'DL' => {
  490.     'CLASS'   => 'CDATA',
  491.     'COMPACT' => 'COMPACT',
  492.     'ID'      => 'ID',
  493.     'LANG'    => '%Lang',
  494.     'STYLE'   => '%StyleSheet',
  495.   },
  496.   'DT' => {
  497.     'CLASS' => 'CDATA',
  498.     'ID'    => 'ID',
  499.     'LANG'  => '%Lang',
  500.     'STYLE' => '%StyleSheet',
  501.   },
  502.   'EM' => {
  503.     'CLASS' => 'CDATA',
  504.     'ID'    => 'ID',
  505.     'LANG'  => '%Lang',
  506.     'STYLE' => '%StyleSheet',
  507.   },
  508.   'EMBED' => {
  509.     'ALIGN'       => 'LEFT|RIGHT|TOP|BOTTOM',
  510.     'BORDER'      => '%border',
  511.     'CLASS'       => 'CDATA',
  512.     'FRAMEBORDER' => 'NO',
  513.     'HEIGHT'      => '%Pixels',
  514.     'HIDDEN'      => 'TRUE|FALSE',
  515.     'HSPACE'      => '%Pixels',
  516.     'ID'          => 'ID',
  517.     'LANG'        => '%Lang',
  518.     'NAME'        => 'CDATA',
  519.     'PALETTE'     => 'FOREGROUND|BACKGROUND',
  520.     'PLUGINSPAGE' => '%URL',
  521.     'PLUGINURL'   => '%URL',
  522.     'SRC'         => '%URL',
  523.     'STYLE'       => '%StyleSheet',
  524.     'TYPE'        => '%MIMEType',
  525.     'UNITS'       => '%Pixels',
  526.     'VSPACE'      => '%Pixels',
  527.     'WIDTH'       => '%Pixels',
  528.   },
  529.   'FONT' => {
  530.     'CLASS'      => 'CDATA',
  531.     'COLOR'      => '%color',
  532.     'FACE'       => '%face',
  533.     'ID'         => 'ID',
  534.     'LANG'       => '%Lang',
  535.     'POINT-SIZE' => '%point',
  536.     'SIZE'       => '%rsize',
  537.     'STYLE'      => '%StyleSheet',
  538.     'WEIGHT'     => 'NUMBER',
  539.   },
  540.   'FORM' => {
  541.     'ACTION'   => '%URL',
  542.     'CLASS'    => 'CDATA',
  543.     'ENCTYPE'  => '%Content-Type',
  544.     'ID'       => 'ID',
  545.     'LANG'     => '%Lang',
  546.     'METHOD'   => 'GET|POST',
  547.     'NAME'     => 'CDATA',
  548.     'ONRESET'  => '%Script',
  549.     'ONSUBMIT' => '%Script',
  550.     'STYLE'    => '%StyleSheet',
  551.     'TARGET'   => 'CDATA',
  552.   },
  553.   'FRAME' => {
  554.     'BORDERCOLOR'  => '%color',
  555.     'CLASS'        => 'CDATA',
  556.     'FRAMEBORDER'  => 'NO|YES',
  557.     'ID'           => 'ID',
  558.     'LANG'         => '%Lang',
  559.     'MARGINHEIGHT' => '%Pixels',
  560.     'MARGINWIDTH'  => '%Pixels',
  561.     'NAME'         => 'CDATA',
  562.     'NORESIZE'     => 'NORESIZE',
  563.     'SCROLLING'    => 'YES|NO|AUTO',
  564.     'SRC'          => '%URL',
  565.     'STYLE'        => '%StyleSheet',
  566.   },
  567.   'FRAMESET' => {
  568.     'BORDER'      => '%border',
  569.     'BORDERCOLOR' => '%color',
  570.     'CLASS'       => 'CDATA',
  571.     'COLS'        => '%frame-size',
  572.     'FRAMEBORDER' => 'NO|YES',
  573.     'ID'          => 'ID',
  574.     'LANG'        => '%Lang',
  575.     'ONBLUR'      => '%Script',
  576.     'ONFOCUS'     => '%Script',
  577.     'ONLOAD'      => '%Script',
  578.     'ONUNLOAD'    => '%Script',
  579.     'ROWS'        => '%frame-size',
  580.     'STYLE'       => '%StyleSheet',
  581.   },
  582.   'H1' => {
  583.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  584.     'CLASS' => 'CDATA',
  585.     'ID'    => 'ID',
  586.     'LANG'  => '%Lang',
  587.     'STYLE' => '%StyleSheet',
  588.   },
  589.   'H2' => {
  590.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  591.     'CLASS' => 'CDATA',
  592.     'ID'    => 'ID',
  593.     'LANG'  => '%Lang',
  594.     'STYLE' => '%StyleSheet',
  595.   },
  596.   'H3' => {
  597.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  598.     'CLASS' => 'CDATA',
  599.     'ID'    => 'ID',
  600.     'LANG'  => '%Lang',
  601.     'STYLE' => '%StyleSheet',
  602.   },
  603.   'H4' => {
  604.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  605.     'CLASS' => 'CDATA',
  606.     'ID'    => 'ID',
  607.     'LANG'  => '%Lang',
  608.     'STYLE' => '%StyleSheet',
  609.   },
  610.   'H5' => {
  611.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  612.     'CLASS' => 'CDATA',
  613.     'ID'    => 'ID',
  614.     'LANG'  => '%Lang',
  615.     'STYLE' => '%StyleSheet',
  616.   },
  617.   'H6' => {
  618.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  619.     'CLASS' => 'CDATA',
  620.     'ID'    => 'ID',
  621.     'LANG'  => '%Lang',
  622.     'STYLE' => '%StyleSheet',
  623.   },
  624.   'HR' => {
  625.     'ALIGN'   => 'LEFT|RIGHT|CENTER',
  626.     'CLASS'   => 'CDATA',
  627.     'ID'      => 'ID',
  628.     'LANG'    => '%Lang',
  629.     'NOSHADE' => 'NOSHADE',
  630.     'SIZE'    => '%Pixels',
  631.     'STYLE'   => '%StyleSheet',
  632.     'WIDTH'   => '%Length',
  633.   },
  634.   'I' => {
  635.     'CLASS' => 'CDATA',
  636.     'ID'    => 'ID',
  637.     'LANG'  => '%Lang',
  638.     'STYLE' => '%StyleSheet',
  639.   },
  640.   'ILAYER' => {
  641.     'ABOVE'       => 'ID',
  642.     'BACKGROUND'  => '%URL',
  643.     'BELOW'       => 'ID',
  644.     'BGCOLOR'     => '%color',
  645.     'CLASS'       => 'CDATA',
  646.     'CLIP'        => '%COORDS',
  647.     'HEIGHT'      => '%Length',
  648.     'ID'          => 'ID',
  649.     'LANG'        => '%Lang',
  650.     'LEFT'        => '%point',
  651.     'ONBLUR'      => '%Script',
  652.     'ONFOCUS'     => '%Script',
  653.     'ONLOAD'      => '%Script',
  654.     'ONMOUSEOUT'  => '%Script',
  655.     'ONMOUSEOVER' => '%Script',
  656.     'PAGEX'       => '%Pixels',
  657.     'PAGEY'       => '%Pixels',
  658.     'SRC'         => '%URL',
  659.     'STYLE'       => '%StyleSheet',
  660.     'TOP'         => '%point',
  661.     'VISIBILITY'  => 'SHOW|HIDE|INHERIT',
  662.     'WIDTH'       => '%Length',
  663.     'Z-INDEX'     => 'NUMBER',
  664.   },
  665.   'IMG' => {
  666.     'ALIGN'    => 'TOP|BOTTOM|LEFT|RIGHT|ABSMIDDLE|ABSBOTTOM|TEXTTOP|MIDDLE'.
  667.                   '|BASELINE',
  668.     'ALT'      => 'CDATA',
  669.     'BORDER'   => '%Pixels',
  670.     'CLASS'    => 'CDATA',
  671.     'HEIGHT'   => '%Length',
  672.     'HSPACE'   => '%Pixels',
  673.     'ID'       => 'ID',
  674.     'ISMAP'    => 'ISMAP',
  675.     'LANG'     => '%Lang',
  676.     'LOWSRC'   => '%URL',
  677.     'NAME'     => 'CDATA',
  678.     'NOSAVE'   => 'NOSAVE',
  679.     'ONABORT'  => '%Script',
  680.     'ONERROR'  => '%Script',
  681.     'ONLOAD'   => '%Script',
  682.     'SRC'      => '%URL',
  683.     'STYLE'    => '%StyleSheet',
  684.     'SUPPRESS' => 'TRUE|FALSE',
  685.     'USEMAP'   => '%URLwithName',
  686.     'VSPACE'   => '%Pixels',
  687.     'WIDTH'    => '%Length',
  688.   },
  689.   'INPUT' => {
  690.     'ALIGN'     => 'TOP|BOTTOM|LEFT|RIGHT|ABSMIDDLE|ABSBOTTOM|TEXTTOP|MIDDLE'.
  691.                    '|BASELINE',
  692.     'BORDER'    => '%border',
  693.     'CHECKED'   => 'CHECKED',
  694.     'CLASS'     => 'CDATA',
  695.     'HEIGHT'    => '%Length',
  696.     'ID'        => 'ID',
  697.     'LANG'      => '%Lang',
  698.     'MAXLENGTH' => 'NUMBER',
  699.     'NAME'      => 'CDATA',
  700.     'ONBLUR'    => '%Script',
  701.     'ONCHANGE'  => '%Script',
  702.     'ONCLICK'   => '%Script',
  703.     'ONFOCUS'   => '%Script',
  704.     'ONSELECT'  => '%Script',
  705.     'SIZE'      => '%Pixels',
  706.     'SRC'       => '%URL',
  707.     'STYLE'     => '%StyleSheet',
  708.     'TYPE'      => 'BUTTON|CHECKBOX|FILE|HIDDEN|IMAGE|PASSWORD|RADIO|RESET'.
  709.                    '|SUBMIT|TEXT',
  710.     'VALUE'     => 'CDATA',
  711.     'WIDTH'     => '%Length',
  712.   },
  713.   'ISINDEX' => {
  714.     'PROMPT' => 'CDATA',
  715.   },
  716.   'KBD' => {
  717.     'CLASS' => 'CDATA',
  718.     'ID'    => 'ID',
  719.     'LANG'  => '%Lang',
  720.     'STYLE' => '%StyleSheet',
  721.   },
  722.   'KEYGEN' => {
  723.     'CHALLENGE' => 'CDATA',
  724.     'CLASS'     => 'CDATA',
  725.     'ID'        => 'ID',
  726.     'LANG'      => '%Lang',
  727.     'NAME'      => 'CDATA',
  728.     'STYLE'     => '%StyleSheet',
  729.   },
  730.   'LAYER' => {
  731.     'ABOVE'       => 'ID',
  732.     'BACKGROUND'  => '%URL',
  733.     'BELOW'       => 'ID',
  734.     'BGCOLOR'     => '%color',
  735.     'CLASS'       => 'CDATA',
  736.     'CLIP'        => '%COORDS',
  737.     'HEIGHT'      => '%Length',
  738.     'ID'          => 'ID',
  739.     'LANG'        => '%Lang',
  740.     'LEFT'        => '%point',
  741.     'ONBLUR'      => '%Script',
  742.     'ONFOCUS'     => '%Script',
  743.     'ONLOAD'      => '%Script',
  744.     'ONMOUSEOUT'  => '%Script',
  745.     'ONMOUSEOVER' => '%Script',
  746.     'PAGEX'       => '%Pixels',
  747.     'PAGEY'       => '%Pixels',
  748.     'SRC'         => '%URL',
  749.     'STYLE'       => '%StyleSheet',
  750.     'TOP'         => '%point',
  751.     'VISIBILITY'  => 'SHOW|HIDE|INHERIT',
  752.     'WIDTH'       => '%Length',
  753.     'Z-INDEX'     => 'NUMBER',
  754.   },
  755.   'LI' => {
  756.     'CLASS' => 'CDATA',
  757.     'ID'    => 'ID',
  758.     'LANG'  => '%Lang',
  759.     'STYLE' => '%StyleSheet',
  760.     'TYPE'  => '%LIStyle',
  761.     'VALUE' => 'NUMBER',
  762.   },
  763.   'LINK' => {
  764.     'CLASS' => 'CDATA',
  765.     'HREF'  => '%URL',
  766.     'ID'    => 'ID',
  767.     'LANG'  => '%Lang',
  768.     'REL'   => '%Types',
  769.     'REV'   => '%Types',
  770.     'SRC'   => '%URL',
  771.     'STYLE' => '%StyleSheet',
  772.     'TYPE'  => 'CDATA',
  773.   },
  774.   'MAP' => {
  775.     'CLASS' => 'CDATA',
  776.     'ID'    => 'ID',
  777.     'LANG'  => '%Lang',
  778.     'NAME'  => 'CDATA',
  779.     'STYLE' => '%StyleSheet',
  780.   },
  781.   'MENU' => {
  782.     'CLASS' => 'CDATA',
  783.     'ID'    => 'ID',
  784.     'LANG'  => '%Lang',
  785.     'STYLE' => '%StyleSheet',
  786.   },
  787.   'META' => {
  788.     'CONTENT'    => 'CDATA',
  789.     'HTTP-EQUIV' => 'NAME',
  790.     'NAME'       => 'NAME',
  791.   },
  792.   'MULTICOL' => {
  793.     'CLASS'  => 'CDATA',
  794.     'COLS'   => 'NUMBER',
  795.     'GUTTER' => '%Pixels',
  796.     'ID'     => 'ID',
  797.     'LANG'   => '%Lang',
  798.     'STYLE'  => '%StyleSheet',
  799.     'WIDTH'  => '%Pixels',
  800.   },
  801.   'NOBR' => {
  802.     'CLASS' => 'CDATA',
  803.     'ID'    => 'ID',
  804.     'LANG'  => '%Lang',
  805.     'STYLE' => '%StyleSheet',
  806.   },
  807.   'NOEMBED' => {
  808.     'CLASS' => 'CDATA',
  809.     'ID'    => 'ID',
  810.     'LANG'  => '%Lang',
  811.     'STYLE' => '%StyleSheet',
  812.   },
  813.   'NOFRAMES' => {
  814.     'CLASS' => 'CDATA',
  815.     'ID'    => 'ID',
  816.     'LANG'  => '%Lang',
  817.     'STYLE' => '%StyleSheet',
  818.   },
  819.   'OBJECT' => {
  820.     'ALIGN'    => 'LEFT|RIGHT|TOP|BOTTOM',
  821.     'CLASSID'  => '%URL',
  822.     'CODEBASE' => '%URL',
  823.     'DATA'     => '%URL',
  824.     'HEIGHT'   => '%Pixels',
  825.     'ID'       => 'ID',
  826.     'TYPE'     => '%MIMEType',
  827.     'WIDTH'    => '%Pixels',
  828.   },
  829.   'OL' => {
  830.     'CLASS' => 'CDATA',
  831.     'ID'    => 'ID',
  832.     'LANG'  => '%Lang',
  833.     'START' => 'NUMBER',
  834.     'STYLE' => '%StyleSheet',
  835.     'TYPE'  => '%OLStyle',
  836.   },
  837.   'OPTION' => {
  838.     'CLASS'    => 'CDATA',
  839.     'ID'       => 'ID',
  840.     'LANG'     => '%Lang',
  841.     'SELECTED' => 'SELECTED',
  842.     'STYLE'    => '%StyleSheet',
  843.     'VALUE'    => 'CDATA',
  844.   },
  845.   'P' => {
  846.     'ALIGN' => 'LEFT|CENTER|RIGHT',
  847.     'CLASS' => 'CDATA',
  848.     'ID'    => 'ID',
  849.     'LANG'  => '%Lang',
  850.     'STYLE' => '%StyleSheet',
  851.   },
  852.   'PARAM' => {
  853.     'CLASS' => 'CDATA',
  854.     'ID'    => 'ID',
  855.     'LANG'  => '%Lang',
  856.     'NAME'  => 'NMTOKEN',
  857.     'STYLE' => '%StyleSheet',
  858.     'VALUE' => 'CDATA',
  859.   },
  860.   'PLAINTEXT' => {
  861.     'CLASS' => 'CDATA',
  862.     'ID'    => 'ID',
  863.     'LANG'  => '%Lang',
  864.     'STYLE' => '%StyleSheet',
  865.   },
  866.   'PRE' => {
  867.     'CLASS' => 'CDATA',
  868.     'COLS'  => 'NUMBER',
  869.     'ID'    => 'ID',
  870.     'LANG'  => '%Lang',
  871.     'STYLE' => '%StyleSheet',
  872.     'WRAP'  => 'WRAP',
  873.   },
  874.   'S' => {
  875.     'CLASS' => 'CDATA',
  876.     'ID'    => 'ID',
  877.     'LANG'  => '%Lang',
  878.     'STYLE' => '%StyleSheet',
  879.   },
  880.   'SAMP' => {
  881.     'CLASS' => 'CDATA',
  882.     'ID'    => 'ID',
  883.     'LANG'  => '%Lang',
  884.     'STYLE' => '%StyleSheet',
  885.   },
  886.   'SCRIPT' => {
  887.     'LANGUAGE' => 'CDATA',
  888.     'SRC'      => '%URL',
  889.   },
  890.   'SELECT' => {
  891.     'CLASS'    => 'CDATA',
  892.     'ID'       => 'ID',
  893.     'LANG'     => '%Lang',
  894.     'MULTIPLE' => 'MULTIPLE',
  895.     'NAME'     => 'CDATA',
  896.     'ONBLUR'   => '%Script',
  897.     'ONCHANGE' => '%Script',
  898.     'ONCLICK'  => '%Script',
  899.     'ONFOCUS'  => '%Script',
  900.     'SIZE'     => '%Pixels',
  901.     'STYLE'    => '%StyleSheet',
  902.   },
  903.   'SMALL' => {
  904.     'CLASS' => 'CDATA',
  905.     'ID'    => 'ID',
  906.     'LANG'  => '%Lang',
  907.     'STYLE' => '%StyleSheet',
  908.   },
  909.   'SPACER' => {
  910.     'ALIGN'  => 'TOP|BOTTOM|LEFT|RIGHT|ABSMIDDLE|ABSBOTTOM|TEXTTOP|MIDDLE'.
  911.                 '|BASELINE',
  912.     'CLASS'  => 'CDATA',
  913.     'HEIGHT' => '%Pixels',
  914.     'ID'     => 'ID',
  915.     'LANG'   => '%Lang',
  916.     'SIZE'   => '%Pixels',
  917.     'STYLE'  => '%StyleSheet',
  918.     'TYPE'   => 'HORIZONTAL|VERTICAL|BLOCK',
  919.     'WIDTH'  => '%Pixels',
  920.   },
  921.   'SPAN' => {
  922.     'CLASS' => 'CDATA',
  923.     'ID'    => 'ID',
  924.     'LANG'  => '%Lang',
  925.     'STYLE' => '%StyleSheet',
  926.   },
  927.   'STRIKE' => {
  928.     'CLASS' => 'CDATA',
  929.     'ID'    => 'ID',
  930.     'LANG'  => '%Lang',
  931.     'STYLE' => '%StyleSheet',
  932.   },
  933.   'STRONG' => {
  934.     'CLASS' => 'CDATA',
  935.     'ID'    => 'ID',
  936.     'LANG'  => '%Lang',
  937.     'STYLE' => '%StyleSheet',
  938.   },
  939.   'STYLE' => {
  940.     'TYPE' => '%Content-Type',
  941.   },
  942.   'SUB' => {
  943.     'CLASS' => 'CDATA',
  944.     'ID'    => 'ID',
  945.     'LANG'  => '%Lang',
  946.     'STYLE' => '%StyleSheet',
  947.   },
  948.   'SUP' => {
  949.     'CLASS' => 'CDATA',
  950.     'ID'    => 'ID',
  951.     'LANG'  => '%Lang',
  952.     'STYLE' => '%StyleSheet',
  953.   },
  954.   'TABLE' => {
  955.     'ALIGN'       => 'LEFT|CENTER|RIGHT',
  956.     'BACKGROUND'  => '%URL',
  957.     'BGCOLOR'     => '%color',
  958.     'BORDER'      => '%border',
  959.     'CELLPADDING' => '%Pixels',
  960.     'CELLSPACING' => '%Pixels',
  961.     'CLASS'       => 'CDATA',
  962.     'COLS'        => 'NUMBER',
  963.     'HEIGHT'      => '%Pixels',
  964.     'HSPACE'      => '%Pixels',
  965.     'ID'          => 'ID',
  966.     'LANG'        => '%Lang',
  967.     'STYLE'       => '%StyleSheet',
  968.     'VSPACE'      => '%Pixels',
  969.     'WIDTH'       => '%Length',
  970.   },
  971.   'TD' => {
  972.     'ALIGN'      => 'LEFT|CENTER|RIGHT',
  973.     'BACKGROUND' => '%URL',
  974.     'BGCOLOR'    => '%color',
  975.     'CLASS'      => 'CDATA',
  976.     'COLS'       => 'NUMBER',
  977.     'COLSPAN'    => 'NUMBER',
  978.     'HEIGHT'     => '%Length',
  979.     'ID'         => 'ID',
  980.     'LANG'       => '%Lang',
  981.     'NOWRAP'     => 'NOWRAP',
  982.     'ROWSPAN'    => 'NUMBER',
  983.     'STYLE'      => '%StyleSheet',
  984.     'VALIGN'     => 'TOP|MIDDLE|BOTTOM|BASELINE',
  985.     'WIDTH'      => '%Length',
  986.   },
  987.   'TEXTAREA' => {
  988.     'CLASS'    => 'CDATA',
  989.     'COLS'     => 'NUMBER',
  990.     'ID'       => 'ID',
  991.     'LANG'     => '%Lang',
  992.     'NAME'     => 'CDATA',
  993.     'ONBLUR'   => '%Script',
  994.     'ONCHANGE' => '%Script',
  995.     'ONFOCUS'  => '%Script',
  996.     'ONSELECT' => '%Script',
  997.     'ROWS'     => 'NUMBER',
  998.     'STYLE'    => '%StyleSheet',
  999.     'WRAP'     => 'OFF|HARD|SOFT',
  1000.   },
  1001.   'TH' => {
  1002.     'ALIGN'      => 'LEFT|CENTER|RIGHT',
  1003.     'BACKGROUND' => '%URL',
  1004.     'BGCOLOR'    => '%color',
  1005.     'CLASS'      => 'CDATA',
  1006.     'COLS'       => 'NUMBER',
  1007.     'COLSPAN'    => 'NUMBER',
  1008.     'HEIGHT'     => '%Length',
  1009.     'ID'         => 'ID',
  1010.     'LANG'       => '%Lang',
  1011.     'NOWRAP'     => 'NOWRAP',
  1012.     'ROWSPAN'    => 'NUMBER',
  1013.     'STYLE'      => '%StyleSheet',
  1014.     'VALIGN'     => 'TOP|MIDDLE|BOTTOM|BASELINE',
  1015.     'WIDTH'      => '%Length',
  1016.   },
  1017.   'TR' => {
  1018.     'ALIGN'      => 'LEFT|CENTER|RIGHT',
  1019.     'BACKGROUND' => '%URL',
  1020.     'BGCOLOR'    => '%color',
  1021.     'CLASS'      => 'CDATA',
  1022.     'COLS'       => 'NUMBER',
  1023.     'ID'         => 'ID',
  1024.     'LANG'       => '%Lang',
  1025.     'STYLE'      => '%StyleSheet',
  1026.     'VALIGN'     => 'TOP|MIDDLE|BOTTOM|BASELINE',
  1027.   },
  1028.   'TT' => {
  1029.     'CLASS' => 'CDATA',
  1030.     'ID'    => 'ID',
  1031.     'LANG'  => '%Lang',
  1032.     'STYLE' => '%StyleSheet',
  1033.   },
  1034.   'U' => {
  1035.     'CLASS' => 'CDATA',
  1036.     'ID'    => 'ID',
  1037.     'LANG'  => '%Lang',
  1038.     'STYLE' => '%StyleSheet',
  1039.   },
  1040.   'UL' => {
  1041.     'CLASS' => 'CDATA',
  1042.     'ID'    => 'ID',
  1043.     'LANG'  => '%Lang',
  1044.     'STYLE' => '%StyleSheet',
  1045.     'TYPE'  => 'DISC|SQUARE|CIRCLE',
  1046.   },
  1047.   'VAR' => {
  1048.     'CLASS' => 'CDATA',
  1049.     'ID'    => 'ID',
  1050.     'LANG'  => '%Lang',
  1051.     'STYLE' => '%StyleSheet',
  1052.   },
  1053.   'WBR' => {
  1054.     'CLASS' => 'CDATA',
  1055.     'ID'    => 'ID',
  1056.     'LANG'  => '%Lang',
  1057.     'STYLE' => '%StyleSheet',
  1058.   },
  1059.   'XMP' => {
  1060.     'CLASS' => 'CDATA',
  1061.     'ID'    => 'ID',
  1062.     'LANG'  => '%Lang',
  1063.     'STYLE' => '%StyleSheet',
  1064.   },
  1065. );
  1066. %requiredAttrs = (
  1067.   'A'        => 'NAME|HREF',
  1068.   'APPLET'   => 'CODE&WIDTH&HEIGHT',
  1069.   'AREA'     => 'COORDS&HREF',
  1070.   'BASE'     => 'HREF',
  1071.   'EMBED'    => 'SRC|TYPE',
  1072.   'FRAME'    => 'SRC',
  1073.   'FRAMESET' => 'ROWS|COLS',
  1074.   'IMG'      => 'SRC',
  1075.   'KEYGEN'   => 'NAME',
  1076.   'MAP'      => 'NAME',
  1077.   'META'     => 'CONTENT',
  1078.   'MULTICOL' => 'COLS',
  1079.   'PARAM'    => 'NAME&VALUE',
  1080.   'SCRIPT'   => 'LANGUAGE|SRC',
  1081.   'SELECT'   => 'NAME',
  1082.   'TEXTAREA' => 'NAME&COLS',
  1083. );
  1084. #======= ENTITIES =======
  1085. %refEntities = (
  1086.   'AElig'  => 'Æ',
  1087.   'Aacute' => 'Á',
  1088.   'Acirc'  => 'Â',
  1089.   'Agrave' => 'À',
  1090.   'Aring'  => 'Å',
  1091.   'Atilde' => 'Ã',
  1092.   'Auml'   => 'Ä',
  1093.   'Ccedil' => 'Ç',
  1094.   'ETH'    => 'Ð',
  1095.   'Eacute' => 'É',
  1096.   'Ecirc'  => 'Ê',
  1097.   'Egrave' => 'È',
  1098.   'Euml'   => 'Ë',
  1099.   'Iacute' => 'Í',
  1100.   'Icirc'  => 'Î',
  1101.   'Igrave' => 'Ì',
  1102.   'Iuml'   => 'Ï',
  1103.   'Ntilde' => 'Ñ',
  1104.   'Oacute' => 'Ó',
  1105.   'Ocirc'  => 'Ô',
  1106.   'Ograve' => 'Ò',
  1107.   'Oslash' => 'Ø',
  1108.   'Otilde' => 'Õ',
  1109.   'Ouml'   => 'Ö',
  1110.   'THORN'  => 'Þ',
  1111.   'Uacute' => 'Ú',
  1112.   'Ucirc'  => 'Û',
  1113.   'Ugrave' => 'Ù',
  1114.   'Uuml'   => 'Ü',
  1115.   'Yacute' => 'Ý',
  1116.   'aacute' => 'á',
  1117.   'acirc'  => 'â',
  1118.   'acute'  => '´',
  1119.   'aelig'  => 'æ',
  1120.   'agrave' => 'à',
  1121.   'amp'    => '&',
  1122.   'aring'  => 'å',
  1123.   'atilde' => 'ã',
  1124.   'auml'   => 'ä',
  1125.   'brvbar' => '¦',
  1126.   'ccedil' => 'ç',
  1127.   'cedil'  => '¸',
  1128.   'cent'   => '¢',
  1129.   'copy'   => '©',
  1130.   'curren' => '¤',
  1131.   'deg'    => '°',
  1132.   'divide' => '÷',
  1133.   'eacute' => 'é',
  1134.   'ecirc'  => 'ê',
  1135.   'egrave' => 'è',
  1136.   'eth'    => 'ð',
  1137.   'euml'   => 'ë',
  1138.   'frac12' => '½',
  1139.   'frac14' => '¼',
  1140.   'frac34' => '¾',
  1141.   'gt'     => '>',
  1142.   'iacute' => 'í',
  1143.   'icirc'  => 'î',
  1144.   'iexcl'  => '¡',
  1145.   'igrave' => 'ì',
  1146.   'iquest' => '¿',
  1147.   'iuml'   => 'ï',
  1148.   'laquo'  => '«',
  1149.   'lt'     => '<',
  1150.   'macr'   => '¯',
  1151.   'micro'  => 'µ',
  1152.   'middot' => '·',
  1153.   'nbsp'   => ' ',
  1154.   'not'    => '¬',
  1155.   'ntilde' => 'ñ',
  1156.   'oacute' => 'ó',
  1157.   'ocirc'  => 'ô',
  1158.   'ograve' => 'ò',
  1159.   'ordf'   => 'ª',
  1160.   'ordm'   => 'º',
  1161.   'oslash' => 'ø',
  1162.   'otilde' => 'õ',
  1163.   'ouml'   => 'ö',
  1164.   'para'   => '¶',
  1165.   'plusmn' => '±',
  1166.   'pound'  => '£',
  1167.   'quot'   => '"',
  1168.   'raquo'  => '»',
  1169.   'reg'    => '®',
  1170.   'sect'   => '§',
  1171.   'shy'    => '­',
  1172.   'sup1'   => '¹',
  1173.   'sup2'   => '²',
  1174.   'sup3'   => '³',
  1175.   'szlig'  => 'ß',
  1176.   'thorn'  => 'þ',
  1177.   'times'  => '×',
  1178.   'uacute' => 'ú',
  1179.   'ucirc'  => 'û',
  1180.   'ugrave' => 'ù',
  1181.   'uml'    => '¨',
  1182.   'uuml'   => 'ü',
  1183.   'yacute' => 'ý',
  1184.   'yen'    => '¥',
  1185.   'yuml'   => 'ÿ',
  1186. );
  1187. %refParams = (
  1188.   'COORDS'       => '(?:\d+(?:\s*,\s*|\s+))+\d+',
  1189.   'Content-Type' => 'CDATA+',
  1190.   'Lang'         => '(?i)[A-Z]{1,8}(?:-[A-Z]{1,8})*',
  1191.   'LIStyle'      => '&LIStype',
  1192.   'Length'       => '\d+[%]?',
  1193.   'MIMEType'     => 'CDATA+',
  1194.   'OLStyle'      => '&OLStype',
  1195.   'Pixels'       => '\d+',
  1196.   'Script'       => 'CDATA',
  1197.   'StyleSheet'   => 'CDATA',
  1198.   'Types'        => 'CDATA+',
  1199.   'URL'          => '&URL',
  1200.   'URLwithName'  => '&URL',
  1201.   'border'       => '(?i)\d+|BORDER',
  1202.   'face'         => 'CDATA+',
  1203.   'frame-size'   => '(?:(?:\d+[*%]?|\*)\s*,\s*)*(?:\d+[*%]?|\*)',
  1204.   'fsize'        => '[1-7]',
  1205.   'rsize'        => '[+|-]?[1-7]',
  1206.   'literal'      => 'CDATA',
  1207.   'point'        => '\d+(?:pt)?',
  1208.   'color'        => '(?i)#[0-9A-F]{6}'.
  1209.                     '|aqua|black|blue|fuchsia|gray|green|lime|maroon'.
  1210.                     '|navy|olive|purple|red|silver|teal|white|yellow'.
  1211.                     '|aliceblue|antiquewhite|aquamarine|azure'.
  1212.                     '|beige|bisque|blanchedalmond|blueviolet|brown|burlywood'.
  1213.                     '|cadetblue|chartreuse|chocolate|coral|cornflowerblue'.
  1214.                     '|cornsilk|crimson|cyan'.
  1215.                     '|darkblue|darkcyan|darkgoldenrod|darkgray|darkgreen'.
  1216.                     '|darkkhaki|darkmagenta|darkolivegreen|darkorange'.
  1217.                     '|darkorchid|darkred|darksalmon|darkseagreen'.
  1218.                     '|darkslateblue|darkslategray|darkturquoise|darkviolet'.
  1219.                     '|deeppink|deepskyblue|dimgray|dodgerblue'.
  1220.                     '|firebrick|floralwhite|forestgreen'.
  1221.                     '|gainsboro|ghostwhite|gold|goldenrod|greenyellow'.
  1222.                     '|honeydew|hotpink|indianred|indigo|ivory|khaki'.
  1223.                     '|lavender|lavenderblush|lawngreen|lemonchiffon'.
  1224.                     '|lightblue|lightcoral|lightcyan|lightgoldenrodyellow'.
  1225.                     '|lightgreen|lightgrey|lightpink|lightsalmon'.
  1226.                     '|lightseagreen|lightskyblue|lightslategray'.
  1227.                     '|lightsteelblue|lightyellow|limegreen|linen'.
  1228.                     '|magenta|mediumaquamarine|mediumblue|mediumorchid'.
  1229.                     '|mediumpurple|mediumseagreen|mediumslateblue'.
  1230.                     '|mediumspringgreen|mediumturquoise|mediumvioletred'.
  1231.                     '|midnightblue|mintcream|mistyrose|moccasin'.
  1232.                     '|navajowhite|oldlace|olivedrab|orange|orangered|orchid'.
  1233.                     '|palegoldenrod|palegreen|paleturquoise|palevioletred'.
  1234.                     '|papayawhip|peachpuff|peru|pink|plum|powderblue'.
  1235.                     '|rosybrown|royalblue'.
  1236.                     '|saddlebrown|salmon|sandybrown|seagreen|seashell|sienna'.
  1237.                     '|skyblue|slateblue|slategray|snow|springgreen|steelblue'.
  1238.                     '|tan|thistle|tomato|turquoise|violet'.
  1239.                     '|wheat|whitesmoke|yellowgreen',
  1240. );
  1241.  
  1242. 1;
  1243.