📄 wbxml_tables.c
字号:
/* * 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 + -