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 | |
---|