xml/xmlparser/src/xhtml_1_0_dict.c
branchRCL_3
changeset 32 889504eac4fb
equal deleted inserted replaced
31:6bcc0aa4be39 32:889504eac4fb
       
     1 /*
       
     2 * Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of the License "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: 
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 /*
       
    20 ** NOTE:
       
    21 **
       
    22 **   We are currently hand editing this file and nw_xhtml_xhtml_1_0_tokens.h.
       
    23 **
       
    24 **   However, I did use the dict_create.exe program in cxml\dictionary to generate
       
    25 **   and then merge with these files.
       
    26 **
       
    27 **   Joel Parks 2002.08.27
       
    28 **
       
    29 ** This file generated on Tue Aug 27 15:33:29 2002
       
    30 **                        (coordinated universal time)
       
    31 **
       
    32 ** Command line: dict_creator xhtml_1_0.dict xhtml_1_0_dict.c nw_xhtml_xhtml_1_0_tokens.h
       
    33 */
       
    34 
       
    35 /*
       
    36  * Dictionary = XHTML_1_0
       
    37  * Public id = 4
       
    38  * Doc Type = -//WAPFORUM//DTD WML 2.0//EN
       
    39  */
       
    40 
       
    41 #include "nw_xhtml_xhtml_1_0_tokens.h"
       
    42 #include <xml/cxml/nw_wbxml_dictionary.h>
       
    43 
       
    44 
       
    45 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_body[] = {'b','o','d','y','\0'};
       
    46 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_head[] = {'h','e','a','d','\0'};
       
    47 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_html[] = {'h','t','m','l','\0'};
       
    48 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_title[] = {'t','i','t','l','e','\0'};
       
    49 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_kbd[] = {'k','b','d','\0'};
       
    50 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_meta[] = {'m','e','t','a','\0'};
       
    51 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_abbr[] = {'a','b','b','r','\0'};
       
    52 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_acronym[] = {'a','c','r','o','n','y','m','\0'};
       
    53 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_address[] = {'a','d','d','r','e','s','s','\0'};
       
    54 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_br[] = {'b','r','\0'};
       
    55 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_cite[] = {'c','i','t','e','\0'};
       
    56 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_dfn[] = {'d','f','n','\0'};
       
    57 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_div[] = {'d','i','v','\0'};
       
    58 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_em[] = {'e','m','\0'};
       
    59 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_h1[] = {'h','1','\0'};
       
    60 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_h2[] = {'h','2','\0'};
       
    61 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_h3[] = {'h','3','\0'};
       
    62 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_h4[] = {'h','4','\0'};
       
    63 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_h5[] = {'h','5','\0'};
       
    64 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_h6[] = {'h','6','\0'};
       
    65 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_p[] = {'p','\0'};
       
    66 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_q[] = {'q','\0'};
       
    67 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_strong[] = {'s','t','r','o','n','g','\0'};
       
    68 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_var[] = {'v','a','r','\0'};
       
    69 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_blockquote[] = {'b','l','o','c','k','q','u','o','t','e','\0'};
       
    70 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_pre[] = {'p','r','e','\0'};
       
    71 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_b[] = {'b','\0'};
       
    72 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_a[] = {'a','\0'};
       
    73 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_link[] = {'l','i','n','k','\0'};
       
    74 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_code[] = {'c','o','d','e','\0'};
       
    75 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_big[] = {'b','i','g','\0'};
       
    76 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_base[] = {'b','a','s','e','\0'};
       
    77 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_marquee[] = {'m','a','r','q','u','e','e','\0'};
       
    78 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_hr[] = {'h','r','\0'};
       
    79 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_span[] = {'s','p','a','n','\0'};
       
    80 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_i[] = {'i','\0'};
       
    81 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_small[] = {'s','m','a','l','l','\0'};
       
    82 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_u[] = {'u','\0'};
       
    83 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_dl[] = {'d','l','\0'};
       
    84 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_dt[] = {'d','t','\0'};
       
    85 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_dd[] = {'d','d','\0'};
       
    86 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_ol[] = {'o','l','\0'};
       
    87 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_ul[] = {'u','l','\0'};
       
    88 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_li[] = {'l','i','\0'};
       
    89 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_fieldset[] = {'f','i','e','l','d','s','e','t','\0'};
       
    90 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_input[] = {'i','n','p','u','t','\0'};
       
    91 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_form[] = {'f','o','r','m','\0'};
       
    92 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_label[] = {'l','a','b','e','l','\0'};
       
    93 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_select[] = {'s','e','l','e','c','t','\0'};
       
    94 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_option[] = {'o','p','t','i','o','n','\0'};
       
    95 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_optgroup[] = {'o','p','t','g','r','o','u','p','\0'};
       
    96 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_textarea[] = {'t','e','x','t','a','r','e','a','\0'};
       
    97 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_caption[] = {'c','a','p','t','i','o','n','\0'};
       
    98 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_table[] = {'t','a','b','l','e','\0'};
       
    99 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_td[] = {'t','d','\0'};
       
   100 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_th[] = {'t','h','\0'};
       
   101 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_tr[] = {'t','r','\0'};
       
   102 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_img[] = {'i','m','g','\0'};
       
   103 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_style[] = {'s','t','y','l','e','\0'};
       
   104 
       
   105 
       
   106 /*
       
   107  * tag entries - sorted by token
       
   108  */
       
   109 static const
       
   110 NW_WBXML_DictEntry_t XHTML_1_0_tag_token_0[59] = {
       
   111 	{0x05, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_body},
       
   112 	{0x06, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_head},
       
   113 	{0x07, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_html},
       
   114 	{0x08, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_title},
       
   115 	{0x09, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_kbd},
       
   116 	{0x0a, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_meta},
       
   117 	{0x0b, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_abbr},
       
   118 	{0x0c, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_acronym},
       
   119 	{0x0d, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_address},
       
   120 	{0x0e, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_br},
       
   121 	{0x0f, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_cite},
       
   122 	{0x10, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_dfn},
       
   123 	{0x11, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_div},
       
   124 	{0x12, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_em},
       
   125 	{0x13, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_h1},
       
   126 	{0x14, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_h2},
       
   127 	{0x15, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_h3},
       
   128 	{0x16, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_h4},
       
   129 	{0x17, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_h5},
       
   130 	{0x18, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_h6},
       
   131 	{0x19, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_p},
       
   132 	{0x1a, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_q},
       
   133 	{0x1b, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_strong},
       
   134 	{0x1c, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_var},
       
   135 	{0x1d, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_blockquote},
       
   136 	{0x1e, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_pre},
       
   137 	{0x1f, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_b},
       
   138 	{0x20, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_a},
       
   139 	{0x21, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_link},
       
   140 	{0x22, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_code},
       
   141 	{0x23, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_big},
       
   142 	{0x24, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_base},
       
   143 	{0x25, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_marquee},
       
   144 	{0x26, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_hr},
       
   145 	{0x27, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_span},
       
   146 	{0x28, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_i},
       
   147 	{0x29, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_small},
       
   148 	{0x2a, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_u},
       
   149 	{0x2b, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_dl},
       
   150 	{0x2c, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_dt},
       
   151 	{0x2d, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_dd},
       
   152 	{0x2e, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_ol},
       
   153 	{0x2f, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_ul},
       
   154 	{0x30, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_li},
       
   155 	{0x31, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_fieldset},
       
   156 	{0x32, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_input},
       
   157 	{0x33, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_form},
       
   158 	{0x34, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_label},
       
   159 	{0x35, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_select},
       
   160 	{0x36, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_option},
       
   161 	{0x37, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_optgroup},
       
   162 	{0x38, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_textarea},
       
   163 	{0x39, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_caption},
       
   164 	{0x3a, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_table},
       
   165 	{0x3b, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_td},
       
   166 	{0x3c, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_th},
       
   167 	{0x3d, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_tr},
       
   168 	{0x3e, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_img},
       
   169 	{0x3f, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_style}
       
   170 };
       
   171 
       
   172 
       
   173 /*
       
   174  * tag entries - sorted by name
       
   175  */
       
   176 static const
       
   177 NW_Byte XHTML_1_0_tag_name_0[59] = {
       
   178 	27,
       
   179 	6,
       
   180 	7,
       
   181 	8,
       
   182 	26,
       
   183 	31,
       
   184 	30,
       
   185 	24,
       
   186 	0,
       
   187 	9,
       
   188 	52,
       
   189 	10,
       
   190 	29,
       
   191 	40,
       
   192 	11,
       
   193 	12,
       
   194 	38,
       
   195 	39,
       
   196 	13,
       
   197 	44,
       
   198 	46,
       
   199 	14,
       
   200 	15,
       
   201 	16,
       
   202 	17,
       
   203 	18,
       
   204 	19,
       
   205 	1,
       
   206 	33,
       
   207 	2,
       
   208 	35,
       
   209 	57,
       
   210 	45,
       
   211 	4,
       
   212 	47,
       
   213 	43,
       
   214 	28,
       
   215 	32,
       
   216 	5,
       
   217 	41,
       
   218 	50,
       
   219 	49,
       
   220 	20,
       
   221 	25,
       
   222 	21,
       
   223 	48,
       
   224 	36,
       
   225 	34,
       
   226 	22,
       
   227 	58,
       
   228 	53,
       
   229 	54,
       
   230 	51,
       
   231 	55,
       
   232 	3,
       
   233 	56,
       
   234 	37,
       
   235 	42,
       
   236 	23,
       
   237 };
       
   238 
       
   239 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_samp[] = {'s','a','m','p','\0'};
       
   240 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_thead[] = {'t','h','e','a','d','\0'};
       
   241 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_tbody[] = {'t','b','o','d','y','\0'};
       
   242 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_tfoot[] = {'t','f','o','o','t','\0'};
       
   243 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_noscript[] = {'n','o','s','c','r','i','p','t','\0'};
       
   244 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_script[] = {'s','c','r','i','p','t','\0'};
       
   245 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_zzzunknown[] = {'z','z','z','u','n','k','n','o','w','n','\0'};
       
   246 
       
   247 
       
   248 /*
       
   249  * tag entries - sorted by token
       
   250  */
       
   251 static const
       
   252 NW_WBXML_DictEntry_t XHTML_1_0_tag_token_1[7] = {
       
   253 	{0x14, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_samp},
       
   254 	{0x15, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_thead},
       
   255 	{0x16, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_tbody},
       
   256 	{0x17, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_tfoot},
       
   257 	{0x18, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_noscript},
       
   258 	{0x19, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_script},
       
   259 	{0x1a, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_zzzunknown}
       
   260 };
       
   261 
       
   262 
       
   263 /*
       
   264  * tag entries - sorted by name
       
   265  */
       
   266 static const
       
   267 NW_Byte XHTML_1_0_tag_name_1[7] = {
       
   268 	4,
       
   269 	0,
       
   270 	5,
       
   271 	2,
       
   272 	3,
       
   273 	1,
       
   274 	6,
       
   275 };
       
   276 
       
   277 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_abbr[] = {'a','b','b','r','\0'};
       
   278 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_accept_charset[] = {'a','c','c','e','p','t','-','c','h','a','r','s','e','t','\0'};
       
   279 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_accept[] = {'a','c','c','e','p','t','\0'};
       
   280 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_accesskey[] = {'a','c','c','e','s','s','k','e','y','\0'};
       
   281 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_action[] = {'a','c','t','i','o','n','\0'};
       
   282 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_align[] = {'a','l','i','g','n','\0'};
       
   283 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_alink[] = {'a','l','i','n','k','\0'};
       
   284 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_alt[] = {'a','l','t','\0'};
       
   285 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_axis[] = {'a','x','i','s','\0'};
       
   286 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_bgcolor[] = {'b','g','c','o','l','o','r','\0'};
       
   287 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_border[] = {'b','o','r','d','e','r','\0'};
       
   288 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_cellpadding[] = {'c','e','l','l','p','a','d','d','i','n','g','\0'};
       
   289 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_char[] = {'c','h','a','r','\0'};
       
   290 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_charoff[] = {'c','h','a','r','o','f','f','\0'};
       
   291 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_charset[] = {'c','h','a','r','s','e','t','\0'};
       
   292 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_checked[] = {'c','h','e','c','k','e','d','\0'};
       
   293 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_cite[] = {'c','i','t','e','\0'};
       
   294 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_class[] = {'c','l','a','s','s','\0'};
       
   295 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_clear[] = {'c','l','e','a','r','\0'};
       
   296 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_code[] = {'c','o','d','e','\0'};
       
   297 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_codebase[] = {'c','o','d','e','b','a','s','e','\0'};
       
   298 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_codetype[] = {'c','o','d','e','t','y','p','e','\0'};
       
   299 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_color[] = {'c','o','l','o','r','\0'};
       
   300 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_cols[] = {'c','o','l','s','\0'};
       
   301 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_colspan[] = {'c','o','l','s','p','a','n','\0'};
       
   302 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_dir[] = {'d','i','r','\0'};
       
   303 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_disabled[] = {'d','i','s','a','b','l','e','d','\0'};
       
   304 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_enctype[] = {'e','n','c','t','y','p','e','\0'};
       
   305 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_height[] = {'h','e','i','g','h','t','\0'};
       
   306 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_href[] = {'h','r','e','f','\0'};
       
   307 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_hspace[] = {'h','s','p','a','c','e','\0'};
       
   308 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_id[] = {'i','d','\0'};
       
   309 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_label[] = {'l','a','b','e','l','\0'};
       
   310 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_link[] = {'l','i','n','k','\0'};
       
   311 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_maxlength[] = {'m','a','x','l','e','n','g','t','h','\0'};
       
   312 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_media[] = {'m','e','d','i','a','\0'};
       
   313 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_method[] = {'m','e','t','h','o','d','\0'};
       
   314 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_multiple[] = {'m','u','l','t','i','p','l','e','\0'};
       
   315 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_name[] = {'n','a','m','e','\0'};
       
   316 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_noshade[] = {'n','o','s','h','a','d','e','\0'};
       
   317 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_nowrap[] = {'n','o','w','r','a','p','\0'};
       
   318 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_readonly[] = {'r','e','a','d','o','n','l','y','\0'};
       
   319 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_rel[] = {'r','e','l','\0'};
       
   320 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_rev[] = {'r','e','v','\0'};
       
   321 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_rows[] = {'r','o','w','s','\0'};
       
   322 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_rowspan[] = {'r','o','w','s','p','a','n','\0'};
       
   323 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_selected[] = {'s','e','l','e','c','t','e','d','\0'};
       
   324 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_size[] = {'s','i','z','e','\0'};
       
   325 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_src[] = {'s','r','c','\0'};
       
   326 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_start[] = {'s','t','a','r','t','\0'};
       
   327 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_style[] = {'s','t','y','l','e','\0'};
       
   328 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_tabindex[] = {'t','a','b','i','n','d','e','x','\0'};
       
   329 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_title[] = {'t','i','t','l','e','\0'};
       
   330 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_type[] = {'t','y','p','e','\0'};
       
   331 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_valign[] = {'v','a','l','i','g','n','\0'};
       
   332 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_value[] = {'v','a','l','u','e','\0'};
       
   333 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_version[] = {'v','e','r','s','i','o','n','\0'};
       
   334 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_vspace[] = {'v','s','p','a','c','e','\0'};
       
   335 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_width[] = {'w','i','d','t','h','\0'};
       
   336 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_none[] = {'n','o','n','e','\0'};
       
   337 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_left[] = {'l','e','f','t','\0'};
       
   338 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_right[] = {'r','i','g','h','t','\0'};
       
   339 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_normal[] = {'n','o','r','m','a','l','\0'};
       
   340 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_italic[] = {'i','t','a','l','i','c','\0'};
       
   341 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_bold[] = {'b','o','l','d','\0'};
       
   342 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_circle[] = {'c','i','r','c','l','e','\0'};
       
   343 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_disc[] = {'d','i','s','c','\0'};
       
   344 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_square[] = {'s','q','u','a','r','e','\0'};
       
   345 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_always[] = {'a','l','w','a','y','s','\0'};
       
   346 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_avoid[] = {'a','v','o','i','d','\0'};
       
   347 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_center[] = {'c','e','n','t','e','r','\0'};
       
   348 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_justify[] = {'j','u','s','t','i','f','y','\0'};
       
   349 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_underline[] = {'u','n','d','e','r','l','i','n','e','\0'};
       
   350 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_blink[] = {'b','l','i','n','k','\0'};
       
   351 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_marquee[] = {'m','a','r','q','u','e','e','\0'};
       
   352 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_top[] = {'t','o','p','\0'};
       
   353 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_middle[] = {'m','i','d','d','l','e','\0'};
       
   354 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_bottom[] = {'b','o','t','t','o','m','\0'};
       
   355 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_baseline[] = {'b','a','s','e','l','i','n','e','\0'};
       
   356 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_get[] = {'g','e','t','\0'};
       
   357 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_post[] = {'p','o','s','t','\0'};
       
   358 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_ltr[] = {'l','t','r','\0'};
       
   359 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_rtl[] = {'r','t','l','\0'};
       
   360 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_yes[] = {'y','e','s','\0'};
       
   361 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_no[] = {'n','o','\0'};
       
   362 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_auto[] = {'a','u','t','o','\0'};
       
   363 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_button[] = {'b','u','t','t','o','n','\0'};
       
   364 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_submit[] = {'s','u','b','m','i','t','\0'};
       
   365 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_reset[] = {'r','e','s','e','t','\0'};
       
   366 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag__1[] = {'1','\0'};
       
   367 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_all[] = {'a','l','l','\0'};
       
   368 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_text[] = {'t','e','x','t','\0'};
       
   369 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_password[] = {'p','a','s','s','w','o','r','d','\0'};
       
   370 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_checkbox[] = {'c','h','e','c','k','b','o','x','\0'};
       
   371 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_radio[] = {'r','a','d','i','o','\0'};
       
   372 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_hidden[] = {'h','i','d','d','e','n','\0'};
       
   373 
       
   374 
       
   375 /*
       
   376  * attribute entries - sorted by token
       
   377  */
       
   378 static const
       
   379 NW_WBXML_DictEntry_t XHTML_1_0_attribute_token_0[96] = {
       
   380 	{0x05, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_abbr},
       
   381 	{0x06, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_accept_charset},
       
   382 	{0x07, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_accept},
       
   383 	{0x08, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_accesskey},
       
   384 	{0x09, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_action},
       
   385 	{0x0a, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_align},
       
   386 	{0x0b, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_alink},
       
   387 	{0x0c, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_alt},
       
   388 	{0x0e, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_axis},
       
   389 	{0x10, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_bgcolor},
       
   390 	{0x11, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_border},
       
   391 	{0x12, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_cellpadding},
       
   392 	{0x13, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_char},
       
   393 	{0x14, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_charoff},
       
   394 	{0x15, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_charset},
       
   395 	{0x16, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_checked},
       
   396 	{0x17, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_cite},
       
   397 	{0x18, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_class},
       
   398 	{0x1a, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_clear},
       
   399 	{0x1b, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_code},
       
   400 	{0x1c, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_codebase},
       
   401 	{0x1d, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_codetype},
       
   402 	{0x1e, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_color},
       
   403 	{0x1f, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_cols},
       
   404 	{0x20, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_colspan},
       
   405 	{0x28, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_dir},
       
   406 	{0x29, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_disabled},
       
   407 	{0x2a, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_enctype},
       
   408 	{0x30, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_height},
       
   409 	{0x31, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_href},
       
   410 	{0x33, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_hspace},
       
   411 	{0x35, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_id},
       
   412 	{0x37, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_label},
       
   413 	{0x3a, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_link},
       
   414 	{0x3e, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_maxlength},
       
   415 	{0x3f, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_media},
       
   416 	{0x45, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_method},
       
   417 	{0x46, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_multiple},
       
   418 	{0x47, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_name},
       
   419 	{0x4a, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_noshade},
       
   420 	{0x4b, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_nowrap},
       
   421 	{0x61, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_readonly},
       
   422 	{0x62, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_rel},
       
   423 	{0x63, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_rev},
       
   424 	{0x64, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_rows},
       
   425 	{0x65, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_rowspan},
       
   426 	{0x6a, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_selected},
       
   427 	{0x6c, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_size},
       
   428 	{0x6e, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_src},
       
   429 	{0x70, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_start},
       
   430 	{0x71, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_style},
       
   431 	{0x73, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_tabindex},
       
   432 	{0x76, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_title},
       
   433 	{0x77, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_type},
       
   434 	{0x79, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_valign},
       
   435 	{0x7a, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_value},
       
   436 	{0x7c, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_version},
       
   437 	{0x7e, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_vspace},
       
   438 	{0x7f, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_width},
       
   439 	{0x85, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_none},
       
   440 	{0x86, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_left},
       
   441 	{0x87, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_right},
       
   442 	{0x88, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_normal},
       
   443 	{0x89, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_italic},
       
   444 	{0x8a, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_bold},
       
   445 	{0x8b, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_circle},
       
   446 	{0x8c, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_disc},
       
   447 	{0x8d, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_square},
       
   448 	{0x8e, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_always},
       
   449 	{0x8f, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_avoid},
       
   450 	{0x90, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_center},
       
   451 	{0x91, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_justify},
       
   452 	{0x92, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_underline},
       
   453 	{0x93, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_blink},
       
   454 	{0x94, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_marquee},
       
   455 	{0x95, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_top},
       
   456 	{0x96, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_middle},
       
   457 	{0x97, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_bottom},
       
   458 	{0x98, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_baseline},
       
   459 	{0x9a, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_get},
       
   460 	{0x9b, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_post},
       
   461 	{0x9d, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_ltr},
       
   462 	{0x9e, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_rtl},
       
   463 	{0xa0, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_yes},
       
   464 	{0xa1, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_no},
       
   465 	{0xa2, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_auto},
       
   466 	{0xa3, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_button},
       
   467 	{0xa4, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_submit},
       
   468 	{0xa5, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_reset},
       
   469 	{0xae, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag__1},
       
   470 	{0xb3, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_all},
       
   471 	{0xb8, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_text},
       
   472 	{0xb9, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_password},
       
   473 	{0xba, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_checkbox},
       
   474 	{0xbb, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_radio},
       
   475 	{0xbc, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_hidden}
       
   476 };
       
   477 
       
   478 
       
   479 /*
       
   480  * attribute entries - sorted by name
       
   481  */
       
   482 static const
       
   483 NW_Byte XHTML_1_0_attribute_name_0[96] = {
       
   484 	89,
       
   485 	0,
       
   486 	2,
       
   487 	1,
       
   488 	3,
       
   489 	4,
       
   490 	5,
       
   491 	6,
       
   492 	90,
       
   493 	7,
       
   494 	68,
       
   495 	85,
       
   496 	69,
       
   497 	8,
       
   498 	78,
       
   499 	9,
       
   500 	73,
       
   501 	64,
       
   502 	10,
       
   503 	77,
       
   504 	86,
       
   505 	11,
       
   506 	70,
       
   507 	12,
       
   508 	13,
       
   509 	14,
       
   510 	93,
       
   511 	15,
       
   512 	65,
       
   513 	16,
       
   514 	17,
       
   515 	18,
       
   516 	19,
       
   517 	20,
       
   518 	21,
       
   519 	22,
       
   520 	23,
       
   521 	24,
       
   522 	25,
       
   523 	26,
       
   524 	66,
       
   525 	27,
       
   526 	79,
       
   527 	28,
       
   528 	95,
       
   529 	29,
       
   530 	30,
       
   531 	31,
       
   532 	63,
       
   533 	71,
       
   534 	32,
       
   535 	60,
       
   536 	33,
       
   537 	81,
       
   538 	74,
       
   539 	34,
       
   540 	35,
       
   541 	36,
       
   542 	76,
       
   543 	37,
       
   544 	38,
       
   545 	84,
       
   546 	59,
       
   547 	62,
       
   548 	39,
       
   549 	40,
       
   550 	92,
       
   551 	80,
       
   552 	94,
       
   553 	41,
       
   554 	42,
       
   555 	88,
       
   556 	43,
       
   557 	61,
       
   558 	44,
       
   559 	45,
       
   560 	82,
       
   561 	46,
       
   562 	47,
       
   563 	67,
       
   564 	48,
       
   565 	49,
       
   566 	50,
       
   567 	87,
       
   568 	51,
       
   569 	91,
       
   570 	52,
       
   571 	75,
       
   572 	53,
       
   573 	72,
       
   574 	54,
       
   575 	55,
       
   576 	56,
       
   577 	57,
       
   578 	58,
       
   579 	83,
       
   580 };
       
   581 
       
   582 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_zzzunknown[] = {'z','z','z','u','n','k','n','o','w','n','\0'};
       
   583 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_xml_stylesheet[] = {'x','m','l','-','s','t','y','l','e','s','h','e','e','t','\0'};
       
   584 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_alternate[] = {'a','l','t','e','r','n','a','t','e','\0'};
       
   585 
       
   586 
       
   587 /*
       
   588  * attribute entries - sorted by token
       
   589  */
       
   590 static const
       
   591 NW_WBXML_DictEntry_t XHTML_1_0_attribute_token_1[3] = {
       
   592 	{0x05, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_zzzunknown},
       
   593 	{0x06, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_xml_stylesheet},
       
   594 	{0x07, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_alternate},
       
   595 };
       
   596 
       
   597 
       
   598 /*
       
   599  * attribute entries - sorted by name
       
   600  */
       
   601 static const
       
   602 NW_Byte XHTML_1_0_attribute_name_1[3] = {
       
   603 	2,
       
   604 	1,
       
   605 	0,
       
   606 };
       
   607 
       
   608 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_center[] = {'c','e','n','t','e','r','\0'};
       
   609 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_dir[] = {'d','i','r','\0'};
       
   610 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_font[] = {'f','o','n','t','\0'};
       
   611 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_menu[] = {'m','e','n','u','\0'};
       
   612 static const NW_Ucs2 NW_XHTML_1_0_ElementTag_blink[] = {'b','l','i','n','k','\0'};
       
   613 
       
   614 
       
   615 /*
       
   616  * tag entries - sorted by token
       
   617  */
       
   618 static const
       
   619 NW_WBXML_DictEntry_t XHTML_1_0_tag_token_2[5] = {
       
   620 	{0x05, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_center},
       
   621 	{0x06, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_dir},
       
   622 	{0x07, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_font},
       
   623 	{0x08, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_menu},
       
   624 	{0x09, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_ElementTag_blink}
       
   625 };
       
   626 
       
   627 
       
   628 /*
       
   629  * tag entries - sorted by name
       
   630  */
       
   631 static const
       
   632 NW_Byte XHTML_1_0_tag_name_2[5] = {
       
   633 	4,
       
   634 	0,
       
   635 	1,
       
   636 	2,
       
   637 	3,
       
   638 };
       
   639 
       
   640 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_behavior[] = {'b','e','h','a','v','i','o','r','\0'};
       
   641 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_direction[] = {'d','i','r','e','c','t','i','o','n','\0'};
       
   642 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_loop[] = {'l','o','o','p','\0'};
       
   643 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_scrollamount[] = {'s','c','r','o','l','l','a','m','o','u','n','t','\0'};
       
   644 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_scrolldelay[] = {'s','c','r','o','l','l','d','e','l','a','y','\0'};
       
   645 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_cti[] = {'c','t','i','\0'};
       
   646 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_telbook[] = {'t','e','l','b','o','o','k','\0'};
       
   647 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_email[] = {'e','m','a','i','l','\0'};
       
   648 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_A[] = {'A','\0'};
       
   649 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_a[] = {'a','\0'};
       
   650 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_I[] = {'I','\0'};
       
   651 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_i[] = {'i','\0'};
       
   652 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_scroll[] = {'s','c','r','o','l','l','\0'};
       
   653 static const NW_Ucs2 NW_XHTML_1_0_AttributeTag_slide[] = {'s','l','i','d','e','\0'};
       
   654 
       
   655 
       
   656 /*
       
   657  * attribute entries - sorted by token
       
   658  */
       
   659 static const
       
   660 NW_WBXML_DictEntry_t XHTML_1_0_attribute_token_2[15] = {
       
   661 	{0x05, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_behavior},
       
   662 	{0x06, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_direction},
       
   663 	{0x07, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_loop},
       
   664 	{0x08, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_scrollamount},
       
   665 	{0x09, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_scrolldelay},
       
   666 	{0x0b, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_cti},
       
   667 	{0x0d, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_telbook},
       
   668 	{0x0f, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_email},
       
   669 	{0x86, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_A},
       
   670 	{0x87, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_a},
       
   671 	{0x88, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_I},
       
   672 	{0x89, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_i},
       
   673 	{0x8a, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_scroll},
       
   674 	{0x8b, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_slide},
       
   675 	{0x8c, (NW_String_UCS2Buff_t *) NW_XHTML_1_0_AttributeTag_alternate}
       
   676 };
       
   677 
       
   678 
       
   679 /*
       
   680  * attribute entries - sorted by name
       
   681  */
       
   682 static const
       
   683 NW_Byte XHTML_1_0_attribute_name_2[15] = {
       
   684 	8,
       
   685 	10,
       
   686 	9,
       
   687 	14,
       
   688 	0,
       
   689 	5,
       
   690 	1,
       
   691 	7,
       
   692 	11,
       
   693 	2,
       
   694 	12,
       
   695 	3,
       
   696 	4,
       
   697 	13,
       
   698 	6,
       
   699 };
       
   700 
       
   701 /*
       
   702  * Tag codepage table
       
   703  */
       
   704 static const
       
   705 NW_WBXML_Codepage_t XHTML_1_0_tag_codepages[3] = {
       
   706 	{59, (NW_WBXML_DictEntry_t*)&XHTML_1_0_tag_token_0[0], (NW_Byte *)&XHTML_1_0_tag_name_0[0]},
       
   707 	{7, (NW_WBXML_DictEntry_t*)&XHTML_1_0_tag_token_1[0], (NW_Byte *)&XHTML_1_0_tag_name_1[0]},
       
   708 	{5, (NW_WBXML_DictEntry_t*)&XHTML_1_0_tag_token_2[0], (NW_Byte *)&XHTML_1_0_tag_name_2[0]},
       
   709 };
       
   710 
       
   711 /*
       
   712  * Attribute codepage table
       
   713  */
       
   714 static const
       
   715 NW_WBXML_Codepage_t XHTML_1_0_attribute_codepages[3] = {
       
   716 	{96, (NW_WBXML_DictEntry_t*)&XHTML_1_0_attribute_token_0[0], (NW_Byte *)&XHTML_1_0_attribute_name_0[0]},
       
   717 	{3, (NW_WBXML_DictEntry_t*)&XHTML_1_0_attribute_token_1[0], (NW_Byte *)&XHTML_1_0_attribute_name_1[0]},
       
   718 	{15, (NW_WBXML_DictEntry_t*)&XHTML_1_0_attribute_token_2[0], (NW_Byte *)&XHTML_1_0_attribute_name_2[0]},
       
   719 };
       
   720 
       
   721 static const NW_Ucs2 NW_XHTML_1_0_docType[] = {'-','/','/','W','A','P','F','O','R','U','M','/','/','D','T','D',' ','W','M','L',' ','2','.','0','/','/','E','N','\0'};
       
   722 
       
   723 /*
       
   724  * Dictionary
       
   725  */
       
   726 const NW_WBXML_Dictionary_t NW_XHTML_WBXMLDictionary = {
       
   727 	NW_xhtml_1_0_PublicId,
       
   728 	(NW_Ucs2 *)NW_XHTML_1_0_docType,
       
   729 	3, (NW_WBXML_Codepage_t*)&XHTML_1_0_tag_codepages[0],
       
   730 	3, (NW_WBXML_Codepage_t*)&XHTML_1_0_attribute_codepages[0],
       
   731 };
       
   732