00001
00002
00003 #if !defined(ERRHEADER_XMLErrs)
00004 #define ERRHEADER_XMLErrs
00005
00006 #include <xercesc/framework/XMLErrorReporter.hpp>
00007 #include <xercesc/util/XercesDefs.hpp>
00008 #include <xercesc/dom/DOMError.hpp>
00009
00010 XERCES_CPP_NAMESPACE_BEGIN
00011
00012 class XMLErrs
00013 {
00014 public :
00015 enum Codes
00016 {
00017 NoError = 0
00018 , W_LowBounds = 1
00019 , NotationAlreadyExists = 2
00020 , AttListAlreadyExists = 3
00021 , ContradictoryEncoding = 4
00022 , UndeclaredElemInCM = 5
00023 , UndeclaredElemInAttList = 6
00024 , XMLException_Warning = 7
00025 , W_HighBounds = 8
00026 , E_LowBounds = 9
00027 , FeatureUnsupported = 10
00028 , TopLevelNoNameComplexType = 11
00029 , TopLevelNoNameAttribute = 12
00030 , NoNameRefAttribute = 13
00031 , GlobalNoNameElement = 14
00032 , NoNameRefElement = 15
00033 , NoNameRefGroup = 16
00034 , NoNameRefAttGroup = 17
00035 , AnonComplexTypeWithName = 18
00036 , AnonSimpleTypeWithName = 19
00037 , InvalidElementContent = 20
00038 , UntypedElement = 21
00039 , SimpleTypeContentError = 22
00040 , ExpectedSimpleTypeInList = 23
00041 , ListUnionRestrictionError = 24
00042 , SimpleTypeDerivationByListError = 25
00043 , ExpectedSimpleTypeInRestriction = 26
00044 , DuplicateFacet = 27
00045 , ExpectedSimpleTypeInUnion = 28
00046 , EmptySimpleTypeContent = 29
00047 , InvalidSimpleContent = 30
00048 , UnspecifiedBase = 31
00049 , InvalidComplexContent = 32
00050 , SchemaElementContentError = 33
00051 , ContentError = 34
00052 , UnknownSimpleType = 35
00053 , UnknownComplexType = 36
00054 , UnresolvedPrefix = 37
00055 , RefElementNotFound = 38
00056 , TypeNotFound = 39
00057 , TopLevelAttributeNotFound = 40
00058 , InvalidChildInComplexType = 41
00059 , BaseTypeNotFound = 42
00060 , NoAttributeInSchema = 43
00061 , DatatypeValidatorCreationError = 44
00062 , InvalidChildFollowingSimpleContent = 45
00063 , InvalidChildFollowingConplexContent = 46
00064 , InvalidComplexTypeBlockValue = 47
00065 , InvalidComplexTypeFinalValue = 48
00066 , AttributeDefaultFixedValue = 49
00067 , NotOptionalDefaultAttValue = 50
00068 , LocalAttributeWithNameRef = 51
00069 , GlobalAttributeWithNameRef = 52
00070 , DuplicateAttribute = 53
00071 , AttributeWithTypeAndSimpleType = 54
00072 , AttributeSimpleTypeNotFound = 55
00073 , ElementWithFixedAndDefault = 56
00074 , DeclarationWithNameRef = 57
00075 , BadAttWithRef = 58
00076 , InvalidDeclarationName = 59
00077 , GlobalElementWithRef = 60
00078 , ElementWithTypeAndAnonType = 61
00079 , NotSimpleOrMixedElement = 62
00080 , DisallowedSimpleTypeExtension = 63
00081 , InvalidSimpleContentBase = 64
00082 , InvalidComplexTypeBase = 65
00083 , InvalidChildInSimpleContent = 66
00084 , InvalidChildInComplexContent = 67
00085 , AnnotationError = 68
00086 , DisallowedBaseDerivation = 69
00087 , SubstitutionRepeated = 70
00088 , UnionRepeated = 71
00089 , ExtensionRepeated = 72
00090 , ListRepeated = 73
00091 , RestrictionRepeated = 74
00092 , InvalidBlockValue = 75
00093 , InvalidFinalValue = 76
00094 , InvalidSubstitutionGroupElement = 77
00095 , SubstitutionGroupTypeMismatch = 78
00096 , DuplicateElementDeclaration = 79
00097 , InvalidElementBlockValue = 80
00098 , InvalidElementFinalValue = 81
00099 , InvalidAttValue = 82
00100 , AttributeRefContentError = 83
00101 , DuplicateRefAttribute = 84
00102 , ForbiddenDerivationByRestriction = 85
00103 , ForbiddenDerivationByExtension = 86
00104 , BaseNotComplexType = 87
00105 , ImportNamespaceDifference = 88
00106 , ImportRootError = 89
00107 , DeclarationNoSchemaLocation = 90
00108 , IncludeNamespaceDifference = 91
00109 , OnlyAnnotationExpected = 92
00110 , InvalidAttributeContent = 93
00111 , AttributeRequired = 94
00112 , AttributeDisallowed = 95
00113 , InvalidMin2MaxOccurs = 96
00114 , AnyAttributeContentError = 97
00115 , NoNameGlobalElement = 98
00116 , NoCircularDefinition = 99
00117 , DuplicateGlobalType = 100
00118 , DuplicateGlobalDeclaration = 101
00119 , WS_CollapseExpected = 102
00120 , Import_1_1 = 103
00121 , Import_1_2 = 104
00122 , ElemIDValueConstraint = 105
00123 , NoNotationType = 106
00124 , EmptiableMixedContent = 107
00125 , EmptyComplexRestrictionDerivation = 108
00126 , MixedOrElementOnly = 109
00127 , InvalidContentRestriction = 110
00128 , ForbiddenDerivation = 111
00129 , AtomicItemType = 112
00130 , MemberTypeNoUnion = 113
00131 , GroupContentError = 114
00132 , AttGroupContentError = 115
00133 , MinMaxOnGroupChild = 116
00134 , DeclarationNotFound = 117
00135 , AllContentLimited = 118
00136 , BadMinMaxAllCT = 119
00137 , BadMinMaxAllElem = 120
00138 , NoCircularAttGroup = 121
00139 , DuplicateAttInDerivation = 122
00140 , NotExpressibleWildCardIntersection = 123
00141 , BadAttDerivation_1 = 124
00142 , BadAttDerivation_2 = 125
00143 , BadAttDerivation_3 = 126
00144 , BadAttDerivation_4 = 127
00145 , BadAttDerivation_5 = 128
00146 , BadAttDerivation_6 = 129
00147 , BadAttDerivation_7 = 130
00148 , BadAttDerivation_8 = 131
00149 , BadAttDerivation_9 = 132
00150 , AllContentError = 133
00151 , RedefineNamespaceDifference = 134
00152 , Redefine_InvalidSimpleType = 135
00153 , Redefine_InvalidSimpleTypeBase = 136
00154 , Redefine_InvalidComplexType = 137
00155 , Redefine_InvalidComplexTypeBase = 138
00156 , Redefine_InvalidGroupMinMax = 139
00157 , Redefine_DeclarationNotFound = 140
00158 , Redefine_GroupRefCount = 141
00159 , Redefine_AttGroupRefCount = 142
00160 , Redefine_InvalidChild = 143
00161 , Notation_InvalidDecl = 144
00162 , Notation_DeclNotFound = 145
00163 , IC_DuplicateDecl = 146
00164 , IC_BadContent = 147
00165 , IC_KeyRefReferNotFound = 148
00166 , IC_KeyRefCardinality = 149
00167 , IC_XPathExprMissing = 150
00168 , AttUseCorrect = 151
00169 , AttDeclPropCorrect3 = 152
00170 , AttDeclPropCorrect5 = 153
00171 , AttGrpPropCorrect3 = 154
00172 , InvalidTargetNSValue = 155
00173 , DisplayErrorMessage = 156
00174 , XMLException_Error = 157
00175 , InvalidRedefine = 158
00176 , InvalidNSReference = 159
00177 , NotAllContent = 160
00178 , InvalidAnnotationContent = 161
00179 , InvalidFacetName = 162
00180 , InvalidXMLSchemaRoot = 163
00181 , CircularSubsGroup = 164
00182 , SubsGroupMemberAbstract = 165
00183 , ELTSchemaNS = 166
00184 , InvalidAttTNS = 167
00185 , NSDeclInvalid = 168
00186 , DOMLevel1Node = 169
00187 , E_HighBounds = 170
00188 , F_LowBounds = 171
00189 , EntityExpansionLimitExceeded = 172
00190 , ExpectedCommentOrCDATA = 173
00191 , ExpectedAttrName = 174
00192 , ExpectedNotationName = 175
00193 , NoRepInMixed = 176
00194 , BadDefAttrDecl = 177
00195 , ExpectedDefAttrDecl = 178
00196 , AttListSyntaxError = 179
00197 , ExpectedEqSign = 180
00198 , DupAttrName = 181
00199 , BadIdForXMLLangAttr = 182
00200 , ExpectedElementName = 183
00201 , MustStartWithXMLDecl = 184
00202 , CommentsMustStartWith = 185
00203 , InvalidDocumentStructure = 186
00204 , ExpectedDeclString = 187
00205 , BadXMLVersion = 188
00206 , UnsupportedXMLVersion = 189
00207 , UnterminatedXMLDecl = 190
00208 , BadXMLEncoding = 191
00209 , BadStandalone = 192
00210 , UnterminatedComment = 193
00211 , PINameExpected = 194
00212 , UnterminatedPI = 195
00213 , InvalidCharacter = 196
00214 , UnexpectedTextBeforeRoot = 197
00215 , UnterminatedStartTag = 198
00216 , ExpectedAttrValue = 199
00217 , UnterminatedEndTag = 200
00218 , ExpectedAttributeType = 201
00219 , ExpectedEndOfTagX = 202
00220 , ExpectedMarkup = 203
00221 , NotValidAfterContent = 204
00222 , ExpectedComment = 205
00223 , ExpectedCommentOrPI = 206
00224 , ExpectedWhitespace = 207
00225 , NoRootElemInDOCTYPE = 208
00226 , ExpectedQuotedString = 209
00227 , ExpectedPublicId = 210
00228 , InvalidPublicIdChar = 211
00229 , UnterminatedDOCTYPE = 212
00230 , InvalidCharacterInIntSubset = 213
00231 , ExpectedCDATA = 214
00232 , InvalidInitialNameChar = 215
00233 , InvalidNameChar = 216
00234 , UnexpectedWhitespace = 217
00235 , InvalidCharacterInAttrValue = 218
00236 , ExpectedMarkupDecl = 219
00237 , TextDeclNotLegalHere = 220
00238 , ConditionalSectInIntSubset = 221
00239 , ExpectedPEName = 222
00240 , UnterminatedEntityDecl = 223
00241 , InvalidCharacterRef = 224
00242 , UnterminatedCharRef = 225
00243 , ExpectedEntityRefName = 226
00244 , EntityNotFound = 227
00245 , NoUnparsedEntityRefs = 228
00246 , UnterminatedEntityRef = 229
00247 , RecursiveEntity = 230
00248 , PartialMarkupInEntity = 231
00249 , UnterminatedElementDecl = 232
00250 , ExpectedContentSpecExpr = 233
00251 , ExpectedAsterisk = 234
00252 , UnterminatedContentModel = 235
00253 , ExpectedSystemId = 236
00254 , ExpectedSystemOrPublicId = 237
00255 , UnterminatedNotationDecl = 238
00256 , ExpectedSeqChoiceLeaf = 239
00257 , ExpectedChoiceOrCloseParen = 240
00258 , ExpectedSeqOrCloseParen = 241
00259 , ExpectedEnumValue = 242
00260 , ExpectedEnumSepOrParen = 243
00261 , UnterminatedEntityLiteral = 244
00262 , MoreEndThanStartTags = 245
00263 , ExpectedOpenParen = 246
00264 , AttrAlreadyUsedInSTag = 247
00265 , BracketInAttrValue = 248
00266 , Expected2ndSurrogateChar = 249
00267 , ExpectedEndOfConditional = 250
00268 , ExpectedIncOrIgn = 251
00269 , ExpectedINCLUDEBracket = 252
00270 , ExpectedTextDecl = 253
00271 , ExpectedXMLDecl = 254
00272 , UnexpectedEOE = 255
00273 , PEPropogated = 256
00274 , ExtraCloseSquare = 257
00275 , PERefInMarkupInIntSubset = 258
00276 , EntityPropogated = 259
00277 , ExpectedNumericalCharRef = 260
00278 , ExpectedOpenSquareBracket = 261
00279 , BadSequenceInCharData = 262
00280 , IllegalSequenceInComment = 263
00281 , UnterminatedCDATASection = 264
00282 , ExpectedNDATA = 265
00283 , NDATANotValidForPE = 266
00284 , HexRadixMustBeLowerCase = 267
00285 , DeclStringRep = 268
00286 , DeclStringsInWrongOrder = 269
00287 , NoExtRefsInAttValue = 270
00288 , XMLDeclMustBeLowerCase = 271
00289 , ExpectedEntityValue = 272
00290 , BadDigitForRadix = 273
00291 , EndedWithTagsOnStack = 274
00292 , AmbiguousContentModel = 275
00293 , NestedCDATA = 276
00294 , UnknownPrefix = 277
00295 , PartialTagMarkupError = 278
00296 , EmptyMainEntity = 279
00297 , CDATAOutsideOfContent = 280
00298 , OnlyCharRefsAllowedHere = 281
00299 , Unexpected2ndSurrogateChar = 282
00300 , NoPIStartsWithXML = 283
00301 , XMLDeclMustBeFirst = 284
00302 , XMLVersionRequired = 285
00303 , StandaloneNotLegal = 286
00304 , EncodingRequired = 287
00305 , TooManyColonsInName = 288
00306 , InvalidColonPos = 289
00307 , ColonNotLegalWithNS = 290
00308 , SysException = 291
00309 , XMLException_Fatal = 292
00310 , UnexpectedEOF = 293
00311 , UnexpectedError = 294
00312 , BadSchemaLocation = 295
00313 , NoGrammarResolver = 296
00314 , SchemaScanFatalError = 297
00315 , IllegalRefInStandalone = 298
00316 , PEBetweenDecl = 299
00317 , NoEmptyStrNamespace = 300
00318 , NoUseOfxmlnsAsPrefix = 301
00319 , NoUseOfxmlnsURI = 302
00320 , PrefixXMLNotMatchXMLURI = 303
00321 , XMLURINotMatchXMLPrefix = 304
00322 , NoXMLNSAsElementPrefix = 305
00323 , CT_SimpleTypeChildRequired = 306
00324 , F_HighBounds = 307
00325 };
00326
00327 static bool isFatal(const XMLErrs::Codes toCheck)
00328 {
00329 return ((toCheck >= F_LowBounds) && (toCheck <= F_HighBounds));
00330 }
00331
00332 static bool isWarning(const XMLErrs::Codes toCheck)
00333 {
00334 return ((toCheck >= W_LowBounds) && (toCheck <= W_HighBounds));
00335 }
00336
00337 static bool isError(const XMLErrs::Codes toCheck)
00338 {
00339 return ((toCheck >= E_LowBounds) && (toCheck <= E_HighBounds));
00340 }
00341
00342 static XMLErrorReporter::ErrTypes errorType(const XMLErrs::Codes toCheck)
00343 {
00344 if ((toCheck >= W_LowBounds) && (toCheck <= W_HighBounds))
00345 return XMLErrorReporter::ErrType_Warning;
00346 else if ((toCheck >= F_LowBounds) && (toCheck <= F_HighBounds))
00347 return XMLErrorReporter::ErrType_Fatal;
00348 else if ((toCheck >= E_LowBounds) && (toCheck <= E_HighBounds))
00349 return XMLErrorReporter::ErrType_Error;
00350 return XMLErrorReporter::ErrTypes_Unknown;
00351 }
00352 static DOMError::ErrorSeverity DOMErrorType(const XMLErrs::Codes toCheck)
00353 {
00354 if ((toCheck >= W_LowBounds) && (toCheck <= W_HighBounds))
00355 return DOMError::DOM_SEVERITY_WARNING;
00356 else if ((toCheck >= F_LowBounds) && (toCheck <= F_HighBounds))
00357 return DOMError::DOM_SEVERITY_FATAL_ERROR;
00358 else return DOMError::DOM_SEVERITY_ERROR;
00359 }
00360
00361 private:
00362
00363
00364
00365 XMLErrs();
00366 };
00367
00368 XERCES_CPP_NAMESPACE_END
00369
00370 #endif
00371