[2674] | 1 | /* |
---|
| 2 | * Licensed to the Apache Software Foundation (ASF) under one or more |
---|
| 3 | * contributor license agreements. See the NOTICE file distributed with |
---|
| 4 | * this work for additional information regarding copyright ownership. |
---|
| 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 |
---|
| 6 | * (the "License"); you may not use this file except in compliance with |
---|
| 7 | * the License. You may obtain a copy of the License at |
---|
| 8 | * |
---|
| 9 | * http://www.apache.org/licenses/LICENSE-2.0 |
---|
| 10 | * |
---|
| 11 | * Unless required by applicable law or agreed to in writing, software |
---|
| 12 | * distributed under the License is distributed on an "AS IS" BASIS, |
---|
| 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
---|
| 14 | * See the License for the specific language governing permissions and |
---|
| 15 | * limitations under the License. |
---|
| 16 | */ |
---|
| 17 | |
---|
| 18 | /* |
---|
| 19 | * $Id: SchemaSymbols.hpp 568078 2007-08-21 11:43:25Z amassari $ |
---|
| 20 | */ |
---|
| 21 | |
---|
| 22 | #if !defined(SCHEMASYMBOLS_HPP) |
---|
| 23 | #define SCHEMASYMBOLS_HPP |
---|
| 24 | |
---|
| 25 | #include <xercesc/util/XercesDefs.hpp> |
---|
| 26 | |
---|
| 27 | XERCES_CPP_NAMESPACE_BEGIN |
---|
| 28 | |
---|
| 29 | /* |
---|
| 30 | * Collection of symbols used to parse a Schema Grammar |
---|
| 31 | */ |
---|
| 32 | |
---|
| 33 | class VALIDATORS_EXPORT SchemaSymbols |
---|
| 34 | { |
---|
| 35 | public : |
---|
| 36 | // ----------------------------------------------------------------------- |
---|
| 37 | // Constant data |
---|
| 38 | // ----------------------------------------------------------------------- |
---|
| 39 | static const XMLCh fgURI_XSI[]; |
---|
| 40 | static const XMLCh fgURI_SCHEMAFORSCHEMA[]; |
---|
| 41 | static const XMLCh fgXSI_SCHEMALOCACTION[]; |
---|
| 42 | static const XMLCh fgXSI_NONAMESPACESCHEMALOCACTION[]; |
---|
| 43 | static const XMLCh fgXSI_TYPE[]; |
---|
| 44 | static const XMLCh fgELT_ALL[]; |
---|
| 45 | static const XMLCh fgELT_ANNOTATION[]; |
---|
| 46 | static const XMLCh fgELT_ANY[]; |
---|
| 47 | static const XMLCh fgELT_WILDCARD[]; |
---|
| 48 | static const XMLCh fgELT_ANYATTRIBUTE[]; |
---|
| 49 | static const XMLCh fgELT_APPINFO[]; |
---|
| 50 | static const XMLCh fgELT_ATTRIBUTE[]; |
---|
| 51 | static const XMLCh fgELT_ATTRIBUTEGROUP[]; |
---|
| 52 | static const XMLCh fgELT_CHOICE[]; |
---|
| 53 | static const XMLCh fgELT_COMPLEXTYPE[]; |
---|
| 54 | static const XMLCh fgELT_CONTENT[]; |
---|
| 55 | static const XMLCh fgELT_DOCUMENTATION[]; |
---|
| 56 | static const XMLCh fgELT_DURATION[]; |
---|
| 57 | static const XMLCh fgELT_ELEMENT[]; |
---|
| 58 | static const XMLCh fgELT_ENCODING[]; |
---|
| 59 | static const XMLCh fgELT_ENUMERATION[]; |
---|
| 60 | static const XMLCh fgELT_FIELD[]; |
---|
| 61 | static const XMLCh fgELT_WHITESPACE[]; |
---|
| 62 | static const XMLCh fgELT_GROUP[]; |
---|
| 63 | static const XMLCh fgELT_IMPORT[]; |
---|
| 64 | static const XMLCh fgELT_INCLUDE[]; |
---|
| 65 | static const XMLCh fgELT_REDEFINE[]; |
---|
| 66 | static const XMLCh fgELT_KEY[]; |
---|
| 67 | static const XMLCh fgELT_KEYREF[]; |
---|
| 68 | static const XMLCh fgELT_LENGTH[]; |
---|
| 69 | static const XMLCh fgELT_MAXEXCLUSIVE[]; |
---|
| 70 | static const XMLCh fgELT_MAXINCLUSIVE[]; |
---|
| 71 | static const XMLCh fgELT_MAXLENGTH[]; |
---|
| 72 | static const XMLCh fgELT_MINEXCLUSIVE[]; |
---|
| 73 | static const XMLCh fgELT_MININCLUSIVE[]; |
---|
| 74 | static const XMLCh fgELT_MINLENGTH[]; |
---|
| 75 | static const XMLCh fgELT_NOTATION[]; |
---|
| 76 | static const XMLCh fgELT_PATTERN[]; |
---|
| 77 | static const XMLCh fgELT_PERIOD[]; |
---|
| 78 | static const XMLCh fgELT_TOTALDIGITS[]; |
---|
| 79 | static const XMLCh fgELT_FRACTIONDIGITS[]; |
---|
| 80 | static const XMLCh fgELT_SCHEMA[]; |
---|
| 81 | static const XMLCh fgELT_SELECTOR[]; |
---|
| 82 | static const XMLCh fgELT_SEQUENCE[]; |
---|
| 83 | static const XMLCh fgELT_SIMPLETYPE[]; |
---|
| 84 | static const XMLCh fgELT_UNION[]; |
---|
| 85 | static const XMLCh fgELT_LIST[]; |
---|
| 86 | static const XMLCh fgELT_UNIQUE[]; |
---|
| 87 | static const XMLCh fgELT_COMPLEXCONTENT[]; |
---|
| 88 | static const XMLCh fgELT_SIMPLECONTENT[]; |
---|
| 89 | static const XMLCh fgELT_RESTRICTION[]; |
---|
| 90 | static const XMLCh fgELT_EXTENSION[]; |
---|
| 91 | static const XMLCh fgATT_ABSTRACT[]; |
---|
| 92 | static const XMLCh fgATT_ATTRIBUTEFORMDEFAULT[]; |
---|
| 93 | static const XMLCh fgATT_BASE[]; |
---|
| 94 | static const XMLCh fgATT_ITEMTYPE[]; |
---|
| 95 | static const XMLCh fgATT_MEMBERTYPES[]; |
---|
| 96 | static const XMLCh fgATT_BLOCK[]; |
---|
| 97 | static const XMLCh fgATT_BLOCKDEFAULT[]; |
---|
| 98 | static const XMLCh fgATT_DEFAULT[]; |
---|
| 99 | static const XMLCh fgATT_ELEMENTFORMDEFAULT[]; |
---|
| 100 | static const XMLCh fgATT_SUBSTITUTIONGROUP[]; |
---|
| 101 | static const XMLCh fgATT_FINAL[]; |
---|
| 102 | static const XMLCh fgATT_FINALDEFAULT[]; |
---|
| 103 | static const XMLCh fgATT_FIXED[]; |
---|
| 104 | static const XMLCh fgATT_FORM[]; |
---|
| 105 | static const XMLCh fgATT_ID[]; |
---|
| 106 | static const XMLCh fgATT_MAXOCCURS[]; |
---|
| 107 | static const XMLCh fgATT_MINOCCURS[]; |
---|
| 108 | static const XMLCh fgATT_NAME[]; |
---|
| 109 | static const XMLCh fgATT_NAMESPACE[]; |
---|
| 110 | static const XMLCh fgATT_NILL[]; |
---|
| 111 | static const XMLCh fgATT_NILLABLE[]; |
---|
| 112 | static const XMLCh fgATT_PROCESSCONTENTS[]; |
---|
| 113 | static const XMLCh fgATT_REF[]; |
---|
| 114 | static const XMLCh fgATT_REFER[]; |
---|
| 115 | static const XMLCh fgATT_SCHEMALOCATION[]; |
---|
| 116 | static const XMLCh fgATT_SOURCE[]; |
---|
| 117 | static const XMLCh fgATT_SYSTEM[]; |
---|
| 118 | static const XMLCh fgATT_PUBLIC[]; |
---|
| 119 | static const XMLCh fgATT_TARGETNAMESPACE[]; |
---|
| 120 | static const XMLCh fgATT_TYPE[]; |
---|
| 121 | static const XMLCh fgATT_USE[]; |
---|
| 122 | static const XMLCh fgATT_VALUE[]; |
---|
| 123 | static const XMLCh fgATT_MIXED[]; |
---|
| 124 | static const XMLCh fgATT_VERSION[]; |
---|
| 125 | static const XMLCh fgATT_XPATH[]; |
---|
| 126 | static const XMLCh fgATTVAL_TWOPOUNDANY[]; |
---|
| 127 | static const XMLCh fgATTVAL_TWOPOUNDLOCAL[]; |
---|
| 128 | static const XMLCh fgATTVAL_TWOPOUNDOTHER[]; |
---|
| 129 | static const XMLCh fgATTVAL_TWOPOUNDTRAGETNAMESPACE[]; |
---|
| 130 | static const XMLCh fgATTVAL_POUNDALL[]; |
---|
| 131 | static const XMLCh fgATTVAL_BASE64[]; |
---|
| 132 | static const XMLCh fgATTVAL_BOOLEAN[]; |
---|
| 133 | static const XMLCh fgATTVAL_DEFAULT[]; |
---|
| 134 | static const XMLCh fgATTVAL_ELEMENTONLY[]; |
---|
| 135 | static const XMLCh fgATTVAL_EMPTY[]; |
---|
| 136 | static const XMLCh fgATTVAL_EXTENSION[]; |
---|
| 137 | static const XMLCh fgATTVAL_FALSE[]; |
---|
| 138 | static const XMLCh fgATTVAL_FIXED[]; |
---|
| 139 | static const XMLCh fgATTVAL_HEX[]; |
---|
| 140 | static const XMLCh fgATTVAL_ID[]; |
---|
| 141 | static const XMLCh fgATTVAL_LAX[]; |
---|
| 142 | static const XMLCh fgATTVAL_MAXLENGTH[]; |
---|
| 143 | static const XMLCh fgATTVAL_MINLENGTH[]; |
---|
| 144 | static const XMLCh fgATTVAL_MIXED[]; |
---|
| 145 | static const XMLCh fgATTVAL_NCNAME[]; |
---|
| 146 | static const XMLCh fgATTVAL_OPTIONAL[]; |
---|
| 147 | static const XMLCh fgATTVAL_PROHIBITED[]; |
---|
| 148 | static const XMLCh fgATTVAL_QNAME[]; |
---|
| 149 | static const XMLCh fgATTVAL_QUALIFIED[]; |
---|
| 150 | static const XMLCh fgATTVAL_REQUIRED[]; |
---|
| 151 | static const XMLCh fgATTVAL_RESTRICTION[]; |
---|
| 152 | static const XMLCh fgATTVAL_SKIP[]; |
---|
| 153 | static const XMLCh fgATTVAL_STRICT[]; |
---|
| 154 | static const XMLCh fgATTVAL_STRING[]; |
---|
| 155 | static const XMLCh fgATTVAL_TEXTONLY[]; |
---|
| 156 | static const XMLCh fgATTVAL_TIMEDURATION[]; |
---|
| 157 | static const XMLCh fgATTVAL_TRUE[]; |
---|
| 158 | static const XMLCh fgATTVAL_UNQUALIFIED[]; |
---|
| 159 | static const XMLCh fgATTVAL_URI[]; |
---|
| 160 | static const XMLCh fgATTVAL_URIREFERENCE[]; |
---|
| 161 | static const XMLCh fgATTVAL_SUBSTITUTIONGROUP[]; |
---|
| 162 | static const XMLCh fgATTVAL_SUBSTITUTION[]; |
---|
| 163 | static const XMLCh fgATTVAL_ANYTYPE[]; |
---|
| 164 | static const XMLCh fgWS_PRESERVE[]; |
---|
| 165 | static const XMLCh fgWS_COLLAPSE[]; |
---|
| 166 | static const XMLCh fgWS_REPLACE[]; |
---|
| 167 | static const XMLCh fgDT_STRING[]; |
---|
| 168 | static const XMLCh fgDT_TOKEN[]; |
---|
| 169 | static const XMLCh fgDT_LANGUAGE[]; |
---|
| 170 | static const XMLCh fgDT_NAME[]; |
---|
| 171 | static const XMLCh fgDT_NCNAME[]; |
---|
| 172 | static const XMLCh fgDT_INTEGER[]; |
---|
| 173 | static const XMLCh fgDT_DECIMAL[]; |
---|
| 174 | static const XMLCh fgDT_BOOLEAN[]; |
---|
| 175 | static const XMLCh fgDT_NONPOSITIVEINTEGER[]; |
---|
| 176 | static const XMLCh fgDT_NEGATIVEINTEGER[]; |
---|
| 177 | static const XMLCh fgDT_LONG[]; |
---|
| 178 | static const XMLCh fgDT_INT[]; |
---|
| 179 | static const XMLCh fgDT_SHORT[]; |
---|
| 180 | static const XMLCh fgDT_BYTE[]; |
---|
| 181 | static const XMLCh fgDT_NONNEGATIVEINTEGER[]; |
---|
| 182 | static const XMLCh fgDT_ULONG[]; |
---|
| 183 | static const XMLCh fgDT_UINT[]; |
---|
| 184 | static const XMLCh fgDT_USHORT[]; |
---|
| 185 | static const XMLCh fgDT_UBYTE[]; |
---|
| 186 | static const XMLCh fgDT_POSITIVEINTEGER[]; |
---|
| 187 | //datetime |
---|
| 188 | static const XMLCh fgDT_DATETIME[]; |
---|
| 189 | static const XMLCh fgDT_DATE[]; |
---|
| 190 | static const XMLCh fgDT_TIME[]; |
---|
| 191 | static const XMLCh fgDT_DURATION[]; |
---|
| 192 | static const XMLCh fgDT_DAY[]; |
---|
| 193 | static const XMLCh fgDT_MONTH[]; |
---|
| 194 | static const XMLCh fgDT_MONTHDAY[]; |
---|
| 195 | static const XMLCh fgDT_YEAR[]; |
---|
| 196 | static const XMLCh fgDT_YEARMONTH[]; |
---|
| 197 | |
---|
| 198 | static const XMLCh fgDT_BASE64BINARY[]; |
---|
| 199 | static const XMLCh fgDT_HEXBINARY[]; |
---|
| 200 | static const XMLCh fgDT_FLOAT[]; |
---|
| 201 | static const XMLCh fgDT_DOUBLE[]; |
---|
| 202 | static const XMLCh fgDT_URIREFERENCE[]; |
---|
| 203 | static const XMLCh fgDT_ANYURI[]; |
---|
| 204 | static const XMLCh fgDT_QNAME[]; |
---|
| 205 | static const XMLCh fgDT_NORMALIZEDSTRING[]; |
---|
| 206 | static const XMLCh fgDT_ANYSIMPLETYPE[]; |
---|
| 207 | static const XMLCh fgRegEx_XOption[]; |
---|
| 208 | static const XMLCh fgRedefIdentifier[]; |
---|
| 209 | static const int fgINT_MIN_VALUE; |
---|
| 210 | static const int fgINT_MAX_VALUE; |
---|
| 211 | |
---|
| 212 | enum { |
---|
| 213 | XSD_EMPTYSET = 0, |
---|
| 214 | XSD_SUBSTITUTION = 1, |
---|
| 215 | XSD_EXTENSION = 2, |
---|
| 216 | XSD_RESTRICTION = 4, |
---|
| 217 | XSD_LIST = 8, |
---|
| 218 | XSD_UNION = 16, |
---|
| 219 | XSD_ENUMERATION = 32 |
---|
| 220 | }; |
---|
| 221 | |
---|
| 222 | // group orders |
---|
| 223 | enum { |
---|
| 224 | XSD_CHOICE = 0, |
---|
| 225 | XSD_SEQUENCE= 1, |
---|
| 226 | XSD_ALL = 2 |
---|
| 227 | }; |
---|
| 228 | |
---|
| 229 | enum { |
---|
| 230 | XSD_UNBOUNDED = -1, |
---|
| 231 | XSD_NILLABLE = 1, |
---|
| 232 | XSD_ABSTRACT = 2, |
---|
| 233 | XSD_FIXED = 4 |
---|
| 234 | }; |
---|
| 235 | |
---|
| 236 | private: |
---|
| 237 | // ----------------------------------------------------------------------- |
---|
| 238 | // Unimplemented constructors and operators |
---|
| 239 | // ----------------------------------------------------------------------- |
---|
| 240 | SchemaSymbols(); |
---|
| 241 | }; |
---|
| 242 | |
---|
| 243 | XERCES_CPP_NAMESPACE_END |
---|
| 244 | |
---|
| 245 | #endif |
---|
| 246 | |
---|
| 247 | /** |
---|
| 248 | * End of file SchemaSymbols.hpp |
---|
| 249 | */ |
---|
| 250 | |
---|