include/HTMLParser/GenericAttributes.hpp

Go to the documentation of this file.
00001 #ifndef hpp_GenericAttributes_hpp
00002 #define hpp_GenericAttributes_hpp
00003 
00004 // We need generic elements
00005 #include "GenericElements.hpp"
00006 
00007 namespace HTML
00008 {
00009     struct GenericAttribute
00010     {
00012         enum AttributeID
00013         {
00014             ABBR            =    1,
00015             ACCEPT_CHARSET  =    2,  
00016             ACCEPT          =    3,
00017             ACCESSKEY       =    4,
00018             ACTION          =    5,
00019             ALIGN           =    6,
00020             ALINK           =   13,
00021             ALT             =   14,
00022             ARCHIVE         =   17,
00023             AXIS            =   19,
00024             BACKGROUND      =   20,
00025             BGCOLOR         =   21,
00026             BORDER          =   25,
00027             CELLPADDING     =   27,
00028             CELLSPACING     =   28,
00029             CHAR            =   29,
00030             CHAROFF         =   30,
00031             CHARSET         =   31,
00032             CHECKED         =   32,
00033             CITE            =   33,
00034             CLASS           =   35,
00035             CLASSID         =   36,
00036             CLEAR           =   37,
00037             CODE            =   38,
00038             CODEBASE        =   39,
00039             CODETYPE        =   41,
00040             COLOR           =   42,
00041             COLS            =   43,
00042             COLSPAN         =   45,
00043             COMPACT         =   46,
00044             CONTENT         =   47,
00045             COORDS          =   48,
00046             DATA            =   50,
00047             DATETIME        =   51,
00048             DECLARE         =   52,
00049             DEFER           =   53,
00050             DIR             =   54,
00051             DISABLED        =   56,
00052             ENCTYPE         =   57,
00053             FACE            =   58,
00054             FOR             =   59,
00055             FRAME           =   60,
00056             FRAMEBORDER     =   61,
00057             HEADERS         =   62,
00058             HEIGHT          =   63,
00059             HREF            =   67,
00060             HREFLANG        =   69,
00061             HSPACE          =   70,
00062             HTTP_EQUIV      =   71,
00063             ID              =   72,
00064             ISMAP           =   73,
00065             LABEL           =   74,
00066             LANG            =   76,
00067             LANGUAGE        =   77,
00068             LINK            =   78,
00069             LONGDESC        =   79,
00070             MARGINHEIGHT    =   81,
00071             MARGINWIDTH     =   82,
00072             MAXLENGTH       =   83,
00073             MEDIA           =   84,
00074             METHOD          =   86,
00075             MULTIPLE        =   87,
00076             NAME            =   88,
00077             NOHREF          =   99,
00078             NORESIZE        =  100,
00079             NOSHADE         =  101,
00080             NOWRAP          =  102,
00081             OBJECT          =  103,
00082             ONBLUR          =  104,
00083             ONCHANGE        =  105,
00084             ONCLICK         =  106,
00085             ONDBLCLICK      =  107,
00086             ONFOCUS         =  108,
00087             ONKEYDOWN       =  109,
00088             ONKEYPRESS      =  110,
00089             ONKEYUP         =  111,
00090             ONLOAD          =  112,
00091             ONMOUSEDOWN     =  114,
00092             ONMOUSEMOVE     =  115,
00093             ONMOUSEOUT      =  116,
00094             ONMOUSEOVER     =  117,
00095             ONMOUSEUP       =  118,
00096             ONRESET         =  119,
00097             ONSELECT        =  120,
00098             ONSUBMIT        =  121,
00099             ONUNLOAD        =  122,
00100             PROFILE         =  124,
00101             PROMPT          =  125,
00102             READONLY        =  126,
00103             REL             =  128,
00104             REV             =  129,
00105             ROWS            =  130,
00106             ROWSPAN         =  132,
00107             RULES           =  133,
00108             SCHEME          =  134,
00109             SCOPE           =  135,
00110             SCROLLING       =  136,
00111             SELECTED        =  137,
00112             SHAPE           =  138,
00113             SIZE            =  140,
00114             SPAN            =  145,
00115             SRC             =  147,
00116             STANDBY         =  151,
00117             START           =  152,
00118             STYLE           =  153,
00119             SUMMARY         =  154,
00120             TABINDEX        =  155,
00121             TARGET          =  156,
00122             TEXT            =  157,
00123             TITLE           =  158,
00124             TYPE            =  159,
00125             USEMAP          =  169,
00126             VALIGN          =  170,
00127             VALUE           =  171,
00128             VALUETYPE       =  176,
00129             VERSION         =  177,
00130             VLINK           =  178,
00131             VSPACE          =  179,
00132             WIDTH           =  180,
00133             Unknown             ,
00134         };
00135 
00136         enum AttributeType
00137         {                               
00138             Direction                   = 0x00,  
00139             LeftCenterRight             = 0x01,
00140             LeftCenterRightJustify      = 0x02,
00141             LeftCenterRightJustifyChar  = 0x03,
00142             LeftAllRightNone            = 0x04,
00143             Text                        = 0x05,
00144             Charsets                    = 0x06,
00145             ContentTypes                = 0x07,
00146             Character                   = 0x08,
00147             URI                         = 0x09,
00148             CAlign                      = 0x0A,
00149             IAlign                      = 0x0B,
00150             LAlign                      = 0x0C,
00151             TAlign                      = 0x0D,
00152             Color                       = 0x0E,
00153             CDATA                       = 0x0F, 
00154             Pixels                      = 0x10,
00155             Length                      = 0x11, 
00156             Charset                     = 0x12,
00157             Checked                     = 0x13,
00158             ContentType                 = 0x14,
00159             MultiLengths                = 0x15,
00160             Number                      = 0x16, 
00161             Compact                     = 0x17, 
00162             Coords                      = 0x18,
00163             Datetime                    = 0x19, 
00164             Declare                     = 0x1A,
00165             Defer                       = 0x1B, 
00166             Disabled                    = 0x1C,
00167             IDRef                       = 0x1D, 
00168             TFrame                      = 0x1E,
00169             NumericBoolean              = 0x1F,
00170             IDRefs                      = 0x20,
00171             LanguageCode                = 0x21,
00172             Name                        = 0x22,
00173             Id                          = 0x23, 
00174             IsMap                       = 0x24,
00175             MediaDesc                   = 0x25, 
00176             GetPost                     = 0x26,
00177             Multiple                    = 0x27,
00178             NoHREF                      = 0x28,
00179             NoResize                    = 0x29,
00180             NoShade                     = 0x2A,
00181             NoWrap                      = 0x2B,
00182             Script                      = 0x2C, 
00183             ReadOnly                    = 0x2D,
00184             LinkTypes                   = 0x2E,
00185             TRules                      = 0x2F,
00186             Scope                       = 0x30,
00187             YesNoAuto                   = 0x31,
00188             Selected                    = 0x32,
00189             Shape                       = 0x33,
00190             StyleSheet                  = 0x34,
00191             FrameTarget                 = 0x35,
00192             InputType                   = 0x36,
00193             LIStyle                     = 0x37,
00194             OLStyle                     = 0x38,
00195             ULStyle                     = 0x39,
00196             ButtonSubmitReset           = 0x3A,
00197             TopMiddleBottomBaseLine     = 0x3B,
00198             DataRefObject               = 0x3C,
00199             MultiLength                 = 0x3D,
00200         };                             
00201 
00203         const tchar *           name;
00205         const tchar *           description;
00207         AttributeID             attributeID;
00209         AttributeType           type;
00211         bool                    required;
00213         bool                    deprecated;
00215         DTDType                 DTDtype;
00217         const tchar *           defaultValue;
00219         GenericElement::ElementID affectedElements[32];
00220     
00221         enum 
00222         {
00223             Required        = true,
00224             Implied         = false,
00225             None            = false,
00226             Deprecated      = true,
00227             NotDeprecated   = false,
00228         };
00229 
00230     };
00231 
00232     const GenericAttribute allowedAttributes[] = 
00233     {
00234         { "abbr",           "abbreviation for header cell",             GenericAttribute::ABBR,             GenericAttribute::Text,                         GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::TD, GenericElement::TH }     },
00235         { "accept-charset", "list of supported charsets",               GenericAttribute::ACCEPT_CHARSET,   GenericAttribute::Charsets,                     GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::FORM }                       },          
00236         { "accept",         "list of MIME types for file upload",       GenericAttribute::ACCEPT,           GenericAttribute::ContentTypes,                 GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::FORM, GenericElement::INPUT }    },          
00237         { "accesskey",      "accessibility key character",              GenericAttribute::ACCESSKEY,        GenericAttribute::Character,                    GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::A, GenericElement::AREA, GenericElement::BUTTON, GenericElement::INPUT, GenericElement::LABEL, GenericElement::LEGEND, GenericElement::TEXTAREA } },             
00238         { "action",         "server-side form handler",                 GenericAttribute::ACTION,           GenericAttribute::URI,                          GenericAttribute::Required,     GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::FORM }                       },
00239         { "align",          "relative to table",                        GenericAttribute::ALIGN,            GenericAttribute::CAlign,                       GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::CAPTION }                        },
00240         { "align",          "vertical or horizontal alignment",         GenericAttribute::ALIGN,            GenericAttribute::IAlign,                       GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::APPLET, GenericElement::IFRAME, GenericElement::IMG, GenericElement::INPUT, GenericElement::OBJECT } },
00241         { "align",          "relative to fieldset",                     GenericAttribute::ALIGN,            GenericAttribute::LAlign,                       GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::LEGEND }                     },
00242         { "align",          "table position relative to window",        GenericAttribute::ALIGN,            GenericAttribute::TAlign,                       GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::TABLE }                      },
00243         { "align",          "for HR",                                   GenericAttribute::ALIGN,            GenericAttribute::LeftCenterRight,              GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::HR }                         },
00244         { "align",          "align, text alignment",                    GenericAttribute::ALIGN,            GenericAttribute::LeftCenterRightJustify,       GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::DIV, GenericElement::H1, GenericElement::H2, GenericElement::H3, GenericElement::H4, GenericElement::H5, GenericElement::H6, GenericElement::P} },
00245         { "align",          "only allowed aligns",                      GenericAttribute::ALIGN,            GenericAttribute::LeftCenterRightJustifyChar,   GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::COL, GenericElement::COLGROUP, GenericElement::TBODY, GenericElement::TD, GenericElement::TFOOT, GenericElement::TH, GenericElement::THEAD, GenericElement::TR } }, 
00246         { "alink",          "color of selected links",                  GenericAttribute::ALINK,            GenericAttribute::Color,                        GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::BODY } },
00247         { "alt",            "short description",                        GenericAttribute::ALT,              GenericAttribute::Text,                         GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::APPLET } }, 
00248         { "alt",            "short description",                        GenericAttribute::ALT,              GenericAttribute::Text,                         GenericAttribute::Required,     GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::AREA, GenericElement::IMG } },
00249         { "alt",            "short description",                        GenericAttribute::ALT,              GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::INPUT } },
00250         { "archive",        "comma-separated archive list",             GenericAttribute::ARCHIVE,          GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::APPLET } },
00251         { "archive",        "space-separated list of URIs",             GenericAttribute::ARCHIVE,          GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::OBJECT } },
00252         { "axis",           "comma-separated list of related headers",  GenericAttribute::AXIS,             GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::TD, GenericElement::TH }     },
00253         { "background",     "texture tile for document background",     GenericAttribute::BACKGROUND,       GenericAttribute::URI,                          GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::BODY } },
00254         { "bgcolor",        "background color for cells",               GenericAttribute::BGCOLOR,          GenericAttribute::Color,                        GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::TABLE } },
00255         { "bgcolor",        "background color for row",                 GenericAttribute::BGCOLOR,          GenericAttribute::Color,                        GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::TR } },
00256         { "bgcolor",        "cell background color",                    GenericAttribute::BGCOLOR,          GenericAttribute::Color,                        GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::TD, GenericElement::TH }     },
00257         { "bgcolor",        "document background color",                GenericAttribute::BGCOLOR,          GenericAttribute::Color,                        GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::BODY } },
00258         { "border",         "control frame width around table",         GenericAttribute::BORDER,           GenericAttribute::Pixels,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::TABLE } },
00259         { "border",         "link border width",                        GenericAttribute::BORDER,           GenericAttribute::Pixels,                       GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::IMG, GenericElement::OBJECT } },
00260         { "cellpadding",    "spacing within cells",                     GenericAttribute::CELLPADDING,      GenericAttribute::Length,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::TABLE } },
00261         { "cellspacing",    "spacing between cells",                    GenericAttribute::CELLSPACING,      GenericAttribute::Length,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::TABLE } },
00262         { "char",           "alignment char, e.g. char=':'",            GenericAttribute::CHAR,             GenericAttribute::Character,                    GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::COL, GenericElement::COLGROUP, GenericElement::TBODY, GenericElement::TD, GenericElement::TFOOT, GenericElement::TH, GenericElement::THEAD,  GenericElement::TR } },                 
00263         { "charoff",        "offset for alignment char",                GenericAttribute::CHAROFF,          GenericAttribute::Length,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::COL, GenericElement::COLGROUP, GenericElement::TBODY, GenericElement::TD, GenericElement::TFOOT, GenericElement::TH, GenericElement::THEAD,  GenericElement::TR } },                 
00264         { "charset",        "char encoding of linked resource",         GenericAttribute::CHARSET,          GenericAttribute::Charset,                      GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::A, GenericElement::LINK, GenericElement::SCRIPT  } },        
00265         { "checked",        "for radio buttons and check boxes",        GenericAttribute::CHECKED,          GenericAttribute::Checked,                      GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::INPUT } },               
00266         { "cite",           "URI for source document or msg",           GenericAttribute::CITE,             GenericAttribute::URI,                          GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::BLOCKQUOTE, GenericElement::Q } },
00267         { "cite",           "info on reason for change",                GenericAttribute::CITE,             GenericAttribute::URI,                          GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::DEL, GenericElement::INS } },
00268         { "class",          "space-separated list of classes",          GenericAttribute::CLASS,            GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::AllBut, GenericElement::BASE, GenericElement::BASEFONT, GenericElement::HEAD, GenericElement::HTML, GenericElement::META, GenericElement::PARAM, GenericElement::SCRIPT, GenericElement::STYLE, GenericElement::TITLE } },
00269         { "classid",        "identifies an implementation",             GenericAttribute::CLASSID,          GenericAttribute::URI,                          GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::OBJECT } },
00270         { "clear",          "control of text flow",                     GenericAttribute::CLEAR,            GenericAttribute::LeftAllRightNone,             GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       "none",                              { GenericElement::BR } },
00271         { "code",           "applet class file",                        GenericAttribute::CODE,             GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::APPLET } },
00272         { "codebase",       "base URI for classid, data, archive",      GenericAttribute::CODEBASE,         GenericAttribute::URI,                          GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::OBJECT } },
00273         { "codebase",       "optional base URI for applet",             GenericAttribute::CODEBASE,         GenericAttribute::URI,                          GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::APPLET } },
00274         { "codetype",       "content type for code",                    GenericAttribute::CODETYPE,         GenericAttribute::ContentType,                  GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::OBJECT } },
00275         { "color",          "text color",                               GenericAttribute::COLOR,            GenericAttribute::Color,                        GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::BASEFONT, GenericElement::FONT } },
00276         { "cols",           "list of lengths, default: 100% (1 col)",   GenericAttribute::COLS,             GenericAttribute::MultiLengths,                 GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    FramesetDTD,    0,                                   { GenericElement::FRAMESET } },
00277         { "cols",           "Width in number of characters",            GenericAttribute::COLS,             GenericAttribute::Number,                       GenericAttribute::Required,     GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::TEXTAREA } },
00278         { "colspan",        "number of cols spanned by cell",           GenericAttribute::COLSPAN,          GenericAttribute::Number,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    "1",                                 { GenericElement::TD, GenericElement::TH } },
00279         { "compact",        "reduced interitem spacing",                GenericAttribute::COMPACT,          GenericAttribute::Compact,                      GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::DIR, GenericElement::DL, GenericElement::MENU, GenericElement::OL, GenericElement::UL } },
00280         { "content",        "associated information",                   GenericAttribute::CONTENT,          GenericAttribute::CDATA,                        GenericAttribute::Required,     GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::META } },
00281         { "coords",         "comma-separated list of lengths",          GenericAttribute::COORDS,           GenericAttribute::Coords,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::AREA } },
00282         { "coords",         "for use with client-side image maps",      GenericAttribute::COORDS,           GenericAttribute::Coords,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::A } },
00283         { "data",           "reference to object's data",               GenericAttribute::DATA,             GenericAttribute::URI,                          GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::OBJECT } },
00284         { "datetime",       "date and time of change",                  GenericAttribute::DATETIME,         GenericAttribute::Datetime,                     GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::DEL, GenericElement::INS     } },            
00285         { "declare",        "declare but don't instantiate flag",       GenericAttribute::DECLARE,          GenericAttribute::Declare,                      GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::OBJECT } },
00286         { "defer",          "UA may defer execution of script",         GenericAttribute::DEFER,            GenericAttribute::Defer,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::SCRIPT } },
00287         { "dir",            "direction for weak/neutral text",          GenericAttribute::DIR,              GenericAttribute::Direction,                    GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::AllBut, GenericElement::APPLET, GenericElement::BASE, GenericElement::BASEFONT, GenericElement::BDO, GenericElement::BR, GenericElement::FRAME, GenericElement::FRAMESET, GenericElement::IFRAME, GenericElement::PARAM, GenericElement::SCRIPT } },
00288         { "dir",            "directionality",                           GenericAttribute::DIR,              GenericAttribute::Direction,                    GenericAttribute::Required,     GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::BDO } },
00289         { "disabled",       "unavailable in this context",              GenericAttribute::DISABLED,         GenericAttribute::Disabled,                     GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::BUTTON, GenericElement::INPUT, GenericElement::OPTGROUP, GenericElement::OPTION, GenericElement::SELECT, GenericElement::TEXTAREA } },
00290         { "enctype",        "encoding type",                            GenericAttribute::ENCTYPE,          GenericAttribute::ContentType,                  GenericAttribute::Required,     GenericAttribute::NotDeprecated,    StandardDTD,    "application/x-www-form-urlencoded", { GenericElement::FORM } },    /* "application/x-www-form-urlencoded" */            
00291         { "face",           "comma-separated list of font names",       GenericAttribute::FACE,             GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::BASEFONT, GenericElement::FONT } },
00292         { "for",            "matches field ID value",                   GenericAttribute::FOR,              GenericAttribute::IDRefs,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::LABEL } },
00293         { "frame",          "which parts of frame to render",           GenericAttribute::FRAME,            GenericAttribute::TFrame,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::TABLE } },
00294         { "frameborder",    "request frame borders?",                   GenericAttribute::FRAMEBORDER,      GenericAttribute::NumericBoolean,               GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    FramesetDTD,    "1",                                 { GenericElement::FRAME, GenericElement::IFRAME } },
00295         { "headers",        "list of id's for header cells",            GenericAttribute::HEADERS,          GenericAttribute::IDRefs,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::TD, GenericElement::TH } },
00296         { "height",         "frame height",                             GenericAttribute::HEIGHT,           GenericAttribute::Length,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    LooseDTD,       0,                                   { GenericElement::IFRAME } },
00297         { "height",         "height for cell",                          GenericAttribute::HEIGHT,           GenericAttribute::Length,                       GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::TD, GenericElement::TH } },
00298         { "height",         "override height",                          GenericAttribute::HEIGHT,           GenericAttribute::Length,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::IMG, GenericElement::OBJECT } },     
00299         { "height",         "initial height",                           GenericAttribute::HEIGHT,           GenericAttribute::Length,                       GenericAttribute::Required,     GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::APPLET } },
00300         { "href",           "URI for linked resource",                  GenericAttribute::HREF,             GenericAttribute::URI,                          GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::A, GenericElement::AREA, GenericElement::LINK } },
00301         { "href",           "URI that acts as base URI",                GenericAttribute::HREF,             GenericAttribute::URI,                          GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::BASE } },
00302         { "hreflang",       "language code",                            GenericAttribute::HREFLANG,         GenericAttribute::LanguageCode,                 GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::A, GenericElement::LINK } },
00303         { "hspace",         "horizontal gutter",                        GenericAttribute::HSPACE,           GenericAttribute::Pixels,                       GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::APPLET, GenericElement::IMG, GenericElement::OBJECT } },
00304         { "http-equiv",     "HTTP response header name",                GenericAttribute::HTTP_EQUIV,       GenericAttribute::Name,                         GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::META } },
00305         { "id",             "document-wide unique id",                  GenericAttribute::ID,               GenericAttribute::Id,                           GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::AllBut, GenericElement::BASE, GenericElement::HEAD, GenericElement::HTML, GenericElement::META, GenericElement::SCRIPT, GenericElement::STYLE, GenericElement::TITLE } },
00306         { "ismap",          "use server-side image map",                GenericAttribute::ISMAP,            GenericAttribute::IsMap,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::IMG, GenericElement::INPUT } },
00307         { "label",          "for use in hierarchical menus",            GenericAttribute::LABEL,            GenericAttribute::Text,                         GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::OPTION } },
00308         { "label",          "for use in hierarchical menus",            GenericAttribute::LABEL,            GenericAttribute::Text,                         GenericAttribute::Required,     GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::OPTGROUP } },
00309         { "lang",           "language code",                            GenericAttribute::LANG,             GenericAttribute::LanguageCode,                 GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::AllBut,  GenericElement::APPLET, GenericElement::BASE, GenericElement::BASEFONT, GenericElement::BR, GenericElement::FRAME, GenericElement::FRAMESET, GenericElement::IFRAME, GenericElement::PARAM, GenericElement::SCRIPT } },             
00310         { "language",       "predefined script language name",          GenericAttribute::LANGUAGE,         GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::SCRIPT } },
00311         { "link",           "color of links",                           GenericAttribute::LINK,             GenericAttribute::Color,                        GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::BODY } },
00312         { "longdesc",       "link to long desc (complements alt)",      GenericAttribute::LONGDESC,         GenericAttribute::URI,                          GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::IMG } },
00313         { "longdesc",       "link to long desc (complements title)",    GenericAttribute::LONGDESC,         GenericAttribute::URI,                          GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    FramesetDTD,    0,                                   { GenericElement::FRAME, GenericElement::IFRAME } },
00314         { "marginheight",   "margin height in pixels",                  GenericAttribute::MARGINHEIGHT,     GenericAttribute::Pixels,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    FramesetDTD,    0,                                   { GenericElement::FRAME, GenericElement::IFRAME } },
00315         { "marginwidth",    "margin widths in pixels",                  GenericAttribute::MARGINWIDTH,      GenericAttribute::Pixels,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    FramesetDTD,    0,                                   { GenericElement::FRAME, GenericElement::IFRAME } },
00316         { "maxlength",      "max chars for text fields",                GenericAttribute::MAXLENGTH,        GenericAttribute::Number,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::INPUT } },
00317         { "media",          "designed for use with these media",        GenericAttribute::MEDIA,            GenericAttribute::MediaDesc,                    GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::STYLE } },
00318         { "media",          "for rendering on these media",             GenericAttribute::MEDIA,            GenericAttribute::MediaDesc,                    GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::LINK } },
00319         { "method",         "HTTP method used to submit the form",      GenericAttribute::METHOD,           GenericAttribute::GetPost,                      GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    "get",                               { GenericElement::FORM } },
00320         { "multiple",       "default is single selection",              GenericAttribute::MULTIPLE,         GenericAttribute::Multiple,                     GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::SELECT } },
00321         { "name",           "name",                                     GenericAttribute::NAME,             GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::BUTTON, GenericElement::TEXTAREA } },
00322         { "name",           "allows applets to find each other",        GenericAttribute::NAME,             GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::APPLET } },
00323         { "name",           "field name",                               GenericAttribute::NAME,             GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::SELECT } },
00324         { "name",           "name of form for scripting",               GenericAttribute::NAME,             GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::FORM } },
00325         { "name",           "name of frame for targetting",             GenericAttribute::NAME,             GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    FramesetDTD,    0,                                   { GenericElement::FRAME, GenericElement::IFRAME } },
00326         { "name",           "name of image for scripting",              GenericAttribute::NAME,             GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::IMG } },
00327         { "name",           "named link end",                           GenericAttribute::NAME,             GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::A } },
00328         { "name",           "submit as part of form",                   GenericAttribute::NAME,             GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::INPUT, GenericElement::OBJECT } },
00329         { "name",           "for reference by usemap",                  GenericAttribute::NAME,             GenericAttribute::CDATA,                        GenericAttribute::Required,     GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::MAP } },
00330         { "name",           "property name",                            GenericAttribute::NAME,             GenericAttribute::CDATA,                        GenericAttribute::Required,     GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::PARAM } },
00331         { "name",           "metainformation name",                     GenericAttribute::NAME,             GenericAttribute::Name,                         GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::META } },
00332         { "nohref",         "this region has no action",                GenericAttribute::NOHREF,           GenericAttribute::NoHREF,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::AREA } },
00333         { "noresize",       "allow users to resize frames?",            GenericAttribute::NORESIZE,         GenericAttribute::NoResize,                     GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    FramesetDTD,    0,                                   { GenericElement::FRAME } },   
00334         { "noshade",        "remove shade from HR",                     GenericAttribute::NOSHADE,          GenericAttribute::NoShade,                      GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::HR } },
00335         { "nowrap",         "suppress word wrap",                       GenericAttribute::NOWRAP,           GenericAttribute::NoWrap,                       GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::TD, GenericElement::TH } },
00336         { "object",         "serialized applet file",                   GenericAttribute::OBJECT,           GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::APPLET } },
00337         { "onblur",         "the element lost the focus",               GenericAttribute::ONBLUR,           GenericAttribute::Script,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::A, GenericElement::AREA, GenericElement::BUTTON, GenericElement::INPUT, GenericElement::LABEL, GenericElement::SELECT, GenericElement::TEXTAREA } },
00338         { "onchange",       "the element value was changed",            GenericAttribute::ONCHANGE,         GenericAttribute::Script,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::INPUT, GenericElement::SELECT, GenericElement::TEXTAREA } },
00339         { "onclick",        "a pointer button was clicked",             GenericAttribute::ONCLICK,          GenericAttribute::Script,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::AllBut,  GenericElement::APPLET, GenericElement::BASE, GenericElement::BASEFONT, GenericElement::BDO, GenericElement::BR, GenericElement::FONT, GenericElement::FRAME, GenericElement::FRAMESET, GenericElement::HEAD, GenericElement::HTML, GenericElement::IFRAME, GenericElement::ISINDEX, GenericElement::META, GenericElement::PARAM, GenericElement::SCRIPT, GenericElement::STYLE, GenericElement::TITLE } },
00340         { "ondblclick",     "a pointer button was double clicked",      GenericAttribute::ONDBLCLICK,       GenericAttribute::Script,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::AllBut,  GenericElement::APPLET, GenericElement::BASE, GenericElement::BASEFONT, GenericElement::BDO, GenericElement::BR, GenericElement::FONT, GenericElement::FRAME, GenericElement::FRAMESET, GenericElement::HEAD, GenericElement::HTML, GenericElement::IFRAME, GenericElement::ISINDEX, GenericElement::META, GenericElement::PARAM, GenericElement::SCRIPT, GenericElement::STYLE, GenericElement::TITLE } },
00341         { "onfocus",        "the element got the focus",                GenericAttribute::ONFOCUS,          GenericAttribute::Script,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::A, GenericElement::AREA, GenericElement::BUTTON, GenericElement::INPUT, GenericElement::LABEL, GenericElement::SELECT, GenericElement::TEXTAREA } },
00342         { "onkeydown",      "a key was pressed down",                   GenericAttribute::ONKEYDOWN,        GenericAttribute::Script,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::AllBut,  GenericElement::APPLET, GenericElement::BASE, GenericElement::BASEFONT, GenericElement::BDO, GenericElement::BR, GenericElement::FONT, GenericElement::FRAME, GenericElement::FRAMESET, GenericElement::HEAD, GenericElement::HTML, GenericElement::IFRAME, GenericElement::ISINDEX, GenericElement::META, GenericElement::PARAM, GenericElement::SCRIPT, GenericElement::STYLE, GenericElement::TITLE } },
00343         { "onkeypress",     "a key was pressed and released",           GenericAttribute::ONKEYPRESS,       GenericAttribute::Script,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::AllBut,  GenericElement::APPLET, GenericElement::BASE, GenericElement::BASEFONT, GenericElement::BDO, GenericElement::BR, GenericElement::FONT, GenericElement::FRAME, GenericElement::FRAMESET, GenericElement::HEAD, GenericElement::HTML, GenericElement::IFRAME, GenericElement::ISINDEX, GenericElement::META, GenericElement::PARAM, GenericElement::SCRIPT, GenericElement::STYLE, GenericElement::TITLE } },
00344         { "onkeyup",        "a key was released",                       GenericAttribute::ONKEYUP,          GenericAttribute::Script,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::AllBut,  GenericElement::APPLET, GenericElement::BASE, GenericElement::BASEFONT, GenericElement::BDO, GenericElement::BR, GenericElement::FONT, GenericElement::FRAME, GenericElement::FRAMESET, GenericElement::HEAD, GenericElement::HTML, GenericElement::IFRAME, GenericElement::ISINDEX, GenericElement::META, GenericElement::PARAM, GenericElement::SCRIPT, GenericElement::STYLE, GenericElement::TITLE } },
00345         { "onload",         "all the frames have been loaded",          GenericAttribute::ONLOAD,           GenericAttribute::Script,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    FramesetDTD,    0,                                   { GenericElement::FRAMESET } },
00346         { "onload",         "the document has been loaded",             GenericAttribute::ONLOAD,           GenericAttribute::Script,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::BODY } },
00347         { "onmousedown",    "a pointer button was pressed down",        GenericAttribute::ONMOUSEDOWN,      GenericAttribute::Script,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::AllBut,  GenericElement::APPLET, GenericElement::BASE, GenericElement::BASEFONT, GenericElement::BDO, GenericElement::BR, GenericElement::FONT, GenericElement::FRAME, GenericElement::FRAMESET, GenericElement::HEAD, GenericElement::HTML, GenericElement::IFRAME, GenericElement::ISINDEX, GenericElement::META, GenericElement::PARAM, GenericElement::SCRIPT, GenericElement::STYLE, GenericElement::TITLE } },
00348         { "onmousemove",    "a pointer was moved within",               GenericAttribute::ONMOUSEMOVE,      GenericAttribute::Script,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::AllBut,  GenericElement::APPLET, GenericElement::BASE, GenericElement::BASEFONT, GenericElement::BDO, GenericElement::BR, GenericElement::FONT, GenericElement::FRAME, GenericElement::FRAMESET, GenericElement::HEAD, GenericElement::HTML, GenericElement::IFRAME, GenericElement::ISINDEX, GenericElement::META, GenericElement::PARAM, GenericElement::SCRIPT, GenericElement::STYLE, GenericElement::TITLE } },
00349         { "onmouseout",     "a pointer was moved away",                 GenericAttribute::ONMOUSEOUT,       GenericAttribute::Script,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::AllBut,  GenericElement::APPLET, GenericElement::BASE, GenericElement::BASEFONT, GenericElement::BDO, GenericElement::BR, GenericElement::FONT, GenericElement::FRAME, GenericElement::FRAMESET, GenericElement::HEAD, GenericElement::HTML, GenericElement::IFRAME, GenericElement::ISINDEX, GenericElement::META, GenericElement::PARAM, GenericElement::SCRIPT, GenericElement::STYLE, GenericElement::TITLE } },
00350         { "onmouseover",    "a pointer was moved onto",                 GenericAttribute::ONMOUSEOVER,      GenericAttribute::Script,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::AllBut,  GenericElement::APPLET, GenericElement::BASE, GenericElement::BASEFONT, GenericElement::BDO, GenericElement::BR, GenericElement::FONT, GenericElement::FRAME, GenericElement::FRAMESET, GenericElement::HEAD, GenericElement::HTML, GenericElement::IFRAME, GenericElement::ISINDEX, GenericElement::META, GenericElement::PARAM, GenericElement::SCRIPT, GenericElement::STYLE, GenericElement::TITLE } },
00351         { "onmouseup",      "a pointer button was released",            GenericAttribute::ONMOUSEUP,        GenericAttribute::Script,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::AllBut,  GenericElement::APPLET, GenericElement::BASE, GenericElement::BASEFONT, GenericElement::BDO, GenericElement::BR, GenericElement::FONT, GenericElement::FRAME, GenericElement::FRAMESET, GenericElement::HEAD, GenericElement::HTML, GenericElement::IFRAME, GenericElement::ISINDEX, GenericElement::META, GenericElement::PARAM, GenericElement::SCRIPT, GenericElement::STYLE, GenericElement::TITLE } },
00352         { "onreset",        "the form was reset",                       GenericAttribute::ONRESET,          GenericAttribute::Script,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::FORM } },
00353         { "onselect",       "some text was selected",                   GenericAttribute::ONSELECT,         GenericAttribute::Script,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::INPUT, GenericElement::TEXTAREA } }, 
00354         { "onsubmit",       "the form was submitted",                   GenericAttribute::ONSUBMIT,         GenericAttribute::Script,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::FORM } },
00355         { "onunload",       "all the frames have been removed",         GenericAttribute::ONUNLOAD,         GenericAttribute::Script,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    FramesetDTD,    0,                                   { GenericElement::FRAMESET } },
00356         { "onunload",       "the document has been removed",            GenericAttribute::ONUNLOAD,         GenericAttribute::Script,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::BODY } },
00357         { "profile",        "named dictionary of meta info",            GenericAttribute::PROFILE,          GenericAttribute::URI,                          GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::HEAD } },
00358         { "prompt",         "prompt message",                           GenericAttribute::PROMPT,           GenericAttribute::Text,                         GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::ISINDEX } },
00359         { "readonly",       "is read only",                             GenericAttribute::READONLY,         GenericAttribute::ReadOnly,                     GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::TEXTAREA } },
00360         { "readonly",       "for text and passwd",                      GenericAttribute::READONLY,         GenericAttribute::ReadOnly,                     GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::INPUT } },
00361         { "rel",            "forward link types",                       GenericAttribute::REL,              GenericAttribute::LinkTypes,                    GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::A, GenericElement::LINK } }, 
00362         { "rev",            "reverse link types",                       GenericAttribute::REV,              GenericAttribute::LinkTypes,                    GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::A, GenericElement::LINK } }, 
00363         { "rows",           "list of lengths, default: 100% (1 row)",   GenericAttribute::ROWS,             GenericAttribute::MultiLengths,                 GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    FramesetDTD,    0,                                   { GenericElement::FRAMESET } },
00364         { "rows",           "required number of rows",                  GenericAttribute::ROWS,             GenericAttribute::Number,                       GenericAttribute::Required,     GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::TEXTAREA     } },
00365         { "rowspan",        "number of rows spanned by cell",           GenericAttribute::ROWSPAN,          GenericAttribute::Number,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    "1",                                 { GenericElement::TD, GenericElement::TH } },
00366         { "rules",          "rulings between rows and cols",            GenericAttribute::RULES,            GenericAttribute::TRules,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::TABLE } },
00367         { "scheme",         "select form of content",                   GenericAttribute::SCHEME,           GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::META } },
00368         { "scope",          "scope covered by header cells",            GenericAttribute::SCOPE,            GenericAttribute::Scope,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::TD, GenericElement::TH } },
00369         { "scrolling",      "scrollbar or none",                        GenericAttribute::SCROLLING,        GenericAttribute::YesNoAuto,                    GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    FramesetDTD,    "auto",                              { GenericElement::FRAME, GenericElement::IFRAME } },
00370         { "selected",       "selected ?",                               GenericAttribute::SELECTED,         GenericAttribute::Selected,                     GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::OPTION } },
00371         { "shape",          "controls interpretation of coords",        GenericAttribute::SHAPE,            GenericAttribute::Shape,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    "rect",                              { GenericElement::AREA } },
00372         { "shape",          "for use with client-side image maps",      GenericAttribute::SHAPE,            GenericAttribute::Shape,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    "rect",                              { GenericElement::A } },
00373         { "size",           " ",                                        GenericAttribute::SIZE,             GenericAttribute::Pixels,                       GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::HR } },
00374         { "size",           "[+|-]nn e.g. size='+1', size='4'",         GenericAttribute::SIZE,             GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::FONT } },
00375         { "size",           "specific to each type of field",           GenericAttribute::SIZE,             GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::INPUT } },
00376         { "size",           "base font size for FONT elements",         GenericAttribute::SIZE,             GenericAttribute::CDATA,                        GenericAttribute::Required,     GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::BASEFONT } },
00377         { "size",           "rows visible",                             GenericAttribute::SIZE,             GenericAttribute::Number,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::SELECT } },
00378         { "span",           "COL attributes affect N columns",          GenericAttribute::SPAN,             GenericAttribute::Number,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    "1",                                 { GenericElement::COL } },
00379         { "span",           "default number of columns in group",       GenericAttribute::SPAN,             GenericAttribute::Number,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    "1",                                 { GenericElement::COLGROUP } },
00380         { "src",            "URI for an external script",               GenericAttribute::SRC,              GenericAttribute::URI,                          GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::SCRIPT } },
00381         { "src",            "for fields with images",                   GenericAttribute::SRC,              GenericAttribute::URI,                          GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::INPUT } },
00382         { "src",            "source of frame content",                  GenericAttribute::SRC,              GenericAttribute::URI,                          GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    FramesetDTD,    0,                                   { GenericElement::FRAME, GenericElement::IFRAME } },
00383         { "src",            "URI of image to embed",                    GenericAttribute::SRC,              GenericAttribute::URI,                          GenericAttribute::Required,     GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::IMG } },
00384         { "standby",        "message to show while loading",            GenericAttribute::STANDBY,          GenericAttribute::Text,                         GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::OBJECT } },
00385         { "start",          "starting sequence number",                 GenericAttribute::START,            GenericAttribute::Number,                       GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::OL   } },    
00386         { "style",          "associated style info",                    GenericAttribute::STYLE,            GenericAttribute::StyleSheet,                   GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::AllBut,  GenericElement::BASE, GenericElement::BASEFONT, GenericElement::HEAD, GenericElement::HTML, GenericElement::META, GenericElement::PARAM, GenericElement::SCRIPT, GenericElement::STYLE, GenericElement::TITLE } },
00387         { "summary",        "purpose/structure for speech output",      GenericAttribute::SUMMARY,          GenericAttribute::Text,                         GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::TABLE } },
00388         { "tabindex",       "position in tabbing order",                GenericAttribute::TABINDEX,         GenericAttribute::Number,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::A, GenericElement::AREA, GenericElement::BUTTON, GenericElement::INPUT, GenericElement::OBJECT, GenericElement::SELECT, GenericElement::TEXTAREA } },
00389         { "target",         "render in this frame",                     GenericAttribute::TARGET,           GenericAttribute::FrameTarget,                  GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    LooseDTD,       0,                                   { GenericElement::A, GenericElement::AREA, GenericElement::BASE, GenericElement::FORM, GenericElement::LINK } },
00390         { "text",           "document text color",                      GenericAttribute::TEXT,             GenericAttribute::Color,                        GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::BODY } },
00391         { "title",          "advisory title",                           GenericAttribute::TITLE,            GenericAttribute::Text,                         GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::AllBut, GenericElement::BASE, GenericElement::BASEFONT, GenericElement::HEAD, GenericElement::HTML, GenericElement::META, GenericElement::PARAM, GenericElement::SCRIPT, GenericElement::TITLE } },
00392         { "type",           "advisory content type",                    GenericAttribute::TYPE,             GenericAttribute::ContentType,                  GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::A, GenericElement::LINK  } },
00393         { "type",           "content type for data",                    GenericAttribute::TYPE,             GenericAttribute::ContentType,                  GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::OBJECT } },
00394         { "type",           "content type for value <> valuetype=ref",  GenericAttribute::TYPE,             GenericAttribute::ContentType,                  GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::PARAM } },
00395         { "type",           "content type of script language",          GenericAttribute::TYPE,             GenericAttribute::ContentType,                  GenericAttribute::Required,     GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::SCRIPT } },
00396         { "type",           "content type of style language",           GenericAttribute::TYPE,             GenericAttribute::ContentType,                  GenericAttribute::Required,     GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::STYLE } },
00397         { "type",           "what kind of widget is needed",            GenericAttribute::TYPE,             GenericAttribute::InputType,                    GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    "text",                              { GenericElement::INPUT } },
00398         { "type",           "list item style",                          GenericAttribute::TYPE,             GenericAttribute::LIStyle,                      GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::LI } },
00399         { "type",           "numbering style",                          GenericAttribute::TYPE,             GenericAttribute::OLStyle,                      GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::OL } },
00400         { "type",           "bullet style",                             GenericAttribute::TYPE,             GenericAttribute::ULStyle,                      GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::UL } },
00401         { "type",           "for use as form button",                   GenericAttribute::TYPE,             GenericAttribute::ButtonSubmitReset,            GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    "submit",                            { GenericElement::BUTTON } },
00402         { "usemap",         "use client-side image map",                GenericAttribute::USEMAP,           GenericAttribute::URI,                          GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::IMG, GenericElement::INPUT, GenericElement::OBJECT } },
00403         { "valign",         "vertical alignment in cells",              GenericAttribute::VALIGN,           GenericAttribute::TopMiddleBottomBaseLine,      GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::COL, GenericElement::COLGROUP, GenericElement::TBODY, GenericElement::TD, GenericElement::TFOOT, GenericElement::TH, GenericElement::THEAD, GenericElement::TR } },
00404         { "value",          "Specify for radio buttons and checkboxes", GenericAttribute::VALUE,            GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::INPUT } },
00405         { "value",          "defaults to element content",              GenericAttribute::VALUE,            GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::OPTION } },
00406         { "value",          "property value",                           GenericAttribute::VALUE,            GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::PARAM } },
00407         { "value",          "sent to server when submitted",            GenericAttribute::VALUE,            GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::BUTTON } },
00408         { "value",          "reset sequence number",                    GenericAttribute::VALUE,            GenericAttribute::Number,                       GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::LI   } }, 
00409         { "valuetype",      "How to interpret value",                   GenericAttribute::VALUETYPE,        GenericAttribute::DataRefObject,                GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    "data",                              { GenericElement::PARAM } },
00410         { "version",        "Constant",                                 GenericAttribute::VERSION,          GenericAttribute::CDATA,                        GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       "-//W3C//DTD HTML 4.01//EN",         { GenericElement::HTML     } },
00411         { "vlink",          "color of visited links",                   GenericAttribute::VLINK,            GenericAttribute::Color,                        GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::BODY } },
00412         { "vspace",         "vertical gutter",                          GenericAttribute::VSPACE,           GenericAttribute::Pixels,                       GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::APPLET, GenericElement::IMG, GenericElement::OBJECT } },
00413         { "width",          "width",                                    GenericAttribute::WIDTH,            GenericAttribute::Length,                       GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::HR } },
00414         { "width",          "frame width",                              GenericAttribute::WIDTH,            GenericAttribute::Length,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    LooseDTD,       0,                                   { GenericElement::IFRAME } },
00415         { "width",          "override width",                           GenericAttribute::WIDTH,            GenericAttribute::Length,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::IMG, GenericElement::OBJECT } },
00416         { "width",          "table width",                              GenericAttribute::WIDTH,            GenericAttribute::Length,                       GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::TABLE } },
00417         { "width",          "width for cell",                           GenericAttribute::WIDTH,            GenericAttribute::Length,                       GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::TD, GenericElement::TH } },
00418         { "width",          "initial width",                            GenericAttribute::WIDTH,            GenericAttribute::Length,                       GenericAttribute::Required,     GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::APPLET } },
00419         { "width",          "column width specification",               GenericAttribute::WIDTH,            GenericAttribute::MultiLength,                  GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::COL } },
00420         { "width",          "default width for enclosed COLs",          GenericAttribute::WIDTH,            GenericAttribute::MultiLength,                  GenericAttribute::Implied,      GenericAttribute::NotDeprecated,    StandardDTD,    0,                                   { GenericElement::COLGROUP } },
00421         { "width",          "width",                                    GenericAttribute::WIDTH,            GenericAttribute::Number,                       GenericAttribute::Implied,      GenericAttribute::Deprecated,       LooseDTD,       0,                                   { GenericElement::PRE } },
00422     };
00423 }
00424 
00425 #endif

(C) An X-Ryl669 project 2007

This document describes Unlimited Zooming Interface source code. UZI stands for Unlimited Zooming Interface, and source code license is