|
1 // Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). |
|
2 // All rights reserved. |
|
3 // This component and the accompanying materials are made available |
|
4 // under the terms of "Eclipse Public License v1.0" |
|
5 // which accompanies this distribution, and is available |
|
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
7 // |
|
8 // Initial Contributors: |
|
9 // Nokia Corporation - initial contribution. |
|
10 // |
|
11 // Contributors: |
|
12 // |
|
13 // Description: |
|
14 // Sax error maping functions. |
|
15 // |
|
16 |
|
17 |
|
18 |
|
19 /** |
|
20 @file |
|
21 @internalComponent |
|
22 @released |
|
23 */ |
|
24 #ifndef XMLENGSAXPLUGINERROR_H |
|
25 #define XMLENGSAXPLUGINERROR_H |
|
26 |
|
27 LOCAL_C const TInt KErrorArrayGeneralMapSize = 101; |
|
28 LOCAL_C const TInt KErrorArrayGeneralMapOffset = 0; |
|
29 |
|
30 LOCAL_C const TInt KErrorArrayGenMap[] = |
|
31 { |
|
32 KErrNone, /* 0 XML_ERR_OK */ |
|
33 EXmlSyntax, /* 1 XML_ERR_INTERNAL_ERROR */ |
|
34 KErrNoMemory, /* 2 XML_ERR_NO_MEMORY */ |
|
35 EXmlSyntax, /* 3 XML_ERR_DOCUMENT_START */ |
|
36 EXmlNoElements, /* 4 XML_ERR_DOCUMENT_EMPTY */ |
|
37 EXmlJunkAfterDocElement, /* 5 XML_ERR_DOCUMENT_END */ |
|
38 EXmlBadCharRef, /* 6 XML_ERR_INVALID_HEX_CHARREF */ |
|
39 EXmlBadCharRef, /* 7 XML_ERR_INVALID_DEC_CHARREF */ |
|
40 EXmlBadCharRef, /* 8 XML_ERR_INVALID_CHARREF */ |
|
41 EXmlInvalidToken, /* 9 XML_ERR_INVALID_CHAR */ |
|
42 EXmlSyntax, /* 10 XML_ERR_CHARREF_AT_EOF */ |
|
43 EXmlSyntax, /* 11 XML_ERR_CHARREF_IN_PROLOG */ |
|
44 EXmlSyntax, /* 12 XML_ERR_CHARREF_IN_EPILOG */ |
|
45 EXmlSyntax, /* 13 XML_ERR_CHARREF_IN_DTD */ |
|
46 EXmlSyntax, /* 14 XML_ERR_ENTITYREF_AT_EOF */ |
|
47 EXmlSyntax, /* 15 XML_ERR_ENTITYREF_IN_PROLOG */ |
|
48 EXmlSyntax, /* 16 XML_ERR_ENTITYREF_IN_EPILOG */ |
|
49 EXmlSyntax, /* 17 XML_ERR_ENTITYREF_IN_DTD */ |
|
50 EXmlSyntax, /* 18 XML_ERR_PEREF_AT_EOF */ |
|
51 EXmlSyntax, /* 19 XML_ERR_PEREF_IN_PROLOG */ |
|
52 EXmlSyntax, /* 20 XML_ERR_PEREF_IN_EPILOG */ |
|
53 EXmlSyntax, /* 21 XML_ERR_PEREF_IN_INT_SUBSET */ |
|
54 EXmlInvalidToken, /* 22 XML_ERR_ENTITYREF_NO_NAME */ |
|
55 EXmlInvalidToken, /* 23 XML_ERR_ENTITYREF_SEMICOL_MISSING */ |
|
56 EXmlInvalidToken, /* 24 XML_ERR_PEREF_NO_NAME */ |
|
57 EXmlInvalidToken, /* 25 XML_ERR_PEREF_SEMICOL_MISSING */ |
|
58 EXmlUndefinedEntity, /* 26 XML_ERR_UNDECLARED_ENTITY */ |
|
59 KErrNone, /* 27 XML_WAR_UNDECLARED_ENTITY */ |
|
60 EXmlSyntax, /* 28 XML_ERR_UNPARSED_ENTITY */ |
|
61 EXmlSyntax, /* 29 XML_ERR_ENTITY_IS_EXTERNAL */ |
|
62 EXmlSyntax, /* 30 XML_ERR_ENTITY_IS_PARAMETER */ |
|
63 EXmlUnknownEncoding, /* 31 XML_ERR_UNKNOWN_ENCODING */ |
|
64 EXmlIncorrectEncoding, /* 32 XML_ERR_UNSUPPORTED_ENCODING */ |
|
65 EXmlSyntax, /* 33 XML_ERR_STRING_NOT_STARTED */ |
|
66 EXmlSyntax, /* 34 XML_ERR_STRING_NOT_CLOSED */ |
|
67 EXmlSyntax, /* 35 XML_ERR_NS_DECL_ERROR */ |
|
68 EXmlInvalidToken, /* 36 XML_ERR_ENTITY_NOT_STARTED */ |
|
69 EXmlUnclosedToken, /* 37 XML_ERR_ENTITY_NOT_FINISHED */ |
|
70 EXmlInvalidToken, /* 38 XML_ERR_LT_IN_ATTRIBUTE */ |
|
71 EXmlInvalidToken, /* 39 XML_ERR_ATTRIBUTE_NOT_STARTED */ |
|
72 EXmlUnclosedToken, /* 40 XML_ERR_ATTRIBUTE_NOT_FINISHED */ |
|
73 EXmlInvalidToken, /* 41 XML_ERR_ATTRIBUTE_WITHOUT_VALUE */ |
|
74 EXmlDuplicateAttribute, /* 42 XML_ERR_ATTRIBUTE_REDEFINED */ |
|
75 EXmlInvalidToken, /* 43 XML_ERR_LITERAL_NOT_STARTED */ |
|
76 EXmlUnclosedToken, /* 44 XML_ERR_LITERAL_NOT_FINISHED */ |
|
77 EXmlUnclosedToken, /* 45 XML_ERR_COMMENT_NOT_FINISHED */ |
|
78 EXmlInvalidToken, /* 46 XML_ERR_PI_NOT_STARTED */ |
|
79 EXmlUnclosedToken, /* 47 XML_ERR_PI_NOT_FINISHED */ |
|
80 EXmlInvalidToken, /* 48 XML_ERR_NOTATION_NOT_STARTED */ |
|
81 EXmlUnclosedToken, /* 49 XML_ERR_NOTATION_NOT_FINISHED */ |
|
82 EXmlSyntax, /* 50 XML_ERR_ATTLIST_NOT_STARTED */ |
|
83 EXmlUnclosedToken, /* 51 XML_ERR_ATTLIST_NOT_FINISHED */ |
|
84 EXmlInvalidToken, /* 52 XML_ERR_MIXED_NOT_STARTED */ |
|
85 EXmlUnclosedToken, /* 53 XML_ERR_MIXED_NOT_FINISHED */ |
|
86 EXmlInvalidToken, /* 54 XML_ERR_ELEMCONTENT_NOT_STARTED */ |
|
87 EXmlUnclosedToken, /* 55 XML_ERR_ELEMCONTENT_NOT_FINISHED */ |
|
88 EXmlInvalidToken, /* 56 XML_ERR_XMLDECL_NOT_STARTED */ |
|
89 EXmlUnclosedToken, /* 57 XML_ERR_XMLDECL_NOT_FINISHED */ |
|
90 EXmlInvalidToken, /* 58 XML_ERR_CONDSEC_NOT_STARTED */ |
|
91 EXmlUnclosedToken, /* 59 XML_ERR_CONDSEC_NOT_FINISHED */ |
|
92 EXmlUnclosedToken, /* 60 XML_ERR_EXT_SUBSET_NOT_FINISHED */ |
|
93 EXmlSyntax, /* 61 XML_ERR_DOCTYPE_NOT_FINISHED */ |
|
94 EXmlInvalidToken, /* 62 XML_ERR_MISPLACED_CDATA_END */ |
|
95 EXmlUnclosedToken, /* 63 XML_ERR_CDATA_NOT_FINISHED */ |
|
96 EXmlSyntax, /* 64 XML_ERR_RESERVED_XML_NAME */ |
|
97 EXmlInvalidToken, /* 65 XML_ERR_SPACE_REQUIRED */ |
|
98 EXmlSyntax, /* 66 XML_ERR_SEPARATOR_REQUIRED */ |
|
99 EXmlSyntax, /* 67 XML_ERR_NMTOKEN_REQUIRED */ |
|
100 EXmlInvalidToken, /* 68 XML_ERR_NAME_REQUIRED */ |
|
101 EXmlSyntax, /* 69 XML_ERR_PCDATA_REQUIRED */ |
|
102 EXmlSyntax, /* 70 XML_ERR_URI_REQUIRED */ |
|
103 EXmlSyntax, /* 71 XML_ERR_PUBID_REQUIRED */ |
|
104 EXmlInvalidToken, /* 72 XML_ERR_LT_REQUIRED */ |
|
105 EXmlInvalidToken, /* 73 XML_ERR_GT_REQUIRED */ |
|
106 EXmlSyntax, /* 74 XML_ERR_LTSLASH_REQUIRED */ |
|
107 EXmlSyntax, /* 75 XML_ERR_EQUAL_REQUIRED */ |
|
108 EXmlTagMismatch, /* 76 XML_ERR_TAG_NAME_MISMATCH */ |
|
109 EXmlUnclosedToken, /* 77 XML_ERR_TAG_NOT_FINISHED */ |
|
110 EXmlSyntax, /* 78 XML_ERR_STANDALONE_VALUE */ |
|
111 EXmlSyntax, /* 79 XML_ERR_ENCODING_NAME */ |
|
112 EXmlInvalidToken, /* 80 XML_ERR_HYPHEN_IN_COMMENT */ |
|
113 EXmlSyntax, /* 81 XML_ERR_INVALID_ENCODING */ |
|
114 EXmlSyntax, /* 82 XML_ERR_EXT_ENTITY_STANDALONE */ |
|
115 EXmlSyntax, /* 83 XML_ERR_CONDSEC_INVALID */ |
|
116 EXmlSyntax, /* 84 XML_ERR_VALUE_REQUIRED */ |
|
117 EXmlSyntax, /* 85 XML_ERR_NOT_WELL_BALANCED */ |
|
118 EXmlSyntax, /* 86 XML_ERR_EXTRA_CONTENT */ |
|
119 EXmlSyntax, /* 87 XML_ERR_ENTITY_CHAR_ERROR */ |
|
120 EXmlSyntax, /* 88 XML_ERR_ENTITY_PE_INTERNAL */ |
|
121 EXmlRecursiveEntity, /* 89 XML_ERR_ENTITY_LOOP */ |
|
122 EXmlSyntax, /* 90 XML_ERR_ENTITY_BOUNDARY */ |
|
123 EXmlSyntax, /* 91 XML_ERR_INVALID_URI */ |
|
124 EXmlSyntax, /* 92 XML_ERR_URI_FRAGMENT */ |
|
125 KErrNone, /* 93 XML_WAR_CATALOG_PI */ |
|
126 EXmlSyntax, /* 94 XML_ERR_NO_DTD */ |
|
127 EXmlSyntax, /* 95 XML_ERR_CONDSEC_INVALID_KEYWORD */ |
|
128 EXmlSyntax, /* 96 XML_ERR_VERSION_MISSING */ |
|
129 KErrNone, /* 97 XML_WAR_UNKNOWN_VERSION */ |
|
130 KErrNone, /* 98 XML_WAR_LANG_VALUE */ |
|
131 KErrNone, /* 99 XML_WAR_NS_URI */ |
|
132 KErrNone, /* 100 XML_WAR_NS_URI_RELATIVE */ |
|
133 EXmlSyntax, /* 101 XML_ERR_MISSING_ENCODING */ |
|
134 }; |
|
135 |
|
136 LOCAL_C const TInt KErrorArrayNSMapSize = 4; |
|
137 LOCAL_C const TInt KErrorArrayNSMapOffset = 200; |
|
138 |
|
139 LOCAL_C const TInt KErrorArrayNSMap[] = |
|
140 { |
|
141 EXmlSyntax, /* 200 XML_NS_ERR_XML_NAMESPACE */ |
|
142 EXmlSyntax, /* 201 XML_NS_ERR_UNDEFINED_NAMESPACE */ |
|
143 EXmlSyntax, /* 202 XML_NS_ERR_QNAME */ |
|
144 EXmlDuplicateAttribute, /* 203 XML_NS_ERR_ATTRIBUTE_REDEFINED */ |
|
145 }; |
|
146 |
|
147 /** |
|
148 * GetErrorNum: |
|
149 * @param aString the string |
|
150 * |
|
151 * Mapping from libxml2 error to xml symbian error |
|
152 */ |
|
153 LOCAL_C TInt GetErrorNum(TInt errorNum) |
|
154 { |
|
155 //symbian error |
|
156 if (errorNum < 0) |
|
157 { |
|
158 return errorNum; |
|
159 } |
|
160 //general error mapping |
|
161 else if (errorNum >= KErrorArrayGeneralMapOffset |
|
162 && errorNum < KErrorArrayGeneralMapOffset + KErrorArrayGeneralMapSize) |
|
163 { |
|
164 return KErrorArrayGenMap[errorNum - KErrorArrayGeneralMapOffset]; |
|
165 } |
|
166 //namespace error mapping |
|
167 else if (errorNum >= KErrorArrayNSMapOffset |
|
168 && errorNum < KErrorArrayNSMapOffset + KErrorArrayNSMapSize) |
|
169 { |
|
170 return KErrorArrayNSMap[errorNum - KErrorArrayNSMapOffset]; |
|
171 } |
|
172 return EXmlSyntax; |
|
173 } |
|
174 |
|
175 #endif |
|
176 |