⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wbxml_tables.c

📁 WAP Binary XML 简单地说
💻 C
📖 第 1 页 / 共 5 页
字号:
/* * libwbxml, the WBXML Library. * Copyright (C) 2002-2005 Aymerick Jehanne <aymerick@jehanne.org> *  * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. *  * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Lesser General Public License for more details. *  * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA *  * LGPL v2.1: http://www.gnu.org/copyleft/lesser.txt *  * Contact: libwbxml@aymerick.com * Home: http://libwbxml.aymerick.com */ /** * @file wbxml_tables.c * @ingroup wbxml_tables * * @author Aymerick Jehanne <libwbxml@aymerick.com> * @date 02/03/17 * * @brief WBXML Tables */#include "wbxml.h"/**  * @brief If undefined, only the WML 1.3 tables are used for all WML versions (WML 1.0 / WML 1.1 / WML 1.2 / WML 1.3). *        It saves space, and, well, every handset must supports WML 1.3 right now. *        If defined, each version has its own exact tables. */#undef WBXML_TABLES_SEPARATE_WML_VERSIONS/************************************** * Languages Public IDs *//* WAP */#if defined( WBXML_SUPPORT_WML )const WBXMLPublicIDEntry sv_wml10_public_id           = { WBXML_PUBLIC_ID_WML10,              XML_PUBLIC_ID_WML10,            "wml",                  "http://www.wapforum.org/DTD/wml.xml"               };const WBXMLPublicIDEntry sv_wml11_public_id           = { WBXML_PUBLIC_ID_WML11,              XML_PUBLIC_ID_WML11,            "wml",                  "http://www.wapforum.org/DTD/wml_1_1.dtd"           };const WBXMLPublicIDEntry sv_wml12_public_id           = { WBXML_PUBLIC_ID_WML12,              XML_PUBLIC_ID_WML12,            "wml",                  "http://www.wapforum.org/DTD/wml12.dtd"             };const WBXMLPublicIDEntry sv_wml13_public_id           = { WBXML_PUBLIC_ID_WML13,              XML_PUBLIC_ID_WML13,            "wml",                  "http://www.wapforum.org/DTD/wml13.dtd"             };#endif /* WBXML_SUPPORT_WML */#if defined( WBXML_SUPPORT_WTA )const WBXMLPublicIDEntry sv_wta10_public_id           = { WBXML_PUBLIC_ID_WTA10,              XML_PUBLIC_ID_WTA10,            "wtai",                 "wtai.dtd"                                          };const WBXMLPublicIDEntry sv_wtawml12_public_id        = { WBXML_PUBLIC_ID_WTAWML12,           XML_PUBLIC_ID_WTAWML12,         "wta-wml",              "http://www.wapforum.org/DTD/wta-wml12.dtd"         };const WBXMLPublicIDEntry sv_channel11_public_id       = { WBXML_PUBLIC_ID_CHANNEL11,          XML_PUBLIC_ID_CHANNEL11,        "channel",              ""                                                  };const WBXMLPublicIDEntry sv_channel12_public_id       = { WBXML_PUBLIC_ID_CHANNEL12,          XML_PUBLIC_ID_CHANNEL12,        "channel",              "http://www.wapforum.org/DTD/channel12.dtd"         };#endif /* WBXML_SUPPORT_WTA */#if defined( WBXML_SUPPORT_SI )const WBXMLPublicIDEntry sv_si10_public_id            = { WBXML_PUBLIC_ID_SI10,               XML_PUBLIC_ID_SI10,             "si",                   "http://www.wapforum.org/DTD/si.dtd"                };#endif /* WBXML_SUPPORT_SI */#if defined( WBXML_SUPPORT_SL )const WBXMLPublicIDEntry sv_sl10_public_id            = { WBXML_PUBLIC_ID_SL10,               XML_PUBLIC_ID_SL10,             "sl",                   "http://www.wapforum.org/DTD/sl.dtd"                };#endif /* WBXML_SUPPORT_SL */#if defined( WBXML_SUPPORT_CO )const WBXMLPublicIDEntry sv_co10_public_id            = { WBXML_PUBLIC_ID_CO10,               XML_PUBLIC_ID_CO10,             "co",                   "http://www.wapforum.org/DTD/co_1.0.dtd"            };#endif /* WBXML_SUPPORT_CO */#if defined( WBXML_SUPPORT_PROV )const WBXMLPublicIDEntry sv_prov10_public_id          = { WBXML_PUBLIC_ID_PROV10,             XML_PUBLIC_ID_PROV10,           "wap-provisioningdoc",  "http://www.wapforum.org/DTD/prov.dtd"              };#endif /* WBXML_SUPPORT_PROV */#if defined( WBXML_SUPPORT_EMN )const WBXMLPublicIDEntry sv_emn10_public_id           = { WBXML_PUBLIC_ID_EMN10,              XML_PUBLIC_ID_EMN10,            "emn",                  "http://www.wapforum.org/DTD/emn.dtd"               }; #endif /* WBXML_SUPPORT_EMN */#if defined( WBXML_SUPPORT_DRMREL )const WBXMLPublicIDEntry sv_drmrel10_public_id        = { WBXML_PUBLIC_ID_DRMREL10,           XML_PUBLIC_ID_DRMREL10,         "o-ex:rights",          "http://www.openmobilealliance.org/DTD/drmrel10.dtd"};#endif /* WBXML_SUPPORT_DRMREL */#if defined( WBXML_SUPPORT_OTA_SETTINGS )/* Ericsson / Nokia OTA Settings v7.0 */const WBXMLPublicIDEntry sv_ota_settings_public_id    = { WBXML_PUBLIC_ID_OTA_SETTINGS,       XML_PUBLIC_ID_OTA_SETTINGS,     "CHARACTERISTIC-LIST",  "characteristic-list.dtd"  };#endif /* WBXML_SUPPORT_OTA_SETTINGS */#if defined( WBXML_SUPPORT_SYNCML )/* SyncML 1.0 */const WBXMLPublicIDEntry sv_syncml_syncml10_public_id = { WBXML_PUBLIC_ID_SYNCML_SYNCML10,    XML_PUBLIC_ID_SYNCML_SYNCML10,  "SyncML",               "http://www.syncml.org/docs/syncml_represent_v10_20001207.dtd"  };  const WBXMLPublicIDEntry sv_syncml_devinf10_public_id = { WBXML_PUBLIC_ID_SYNCML_DEVINF10,    XML_PUBLIC_ID_SYNCML_DEVINF10,  "DevInf",               "http://www.syncml.org/docs/syncml_devinf_v10_20001207.dtd"     };const WBXMLPublicIDEntry sv_syncml_metinf10_public_id = { WBXML_PUBLIC_ID_SYNCML_METINF10,    XML_PUBLIC_ID_SYNCML_METINF10,  "MetInf",               "http://www.syncml.org/docs/syncml_metinf_v10_20001207.dtd"     };/* SyncML 1.1 */const WBXMLPublicIDEntry sv_syncml_syncml11_public_id = { WBXML_PUBLIC_ID_SYNCML_SYNCML11,    XML_PUBLIC_ID_SYNCML_SYNCML11,  "SyncML",               "http://www.syncml.org/docs/syncml_represent_v11_20020213.dtd"  };const WBXMLPublicIDEntry sv_syncml_devinf11_public_id = { WBXML_PUBLIC_ID_SYNCML_DEVINF11,    XML_PUBLIC_ID_SYNCML_DEVINF11,  "DevInf",               "http://www.syncml.org/docs/devinf_v11_20020215.dtd"            };const WBXMLPublicIDEntry sv_syncml_metinf11_public_id = { WBXML_PUBLIC_ID_SYNCML_METINF11,    XML_PUBLIC_ID_SYNCML_METINF11,  "MetInf",               "http://www.syncml.org/docs/syncml_metinf_v11_20020215.dtd"     };/* SyncML 1.2 */const WBXMLPublicIDEntry sv_syncml_syncml12_public_id = { WBXML_PUBLIC_ID_SYNCML_SYNCML12,    XML_PUBLIC_ID_SYNCML_SYNCML12,  "SyncML",               "http://www.openmobilealliance.org/tech/DTD/OMA-TS-SyncML_RepPro_DTD-V1_2.dtd"         };const WBXMLPublicIDEntry sv_syncml_devinf12_public_id = { WBXML_PUBLIC_ID_SYNCML_DEVINF12,    XML_PUBLIC_ID_SYNCML_DEVINF12,  "DevInf",               "http://www.openmobilealliance.org/tech/DTD/OMA-SyncML-Device_Information-DTD-1.2.dtd" };const WBXMLPublicIDEntry sv_syncml_metinf12_public_id = { WBXML_PUBLIC_ID_SYNCML_METINF12,    XML_PUBLIC_ID_SYNCML_METINF12,  "MetInf",               "http://www.openmobilealliance.org/tech/DTD/OMA-TS-SyncML_MetaInfo_DTD-V1_2.dtd"       };#endif /* WBXML_SUPPORT_SYNCML */#if defined( WBXML_SUPPORT_WV )/* OMA Wireless Village CSP 1.1 / 1.2 */const WBXMLPublicIDEntry sv_wv_csp11_public_id        = { WBXML_PUBLIC_ID_WV_CSP11,           XML_PUBLIC_ID_WV_CSP11,         "WV-CSP-Message",       "http://www.openmobilealliance.org/DTD/WV-CSP.XML"  };const WBXMLPublicIDEntry sv_wv_csp12_public_id        = { WBXML_PUBLIC_ID_WV_CSP12,           XML_PUBLIC_ID_WV_CSP12,         "WV-CSP-Message",       "http://www.openmobilealliance.org/DTD/WV-CSP.DTD"  };#endif /* WBXML_SUPPORT_WV */#if defined( WBXML_SUPPORT_AIRSYNC )const WBXMLPublicIDEntry sv_airsync_public_id         = { WBXML_PUBLIC_ID_AIRSYNC,            XML_PUBLIC_ID_AIRSYNC,          "AirSync",              "http://www.microsoft.com/"};#endif /* WBXML_SUPPORT_AIRSYNC *//************************************** * Languages Tables */#if defined( WBXML_SUPPORT_WML )#ifdef WBXML_TABLES_SEPARATE_WML_VERSIONS/******************************************** *    WML 1.0 (WAP 1.0: "WML-30-Apr-98.pdf") */const WBXMLTagEntry sv_wml10_tag_table[] = {    { "a",         0x00, 0x22 },    { "access",    0x00, 0x23 },    { "b",         0x00, 0x24 },    { "big",       0x00, 0x25 },    { "br",        0x00, 0x26 },    { "card",      0x00, 0x27 },    { "do",        0x00, 0x28 },    { "em",        0x00, 0x29 },    { "fieldset",  0x00, 0x2a },    { "go",        0x00, 0x2b },    { "head",      0x00, 0x2c },    { "i",         0x00, 0x2d },    { "img",       0x00, 0x2e },    { "input",     0x00, 0x2f },    { "meta",      0x00, 0x30 },    { "noop",      0x00, 0x31 },    { "prev",      0x00, 0x32 },    { "onevent",   0x00, 0x33 },    { "optgroup",  0x00, 0x34 },    { "option",    0x00, 0x35 },    { "refresh",   0x00, 0x36 },    { "select",    0x00, 0x37 },    { "small",     0x00, 0x38 },    { "strong",    0x00, 0x39 },    { "tab",       0x00, 0x3a }, /* Deprecated */    { "template",  0x00, 0x3b },    { "timer",     0x00, 0x3c },    { "u",         0x00, 0x3d },    { "var",       0x00, 0x3e },    { "wml",       0x00, 0x3f },    { NULL,        0x00, 0x00 }};const WBXMLAttrEntry sv_wml10_attr_table[] = {    { "accept-charset",  NULL,                                0x00, 0x05 },    { "align",           "bottom",                            0x00, 0x06 },    { "align",           "center",                            0x00, 0x07 },    { "align",           "left",                              0x00, 0x08 },    { "align",           "middle",                            0x00, 0x09 },    { "align",           "right",                             0x00, 0x0a },    { "align",           "top",                               0x00, 0x0b },    { "alt",             NULL,                                0x00, 0x0c },    { "content",         NULL,                                0x00, 0x0d },    { "default",         NULL,                                0x00, 0x0e },    { "domain",          NULL,                                0x00, 0x0f },    { "emptyok",         "false",                             0x00, 0x10 },    { "emptyok",         "true",                              0x00, 0x11 },    { "format",          NULL,                                0x00, 0x12 },    { "height",          NULL,                                0x00, 0x13 },    { "hspace",          NULL,                                0x00, 0x14 },    { "idefault",        NULL,                                0x00, 0x15 }, /* Deprecated */    { "ikey",            NULL,                                0x00, 0x16 }, /* Deprecated */    { "key",             NULL,                                0x00, 0x17 }, /* Deprecated */    { "label",           NULL,                                0x00, 0x18 },    { "localsrc",        NULL,                                0x00, 0x19 },    { "maxlength",       NULL,                                0x00, 0x1a },    { "method",          "get",                               0x00, 0x1b },    { "method",          "post",                              0x00, 0x1c },    { "mode",            "nowrap",                            0x00, 0x1d },    { "mode",            "wrap",                              0x00, 0x1e },    { "multiple",        "false",                             0x00, 0x1f },    { "multiple",        "true",                              0x00, 0x20 },    { "name",            NULL,                                0x00, 0x21 },    { "newcontext",      "false",                             0x00, 0x22 },    { "newcontext",      "true",                              0x00, 0x23 },    { "onclick",         NULL,                                0x00, 0x24 }, /* Deprecated */    { "onenterbackward", NULL,                                0x00, 0x25 },    { "onenterforward",  NULL,                                0x00, 0x26 },    { "ontimer",         NULL,                                0x00, 0x27 },    { "optional",        "false",                             0x00, 0x28 },    { "optional",        "true",                              0x00, 0x29 },    { "path",            NULL,                                0x00, 0x2a },    { "postdata",        NULL,                                0x00, 0x2b }, /* Deprecated */    { "public",          "false",                             0x00, 0x2c }, /* Deprecated */    { "public",          "true",                              0x00, 0x2d }, /* Deprecated */    { "scheme",          NULL,                                0x00, 0x2e },    { "sendreferer",     "false",                             0x00, 0x2f },    { "sendreferer",     "true",                              0x00, 0x30 },    { "size",            NULL,                                0x00, 0x31 },    { "src",             NULL,                                0x00, 0x32 },    { "style",           "list",                              0x00, 0x33 }, /* Deprecated */    { "style",           "set",                               0x00, 0x34 }, /* Deprecated */    { "tabindex",        NULL,                                0x00, 0x35 },    { "title",           NULL,                                0x00, 0x36 },    { "type",            NULL,                                0x00, 0x37 },    { "type",            "accept",                            0x00, 0x38 },    { "type",            "delete",                            0x00, 0x39 },    { "type",            "help",                              0x00, 0x3a },    { "type",            "password",                          0x00, 0x3b },    { "type",            "onpick",                            0x00, 0x3c },    { "type",            "onenterbackward",                   0x00, 0x3d },    { "type",            "onenterforward",                    0x00, 0x3e },    { "type",            "ontimer",                           0x00, 0x3f },    { "type",            "options",                           0x00, 0x45 },    { "type",            "prev",                              0x00, 0x46 },    { "type",            "reset",                             0x00, 0x47 },    { "type",            "text",                              0x00, 0x48 },    { "type",            "vnd.",                              0x00, 0x49 },    { "url",             NULL,                                0x00, 0x4a }, /* Deprecated */    { "url",             "http://",                           0x00, 0x4b }, /* Deprecated */    { "url",             "https://",                          0x00, 0x4c }, /* Deprecated */    { "user-agent",      NULL,                                0x00, 0x4d }, /* Deprecated */    { "value",           NULL,                                0x00, 0x4e },    { "vspace",          NULL,                                0x00, 0x4f },    { "width",           NULL,                                0x00, 0x50 },    { "xml:lang",        NULL,                                0x00, 0x51 },    { NULL,              NULL,                                0x00, 0x00 }};const WBXMLAttrValueEntry sv_wml10_attr_value_table[] = {    { ".com/",           0x00, 0x85 },    { ".edu/",           0x00, 0x86 },    { ".net/",           0x00, 0x87 },    { ".org/",           0x00, 0x88 },    { "accept",          0x00, 0x89 },

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -