schemasymbols.cpp
来自「IBM的解析xml的工具Xerces的源代码」· C++ 代码 · 共 1,060 行 · 第 1/2 页
CPP
1,060 行
/* * Copyright 2001,2004 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. *//* * $Log: SchemaSymbols.cpp,v $ * Revision 1.4 2004/09/08 13:56:57 peiyongz * Apache License Version 2.0 * * Revision 1.3 2002/11/04 14:49:42 tng * C++ Namespace Support. * * Revision 1.2 2002/05/27 19:39:25 knoaman * remove unused constants. * * Revision 1.1.1.1 2002/02/01 22:22:46 peiyongz * sane_include * * Revision 1.14 2001/11/07 19:20:01 peiyongz * DateTime Port * * Revision 1.13 2001/09/18 14:41:56 knoaman * Add support for <annotation>. * * Revision 1.12 2001/08/24 20:36:37 knoaman * Add support for <redefine>. * * Revision 1.11 2001/08/24 17:12:02 knoaman * Add support for anySimpleType. * Remove parameter 'baseValidator' from the virtual method 'newInstance'. * * Revision 1.10 2001/08/22 16:57:53 tng * typo in ##other. * * Revision 1.9 2001/08/01 18:49:32 peiyongz * AnyRUIDatatypeValidator * * Revision 1.8 2001/05/16 15:24:51 tng * Schema: Add Base64 and HexBin. By Pei Yong Zhang. * * Revision 1.7 2001/05/15 21:59:34 knoaman * TraverseSchema: add attribute checking + some fixes + more error messages. * More attribute cheking to come. * * Revision 1.6 2001/05/14 17:53:48 tng * Schema: Update Schema URL * * Revision 1.5 2001/05/11 15:17:43 tng * Schema: Nillable fixes. * * Revision 1.4 2001/05/11 13:27:37 tng * Copyright update. * * Revision 1.3 2001/05/09 18:43:49 tng * Add StringDatatypeValidator and BooleanDatatypeValidator. By Pei Yong Zhang. * * Revision 1.2 2001/05/03 19:18:03 knoaman * TraverseSchema Part II. * * Revision 1.1 2001/03/21 21:39:21 knoaman * Schema symbols and Datatype validator part I * */// ---------------------------------------------------------------------------// Includes// ---------------------------------------------------------------------------#include <xercesc/util/XMLUniDefs.hpp>#include <xercesc/validators/schema/SchemaSymbols.hpp>XERCES_CPP_NAMESPACE_BEGIN// ---------------------------------------------------------------------------// SchemaSymbols: Static data// ---------------------------------------------------------------------------const XMLCh SchemaSymbols::fgURI_XSI[] ={ chLatin_h, chLatin_t, chLatin_t, chLatin_p, chColon, chForwardSlash, chForwardSlash, chLatin_w, chLatin_w, chLatin_w, chPeriod, chLatin_w, chDigit_3, chPeriod, chLatin_o, chLatin_r, chLatin_g, chForwardSlash, chDigit_2, chDigit_0, chDigit_0, chDigit_1, chForwardSlash, chLatin_X, chLatin_M, chLatin_L, chLatin_S, chLatin_c, chLatin_h, chLatin_e, chLatin_m, chLatin_a, chDash, chLatin_i, chLatin_n, chLatin_s, chLatin_t, chLatin_a, chLatin_n, chLatin_c, chLatin_e, chNull};const XMLCh SchemaSymbols::fgURI_SCHEMAFORSCHEMA[] ={ chLatin_h, chLatin_t, chLatin_t, chLatin_p, chColon, chForwardSlash, chForwardSlash, chLatin_w, chLatin_w, chLatin_w, chPeriod, chLatin_w, chDigit_3, chPeriod, chLatin_o, chLatin_r, chLatin_g, chForwardSlash, chDigit_2, chDigit_0, chDigit_0, chDigit_1, chForwardSlash, chLatin_X, chLatin_M, chLatin_L, chLatin_S, chLatin_c, chLatin_h, chLatin_e, chLatin_m, chLatin_a, chNull};const XMLCh SchemaSymbols::fgXSI_SCHEMALOCACTION[] ={ chLatin_s, chLatin_c, chLatin_h, chLatin_e, chLatin_m, chLatin_a, chLatin_L, chLatin_o, chLatin_c, chLatin_a, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chNull};const XMLCh SchemaSymbols::fgXSI_NONAMESPACESCHEMALOCACTION[] ={ chLatin_n, chLatin_o, chLatin_N, chLatin_a, chLatin_m, chLatin_e, chLatin_s, chLatin_p, chLatin_a, chLatin_c, chLatin_e, chLatin_S, chLatin_c, chLatin_h, chLatin_e, chLatin_m, chLatin_a, chLatin_L, chLatin_o, chLatin_c, chLatin_a, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chNull};const XMLCh SchemaSymbols::fgXSI_TYPE[] ={ chLatin_t, chLatin_y, chLatin_p, chLatin_e, chNull};const XMLCh SchemaSymbols::fgELT_ALL[] ={ chLatin_a, chLatin_l, chLatin_l, chNull};const XMLCh SchemaSymbols::fgELT_ANNOTATION[] ={ chLatin_a, chLatin_n, chLatin_n, chLatin_o, chLatin_t, chLatin_a, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chNull};const XMLCh SchemaSymbols::fgELT_ANY[] ={ chLatin_a, chLatin_n, chLatin_y, chNull};const XMLCh SchemaSymbols::fgELT_WILDCARD[] ={ chLatin_a, chLatin_n, chLatin_y, chNull};const XMLCh SchemaSymbols::fgELT_ANYATTRIBUTE[] ={ chLatin_a, chLatin_n, chLatin_y, chLatin_A, chLatin_t, chLatin_t, chLatin_r, chLatin_i, chLatin_b, chLatin_u, chLatin_t, chLatin_e, chNull};const XMLCh SchemaSymbols::fgELT_APPINFO[] ={ chLatin_a, chLatin_p, chLatin_p, chLatin_i, chLatin_n, chLatin_f, chLatin_o, chNull};const XMLCh SchemaSymbols::fgELT_ATTRIBUTE[] ={ chLatin_a, chLatin_t, chLatin_t, chLatin_r, chLatin_i, chLatin_b, chLatin_u, chLatin_t, chLatin_e, chNull};const XMLCh SchemaSymbols::fgELT_ATTRIBUTEGROUP[] ={ chLatin_a, chLatin_t, chLatin_t, chLatin_r, chLatin_i, chLatin_b, chLatin_u, chLatin_t, chLatin_e, chLatin_G, chLatin_r, chLatin_o, chLatin_u, chLatin_p, chNull};const XMLCh SchemaSymbols::fgELT_CHOICE[] ={ chLatin_c, chLatin_h, chLatin_o, chLatin_i, chLatin_c, chLatin_e, chNull};const XMLCh SchemaSymbols::fgELT_COMPLEXTYPE[] ={ chLatin_c, chLatin_o, chLatin_m, chLatin_p, chLatin_l, chLatin_e, chLatin_x, chLatin_T, chLatin_y, chLatin_p, chLatin_e, chNull};const XMLCh SchemaSymbols::fgELT_CONTENT[] ={ chLatin_c, chLatin_o, chLatin_n, chLatin_t, chLatin_e, chLatin_n, chLatin_t, chNull};const XMLCh SchemaSymbols::fgELT_DOCUMENTATION[] ={ chLatin_d, chLatin_o, chLatin_c, chLatin_u, chLatin_m, chLatin_e, chLatin_n, chLatin_t, chLatin_a, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chNull};const XMLCh SchemaSymbols::fgELT_DURATION[] ={ chLatin_d, chLatin_u, chLatin_r, chLatin_a, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chNull};const XMLCh SchemaSymbols::fgELT_ELEMENT[] ={ chLatin_e, chLatin_l, chLatin_e, chLatin_m, chLatin_e, chLatin_n, chLatin_t, chNull};const XMLCh SchemaSymbols::fgELT_ENCODING[] ={ chLatin_e, chLatin_n, chLatin_c, chLatin_o, chLatin_d, chLatin_i, chLatin_n, chLatin_g, chNull};const XMLCh SchemaSymbols::fgELT_ENUMERATION[] ={ chLatin_e, chLatin_n, chLatin_u, chLatin_m, chLatin_e, chLatin_r, chLatin_a, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chNull};const XMLCh SchemaSymbols::fgELT_FIELD[] ={ chLatin_f, chLatin_i, chLatin_e, chLatin_l, chLatin_d, chNull};const XMLCh SchemaSymbols::fgELT_WHITESPACE[] ={ chLatin_w, chLatin_h, chLatin_i, chLatin_t, chLatin_e, chLatin_S, chLatin_p, chLatin_a, chLatin_c, chLatin_e, chNull};const XMLCh SchemaSymbols::fgELT_GROUP[] ={ chLatin_g, chLatin_r, chLatin_o, chLatin_u, chLatin_p, chNull};const XMLCh SchemaSymbols::fgELT_IMPORT[] ={ chLatin_i, chLatin_m, chLatin_p, chLatin_o, chLatin_r, chLatin_t, chNull};const XMLCh SchemaSymbols::fgELT_INCLUDE[] ={ chLatin_i, chLatin_n, chLatin_c, chLatin_l, chLatin_u, chLatin_d, chLatin_e, chNull};const XMLCh SchemaSymbols::fgELT_REDEFINE[] ={ chLatin_r, chLatin_e, chLatin_d, chLatin_e, chLatin_f, chLatin_i, chLatin_n, chLatin_e, chNull};const XMLCh SchemaSymbols::fgELT_KEY[] ={ chLatin_k, chLatin_e, chLatin_y, chNull};const XMLCh SchemaSymbols::fgELT_KEYREF[] ={ chLatin_k, chLatin_e, chLatin_y, chLatin_r, chLatin_e, chLatin_f, chNull};const XMLCh SchemaSymbols::fgELT_LENGTH[] ={ chLatin_l, chLatin_e, chLatin_n, chLatin_g, chLatin_t, chLatin_h, chNull};const XMLCh SchemaSymbols::fgELT_MAXEXCLUSIVE[] ={ chLatin_m, chLatin_a, chLatin_x, chLatin_E, chLatin_x, chLatin_c, chLatin_l, chLatin_u, chLatin_s, chLatin_i, chLatin_v, chLatin_e, chNull};const XMLCh SchemaSymbols::fgELT_MAXINCLUSIVE[] ={ chLatin_m, chLatin_a, chLatin_x, chLatin_I, chLatin_n, chLatin_c, chLatin_l, chLatin_u, chLatin_s, chLatin_i, chLatin_v, chLatin_e, chNull};const XMLCh SchemaSymbols::fgELT_MAXLENGTH[] ={ chLatin_m, chLatin_a, chLatin_x, chLatin_L, chLatin_e, chLatin_n, chLatin_g, chLatin_t, chLatin_h, chNull};const XMLCh SchemaSymbols::fgELT_MINEXCLUSIVE[] ={ chLatin_m, chLatin_i, chLatin_n, chLatin_E, chLatin_x, chLatin_c, chLatin_l, chLatin_u, chLatin_s, chLatin_i, chLatin_v, chLatin_e, chNull};const XMLCh SchemaSymbols::fgELT_MININCLUSIVE[] ={ chLatin_m, chLatin_i, chLatin_n, chLatin_I, chLatin_n, chLatin_c, chLatin_l, chLatin_u, chLatin_s, chLatin_i, chLatin_v, chLatin_e, chNull};const XMLCh SchemaSymbols::fgELT_MINLENGTH[] ={ chLatin_m, chLatin_i, chLatin_n, chLatin_L, chLatin_e, chLatin_n, chLatin_g, chLatin_t, chLatin_h, chNull};const XMLCh SchemaSymbols::fgELT_NOTATION[] ={ chLatin_n, chLatin_o, chLatin_t, chLatin_a, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chNull};const XMLCh SchemaSymbols::fgELT_PATTERN[] ={ chLatin_p, chLatin_a, chLatin_t, chLatin_t, chLatin_e, chLatin_r, chLatin_n, chNull};const XMLCh SchemaSymbols::fgELT_PERIOD[] ={ chLatin_p, chLatin_e, chLatin_r, chLatin_i, chLatin_o, chLatin_d, chNull};const XMLCh SchemaSymbols::fgELT_TOTALDIGITS[] ={ chLatin_t, chLatin_o, chLatin_t, chLatin_a, chLatin_l, chLatin_D, chLatin_i, chLatin_g, chLatin_i, chLatin_t, chLatin_s, chNull};const XMLCh SchemaSymbols::fgELT_FRACTIONDIGITS[] ={ chLatin_f, chLatin_r, chLatin_a, chLatin_c, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chLatin_D, chLatin_i, chLatin_g, chLatin_i, chLatin_t, chLatin_s, chNull};const XMLCh SchemaSymbols::fgELT_SCHEMA[] ={ chLatin_s, chLatin_c, chLatin_h, chLatin_e, chLatin_m, chLatin_a, chNull};const XMLCh SchemaSymbols::fgELT_SELECTOR[] ={ chLatin_s, chLatin_e, chLatin_l, chLatin_e, chLatin_c, chLatin_t, chLatin_o, chLatin_r, chNull};const XMLCh SchemaSymbols::fgELT_SEQUENCE[] ={ chLatin_s, chLatin_e, chLatin_q, chLatin_u, chLatin_e, chLatin_n, chLatin_c, chLatin_e, chNull};const XMLCh SchemaSymbols::fgELT_SIMPLETYPE[] ={ chLatin_s, chLatin_i, chLatin_m, chLatin_p, chLatin_l, chLatin_e, chLatin_T, chLatin_y, chLatin_p, chLatin_e, chNull};const XMLCh SchemaSymbols::fgELT_UNION[] ={ chLatin_u, chLatin_n, chLatin_i, chLatin_o, chLatin_n, chNull};const XMLCh SchemaSymbols::fgELT_LIST[] ={ chLatin_l, chLatin_i, chLatin_s, chLatin_t, chNull};const XMLCh SchemaSymbols::fgELT_UNIQUE[] ={ chLatin_u, chLatin_n, chLatin_i, chLatin_q, chLatin_u, chLatin_e, chNull};const XMLCh SchemaSymbols::fgELT_COMPLEXCONTENT[] ={ chLatin_c, chLatin_o, chLatin_m, chLatin_p, chLatin_l, chLatin_e, chLatin_x, chLatin_C, chLatin_o, chLatin_n, chLatin_t, chLatin_e, chLatin_n, chLatin_t, chNull};const XMLCh SchemaSymbols::fgELT_SIMPLECONTENT[] ={ chLatin_s, chLatin_i, chLatin_m, chLatin_p, chLatin_l, chLatin_e, chLatin_C, chLatin_o, chLatin_n, chLatin_t, chLatin_e, chLatin_n, chLatin_t, chNull};const XMLCh SchemaSymbols::fgELT_RESTRICTION[] ={ chLatin_r, chLatin_e, chLatin_s, chLatin_t, chLatin_r, chLatin_i, chLatin_c, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chNull};const XMLCh SchemaSymbols::fgELT_EXTENSION[] ={ chLatin_e, chLatin_x, chLatin_t, chLatin_e, chLatin_n, chLatin_s, chLatin_i, chLatin_o, chLatin_n, chNull};const XMLCh SchemaSymbols::fgATT_ABSTRACT[] ={ chLatin_a, chLatin_b, chLatin_s, chLatin_t, chLatin_r, chLatin_a, chLatin_c, chLatin_t, chNull};const XMLCh SchemaSymbols::fgATT_ATTRIBUTEFORMDEFAULT[] ={ chLatin_a, chLatin_t, chLatin_t, chLatin_r, chLatin_i, chLatin_b, chLatin_u, chLatin_t, chLatin_e, chLatin_F, chLatin_o, chLatin_r, chLatin_m, chLatin_D, chLatin_e, chLatin_f, chLatin_a, chLatin_u, chLatin_l, chLatin_t, chNull};const XMLCh SchemaSymbols::fgATT_BASE[] ={ chLatin_b, chLatin_a, chLatin_s, chLatin_e, chNull};const XMLCh SchemaSymbols::fgATT_ITEMTYPE[] ={ chLatin_i, chLatin_t, chLatin_e, chLatin_m, chLatin_T, chLatin_y, chLatin_p, chLatin_e, chNull};const XMLCh SchemaSymbols::fgATT_MEMBERTYPES[] ={ chLatin_m, chLatin_e, chLatin_m, chLatin_b, chLatin_e, chLatin_r, chLatin_T, chLatin_y, chLatin_p, chLatin_e, chLatin_s, chNull};const XMLCh SchemaSymbols::fgATT_BLOCK[] ={ chLatin_b, chLatin_l, chLatin_o, chLatin_c, chLatin_k, chNull};const XMLCh SchemaSymbols::fgATT_BLOCKDEFAULT[] ={ chLatin_b, chLatin_l, chLatin_o, chLatin_c, chLatin_k, chLatin_D, chLatin_e, chLatin_f, chLatin_a, chLatin_u, chLatin_l, chLatin_t, chNull};const XMLCh SchemaSymbols::fgATT_DEFAULT[] ={ chLatin_d, chLatin_e, chLatin_f, chLatin_a, chLatin_u, chLatin_l, chLatin_t, chNull};const XMLCh SchemaSymbols::fgATT_ELEMENTFORMDEFAULT[] ={ chLatin_e, chLatin_l, chLatin_e, chLatin_m, chLatin_e, chLatin_n, chLatin_t, chLatin_F, chLatin_o, chLatin_r, chLatin_m, chLatin_D, chLatin_e, chLatin_f, chLatin_a, chLatin_u, chLatin_l, chLatin_t, chNull};const XMLCh SchemaSymbols::fgATT_SUBSTITUTIONGROUP[] ={ chLatin_s, chLatin_u, chLatin_b, chLatin_s, chLatin_t, chLatin_i, chLatin_t, chLatin_u, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chLatin_G, chLatin_r, chLatin_o, chLatin_u, chLatin_p, chNull};const XMLCh SchemaSymbols::fgATT_FINAL[] ={ chLatin_f, chLatin_i, chLatin_n, chLatin_a, chLatin_l, chNull};const XMLCh SchemaSymbols::fgATT_FINALDEFAULT[] ={ chLatin_f, chLatin_i, chLatin_n, chLatin_a, chLatin_l, chLatin_D, chLatin_e, chLatin_f, chLatin_a, chLatin_u, chLatin_l, chLatin_t, chNull};const XMLCh SchemaSymbols::fgATT_FIXED[] ={ chLatin_f, chLatin_i, chLatin_x, chLatin_e, chLatin_d, chNull};const XMLCh SchemaSymbols::fgATT_FORM[] ={ chLatin_f, chLatin_o, chLatin_r, chLatin_m, chNull};const XMLCh SchemaSymbols::fgATT_ID[] ={ chLatin_i, chLatin_d, chNull};const XMLCh SchemaSymbols::fgATT_MAXOCCURS[] ={ chLatin_m, chLatin_a, chLatin_x, chLatin_O, chLatin_c, chLatin_c, chLatin_u, chLatin_r, chLatin_s, chNull};const XMLCh SchemaSymbols::fgATT_MINOCCURS[] ={ chLatin_m, chLatin_i, chLatin_n, chLatin_O, chLatin_c, chLatin_c, chLatin_u, chLatin_r, chLatin_s, chNull};const XMLCh SchemaSymbols::fgATT_NAME[] ={ chLatin_n, chLatin_a, chLatin_m, chLatin_e, chNull};const XMLCh SchemaSymbols::fgATT_NAMESPACE[] ={ chLatin_n, chLatin_a, chLatin_m, chLatin_e, chLatin_s, chLatin_p, chLatin_a, chLatin_c, chLatin_e, chNull};const XMLCh SchemaSymbols::fgATT_NILL[] ={ chLatin_n, chLatin_i, chLatin_l, chNull};const XMLCh SchemaSymbols::fgATT_NILLABLE[] ={ chLatin_n, chLatin_i, chLatin_l, chLatin_l, chLatin_a, chLatin_b, chLatin_l, chLatin_e, chNull};const XMLCh SchemaSymbols::fgATT_PROCESSCONTENTS[] ={ chLatin_p, chLatin_r, chLatin_o, chLatin_c, chLatin_e, chLatin_s, chLatin_s, chLatin_C, chLatin_o, chLatin_n, chLatin_t, chLatin_e, chLatin_n, chLatin_t, chLatin_s, chNull};const XMLCh SchemaSymbols::fgATT_REF[] ={
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?