61fa8d991e0b186813eab89d35718b946c94637c
[shibboleth/cpp-sp.git] / xmlproviders / XML.cpp
1 /*
2  *  Copyright 2001-2005 Internet2
3  * 
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 /* XML.cpp - XML constants
18
19    Scott Cantor
20    6/4/02
21
22    $History:$
23 */
24
25 #include "internal.h"
26
27 // Namespace and schema string literals
28
29 const XMLCh XML::SHIB_NS[] = // urn:mace:shibboleth:1.0
30 { chLatin_u, chLatin_r, chLatin_n, chColon, chLatin_m, chLatin_a, chLatin_c, chLatin_e, chColon,
31   chLatin_s, chLatin_h, chLatin_i, chLatin_b, chLatin_b, chLatin_o, chLatin_l, chLatin_e, chLatin_t, chLatin_h, chColon,
32   chDigit_1, chPeriod, chDigit_0, chNull
33 };
34
35 const XMLCh XML::SHIB_SCHEMA_ID[] = // shibboleth.xsd
36 { chLatin_s, chLatin_h, chLatin_i, chLatin_b, chLatin_b, chLatin_o, chLatin_l, chLatin_e, chLatin_t, chLatin_h, 
37   chPeriod, chLatin_x, chLatin_s, chLatin_d, chNull
38 };
39
40 const XMLCh XML::SHIBMETA_NS[] = // urn:mace:shibboleth:metadata:1.0
41 { chLatin_u, chLatin_r, chLatin_n, chColon, chLatin_m, chLatin_a, chLatin_c, chLatin_e, chColon,
42   chLatin_s, chLatin_h, chLatin_i, chLatin_b, chLatin_b, chLatin_o, chLatin_l, chLatin_e, chLatin_t, chLatin_h, chColon,
43   chLatin_m, chLatin_e, chLatin_t, chLatin_a, chLatin_d, chLatin_a, chLatin_t, chLatin_a, chColon,
44   chDigit_1, chPeriod, chDigit_0, chNull
45 };
46
47 const XMLCh XML::SHIBMETA_SCHEMA_ID[] = // shibboleth-metadata-1.0.xsd
48 { chLatin_s, chLatin_h, chLatin_i, chLatin_b, chLatin_b, chLatin_o, chLatin_l, chLatin_e, chLatin_t, chLatin_h, chDash,
49   chLatin_m, chLatin_e, chLatin_t, chLatin_a, chLatin_d, chLatin_a, chLatin_t, chLatin_a, chDash,
50   chDigit_1, chPeriod, chDigit_0, chPeriod, chLatin_x, chLatin_s, chLatin_d, chNull
51 };
52
53 const XMLCh XML::CREDS_NS[] = // urn:mace:shibboleth:credentials:1.0
54 { chLatin_u, chLatin_r, chLatin_n, chColon, chLatin_m, chLatin_a, chLatin_c, chLatin_e, chColon,
55   chLatin_s, chLatin_h, chLatin_i, chLatin_b, chLatin_b, chLatin_o, chLatin_l, chLatin_e, chLatin_t, chLatin_h, chColon,
56   chLatin_c, chLatin_r, chLatin_e, chLatin_d, chLatin_e, chLatin_n, chLatin_t, chLatin_i, chLatin_a, chLatin_l, chLatin_s, chColon,
57   chDigit_1, chPeriod, chDigit_0, chNull
58 };
59
60 const XMLCh XML::CREDS_SCHEMA_ID[] = // credentials.xsd
61 { chLatin_c, chLatin_r, chLatin_e, chLatin_d, chLatin_e, chLatin_n, chLatin_t, chLatin_i, chLatin_a, chLatin_l, chLatin_s,
62   chPeriod, chLatin_x, chLatin_s, chLatin_d, chNull
63 };
64
65 const XMLCh XML::TRUST_NS[] = // urn:mace:shibboleth:trust:1.0
66 { chLatin_u, chLatin_r, chLatin_n, chColon, chLatin_m, chLatin_a, chLatin_c, chLatin_e, chColon,
67   chLatin_s, chLatin_h, chLatin_i, chLatin_b, chLatin_b, chLatin_o, chLatin_l, chLatin_e, chLatin_t, chLatin_h, chColon,
68   chLatin_t, chLatin_r, chLatin_u, chLatin_s, chLatin_t, chColon, chDigit_1, chPeriod, chDigit_0, chNull
69 };
70
71 const XMLCh XML::TRUST_SCHEMA_ID[] = // shibboleth-trust-1.0.xsd
72 { chLatin_s, chLatin_h, chLatin_i, chLatin_b, chLatin_b, chLatin_o, chLatin_l, chLatin_e, chLatin_t, chLatin_h, chDash,
73   chLatin_t, chLatin_r, chLatin_u, chLatin_s, chLatin_t, chDash, chDigit_1, chPeriod, chDigit_0, chPeriod,
74   chLatin_x, chLatin_s, chLatin_d, chNull
75 };
76
77 const XMLCh XML::SAML2ASSERT_NS[] = // urn:oasis:names:tc:SAML:2.0:assertion
78 { chLatin_u, chLatin_r, chLatin_n, chColon, chLatin_o, chLatin_a, chLatin_s, chLatin_i, chLatin_s, chColon,
79   chLatin_n, chLatin_a, chLatin_m, chLatin_e, chLatin_s, chColon, chLatin_t, chLatin_c, chColon,
80   chLatin_S, chLatin_A, chLatin_M, chLatin_L, chColon, chDigit_2, chPeriod, chDigit_0, chColon,
81   chLatin_a, chLatin_s, chLatin_s, chLatin_e, chLatin_r, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chNull
82 };
83
84 const XMLCh XML::SAML2ASSERT_SCHEMA_ID[] = // saml-schema-assertion-2.0.xsd
85 { chLatin_s, chLatin_a, chLatin_m, chLatin_l, chDash,
86   chLatin_s, chLatin_c, chLatin_h, chLatin_e, chLatin_m, chLatin_a, chDash,
87   chLatin_a, chLatin_s, chLatin_s, chLatin_e, chLatin_r, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chDash,
88   chDigit_2, chPeriod, chDigit_0, chPeriod, chLatin_x, chLatin_s, chLatin_d, chNull
89 };
90
91 const XMLCh XML::SAML2META_NS[] = // urn:oasis:names:tc:SAML:2.0:metadata
92 { chLatin_u, chLatin_r, chLatin_n, chColon, chLatin_o, chLatin_a, chLatin_s, chLatin_i, chLatin_s, chColon,
93   chLatin_n, chLatin_a, chLatin_m, chLatin_e, chLatin_s, chColon, chLatin_t, chLatin_c, chColon,
94   chLatin_S, chLatin_A, chLatin_M, chLatin_L, chColon, chDigit_2, chPeriod, chDigit_0, chColon,
95   chLatin_m, chLatin_e, chLatin_t, chLatin_a, chLatin_d, chLatin_a, chLatin_t, chLatin_a, chNull
96 };
97
98 const XMLCh XML::SAML2META_SCHEMA_ID[] = // saml-schema-metadata-2.0.xsd
99 { chLatin_s, chLatin_a, chLatin_m, chLatin_l, chDash,
100   chLatin_s, chLatin_c, chLatin_h, chLatin_e, chLatin_m, chLatin_a, chDash,
101   chLatin_m, chLatin_e, chLatin_t, chLatin_a, chLatin_d, chLatin_a, chLatin_t, chLatin_a, chDash,
102   chDigit_2, chPeriod, chDigit_0, chPeriod, chLatin_x, chLatin_s, chLatin_d, chNull
103 };
104
105 const XMLCh XML::XMLENC_NS[] = // http://www.w3.org/2001/04/xmlenc#
106 { chLatin_h, chLatin_t, chLatin_t, chLatin_p, chColon, chForwardSlash, chForwardSlash,
107   chLatin_w, chLatin_w, chLatin_w, chPeriod, chLatin_w, chDigit_3, chPeriod, chLatin_o, chLatin_r, chLatin_g, chForwardSlash,
108   chDigit_2, chDigit_0, chDigit_0, chDigit_1, chForwardSlash, chDigit_0, chDigit_4, chForwardSlash,
109   chLatin_x, chLatin_m, chLatin_l, chLatin_e, chLatin_n, chLatin_c, chPound, chNull
110 };
111
112 const XMLCh XML::XMLENC_SCHEMA_ID[] = // xenc-schema.xsd
113 { chLatin_x, chLatin_e, chLatin_n, chLatin_c, chDash,
114   chLatin_s, chLatin_c, chLatin_h, chLatin_e, chLatin_m, chLatin_a, chPeriod, chLatin_x, chLatin_s, chLatin_d, chNull
115 };
116
117 const XMLCh XML::XMLSIG_RETMETHOD_RAWX509[] = // http://www.w3.org/2000/09/xmldsig#rawX509Certificate
118 { chLatin_h, chLatin_t, chLatin_t, chLatin_p, chColon, chForwardSlash, chForwardSlash,
119   chLatin_w, chLatin_w, chLatin_w, chPeriod, chLatin_w, chDigit_3, chPeriod, chLatin_o, chLatin_r, chLatin_g, chForwardSlash,
120   chDigit_2, chDigit_0, chDigit_0, chDigit_0, chForwardSlash, chDigit_0, chDigit_9, chForwardSlash,
121   chLatin_x, chLatin_m, chLatin_l, chLatin_d, chLatin_s, chLatin_i, chLatin_g, chPound,
122   chLatin_r, chLatin_a, chLatin_w, chLatin_X, chDigit_5, chDigit_0, chDigit_9,
123     chLatin_C, chLatin_e, chLatin_r, chLatin_t, chLatin_i, chLatin_f, chLatin_i, chLatin_c, chLatin_a, chLatin_t, chLatin_e, chNull
124 };
125
126 const XMLCh XML::XMLSIG_RETMETHOD_RAWX509CRL[] = // // http://www.w3.org/2000/09/xmldsig-more#rawX509CRL
127 { chLatin_h, chLatin_t, chLatin_t, chLatin_p, chColon, chForwardSlash, chForwardSlash,
128   chLatin_w, chLatin_w, chLatin_w, chPeriod, chLatin_w, chDigit_3, chPeriod, chLatin_o, chLatin_r, chLatin_g, chForwardSlash,
129   chDigit_2, chDigit_0, chDigit_0, chDigit_0, chForwardSlash, chDigit_0, chDigit_9, chForwardSlash,
130   chLatin_x, chLatin_m, chLatin_l, chLatin_d, chLatin_s, chLatin_i, chLatin_g, chDash,
131   chLatin_m, chLatin_o, chLatin_r, chLatin_e, chPound,
132   chLatin_r, chLatin_a, chLatin_w, chLatin_X, chDigit_5, chDigit_0, chDigit_9, chLatin_C, chLatin_R, chLatin_L, chNull
133 };
134
135 // Shibboleth vocabulary literals
136
137 const XMLCh XML::Literals::AttributeAuthority[] =
138 { chLatin_A, chLatin_t, chLatin_t, chLatin_r, chLatin_i, chLatin_b, chLatin_u, chLatin_t, chLatin_e,
139   chLatin_A, chLatin_u, chLatin_t, chLatin_h, chLatin_o, chLatin_r, chLatin_i, chLatin_t, chLatin_y, chNull
140 };
141
142 const XMLCh XML::Literals::Contact[]=
143 { chLatin_C, chLatin_o, chLatin_n, chLatin_t, chLatin_a, chLatin_c, chLatin_t, chNull };
144
145 const XMLCh XML::Literals::Domain[]=
146 { chLatin_D, chLatin_o, chLatin_m, chLatin_a, chLatin_i, chLatin_n, chNull };
147
148 const XMLCh XML::Literals::Email[]=
149 { chLatin_E, chLatin_m, chLatin_a, chLatin_i, chLatin_l, chNull };
150
151 const XMLCh XML::Literals::ErrorURL[]=
152 { chLatin_E, chLatin_r, chLatin_r, chLatin_o, chLatin_r, chLatin_U, chLatin_R, chLatin_L, chNull };
153
154 const XMLCh XML::Literals::HandleService[]=
155 { chLatin_H, chLatin_a, chLatin_n, chLatin_d, chLatin_l, chLatin_e,
156   chLatin_S, chLatin_e, chLatin_r, chLatin_v, chLatin_i, chLatin_c, chLatin_e, chNull };
157
158 const XMLCh XML::Literals::InvalidHandle[]=
159 { chLatin_I, chLatin_n, chLatin_v, chLatin_a, chLatin_l, chLatin_i, chLatin_d,
160   chLatin_H, chLatin_a, chLatin_n, chLatin_d, chLatin_l, chLatin_e, chNull };
161
162 const XMLCh XML::Literals::Name[]=
163 { chLatin_N, chLatin_a, chLatin_m, chLatin_e, chNull };
164
165 const XMLCh XML::Literals::OriginSite[]=
166 { chLatin_O, chLatin_r, chLatin_i, chLatin_g, chLatin_i, chLatin_n, chLatin_S, chLatin_i, chLatin_t, chLatin_e, chNull };
167
168 const XMLCh XML::Literals::SiteGroup[]=
169 { chLatin_S, chLatin_i, chLatin_t, chLatin_e, chLatin_G, chLatin_r, chLatin_o, chLatin_u, chLatin_p, chNull };
170
171 const XMLCh XML::Literals::CAPath[] =
172 { chLatin_C, chLatin_A, chLatin_P, chLatin_a, chLatin_t, chLatin_h, chNull };
173
174 const XMLCh XML::Literals::Certificate[] =
175 { chLatin_C, chLatin_e, chLatin_r, chLatin_t, chLatin_i, chLatin_f, chLatin_i, chLatin_c, chLatin_a, chLatin_t, chLatin_e, chNull };
176
177 const XMLCh XML::Literals::Class[] =
178 { chLatin_c, chLatin_l, chLatin_a, chLatin_s, chLatin_s, chNull };
179
180 const XMLCh XML::Literals::Credentials[] =
181 { chLatin_C, chLatin_r, chLatin_e, chLatin_d, chLatin_e, chLatin_n, chLatin_t, chLatin_i, chLatin_a, chLatin_l, chLatin_s, chNull };
182
183 const XMLCh XML::Literals::CustomResolver[]=
184 { chLatin_C, chLatin_u, chLatin_s, chLatin_t, chLatin_o, chLatin_m,
185   chLatin_R, chLatin_e, chLatin_s, chLatin_o, chLatin_l, chLatin_v, chLatin_e, chLatin_r, chNull };
186
187 const XMLCh XML::Literals::Exponent[] =
188 { chLatin_E, chLatin_x, chLatin_p, chLatin_o, chLatin_n, chLatin_e, chLatin_n, chLatin_t, chNull };
189
190 const XMLCh XML::Literals::FileResolver[]=
191 { chLatin_F, chLatin_i, chLatin_l, chLatin_e,
192   chLatin_R, chLatin_e, chLatin_s, chLatin_o, chLatin_l, chLatin_v, chLatin_e, chLatin_r, chNull };
193
194 const XMLCh XML::Literals::format[] =
195 { chLatin_f, chLatin_o, chLatin_r, chLatin_m, chLatin_a, chLatin_t, chNull };
196
197 const XMLCh XML::Literals::Id[] = { chLatin_I, chLatin_d, chNull };
198
199 const XMLCh XML::Literals::Key[] =
200 { chLatin_K, chLatin_e, chLatin_y, chNull };
201
202 const XMLCh XML::Literals::KeyAuthority[] =
203 { chLatin_K, chLatin_e, chLatin_y,
204   chLatin_A, chLatin_u, chLatin_t, chLatin_h, chLatin_o, chLatin_r, chLatin_i, chLatin_t, chLatin_y, chNull };
205
206 const XMLCh XML::Literals::KeyName[] =
207 { chLatin_K, chLatin_e, chLatin_y, chLatin_N, chLatin_a, chLatin_m, chLatin_e, chNull };
208
209 const XMLCh XML::Literals::Modulus[] =
210 { chLatin_M, chLatin_o, chLatin_d, chLatin_u, chLatin_l, chLatin_u, chLatin_s, chNull };
211
212 const XMLCh XML::Literals::password[] =
213 { chLatin_p, chLatin_a, chLatin_s, chLatin_s, chLatin_w, chLatin_o, chLatin_r, chLatin_d, chNull };
214
215 const XMLCh XML::Literals::Path[] =
216 { chLatin_P, chLatin_a, chLatin_t, chLatin_h, chNull };
217
218 const XMLCh XML::Literals::RetrievalMethod[] =
219 { chLatin_R, chLatin_e, chLatin_t, chLatin_r, chLatin_i, chLatin_e, chLatin_v, chLatin_a, chLatin_l,
220   chLatin_M, chLatin_e, chLatin_t, chLatin_h, chLatin_o, chLatin_d, chNull };
221
222 const XMLCh XML::Literals::RSAKeyValue[] =
223 { chLatin_R, chLatin_S, chLatin_A, chLatin_K, chLatin_e, chLatin_y, chLatin_V, chLatin_a, chLatin_l, chLatin_u, chLatin_e, chNull };
224
225 const XMLCh XML::Literals::Trust[] =
226 { chLatin_T, chLatin_r, chLatin_u, chLatin_s, chLatin_t, chNull };
227
228 const XMLCh XML::Literals::URI[] =
229 { chLatin_U, chLatin_R, chLatin_I, chNull };
230
231 const XMLCh XML::Literals::VerifyDepth[] =
232 { chLatin_V, chLatin_e, chLatin_r, chLatin_i, chLatin_f, chLatin_y, chLatin_D, chLatin_e, chLatin_p, chLatin_t, chLatin_h, chNull };
233
234 const XMLCh XML::Literals::X509CRL[] =
235 { chLatin_X, chDigit_5, chDigit_0, chDigit_9, chLatin_C, chLatin_R, chLatin_L, chNull };
236
237 const XMLCh XML::Literals::Accept[]=
238 { chLatin_A, chLatin_c, chLatin_c, chLatin_e, chLatin_p, chLatin_t, chNull };
239
240 const XMLCh XML::Literals::Alias[]=
241 { chLatin_A, chLatin_l, chLatin_i, chLatin_a, chLatin_s, chNull };
242
243 const XMLCh XML::Literals::AnyAttribute[] =
244 { chLatin_A, chLatin_n, chLatin_y,
245   chLatin_A, chLatin_t, chLatin_t, chLatin_r, chLatin_i, chLatin_b, chLatin_u, chLatin_t, chLatin_e, chNull
246 };
247
248 const XMLCh XML::Literals::AnySite[]=
249 { chLatin_A, chLatin_n, chLatin_y, chLatin_S, chLatin_i, chLatin_t, chLatin_e, chNull };
250
251 const XMLCh XML::Literals::AnyValue[]=
252 { chLatin_A, chLatin_n, chLatin_y, chLatin_V, chLatin_a, chLatin_l, chLatin_u, chLatin_e, chNull };
253
254 const XMLCh XML::Literals::AttributeAcceptancePolicy[] =
255 { chLatin_A, chLatin_t, chLatin_t, chLatin_r, chLatin_i, chLatin_b, chLatin_u, chLatin_t, chLatin_e,
256   chLatin_A, chLatin_c, chLatin_c, chLatin_e, chLatin_p, chLatin_t, chLatin_a, chLatin_n, chLatin_c, chLatin_e,
257   chLatin_P, chLatin_o, chLatin_l, chLatin_i, chLatin_c, chLatin_y, chNull
258 };
259
260 const XMLCh XML::Literals::AttributeRule[] =
261 { chLatin_A, chLatin_t, chLatin_t, chLatin_r, chLatin_i, chLatin_b, chLatin_u, chLatin_t, chLatin_e,
262   chLatin_R, chLatin_u, chLatin_l, chLatin_e, chNull
263 };
264
265 const XMLCh XML::Literals::CaseSensitive[] =
266 { chLatin_C, chLatin_a, chLatin_s, chLatin_e,
267   chLatin_S, chLatin_e, chLatin_n, chLatin_s, chLatin_i, chLatin_t, chLatin_i, chLatin_v, chLatin_e, chNull
268 };
269
270 const XMLCh XML::Literals::Factory[]=
271 { chLatin_F, chLatin_a, chLatin_c, chLatin_t, chLatin_o, chLatin_r, chLatin_y, chNull };
272
273 const XMLCh XML::Literals::Header[]=
274 { chLatin_H, chLatin_e, chLatin_a, chLatin_d, chLatin_e, chLatin_r, chNull };
275
276 const XMLCh XML::Literals::Namespace[]=
277 { chLatin_N, chLatin_a, chLatin_m, chLatin_e, chLatin_s, chLatin_p, chLatin_a, chLatin_c, chLatin_e, chNull };
278
279 const XMLCh XML::Literals::Scope[] = { chLatin_S, chLatin_c, chLatin_o, chLatin_p, chLatin_e, chNull };
280
281 const XMLCh XML::Literals::Scoped[] = { chLatin_S, chLatin_c, chLatin_o, chLatin_p, chLatin_e, chLatin_d, chNull };
282
283 const XMLCh XML::Literals::SiteRule[] =
284 { chLatin_S, chLatin_i, chLatin_t, chLatin_e, chLatin_R, chLatin_u, chLatin_l, chLatin_e, chNull };
285
286 const XMLCh XML::Literals::Type[]=
287 { chLatin_T, chLatin_y, chLatin_p, chLatin_e, chNull };
288
289 const XMLCh XML::Literals::Value[] =
290 { chLatin_V, chLatin_a, chLatin_l, chLatin_u, chLatin_e, chNull };
291
292 const XMLCh XML::Literals::literal[] =
293 { chLatin_l, chLatin_i, chLatin_t, chLatin_e, chLatin_r, chLatin_a, chLatin_l, chNull };
294
295 const XMLCh XML::Literals::regexp[] =
296 { chLatin_r, chLatin_e, chLatin_g, chLatin_e, chLatin_x, chLatin_p, chNull };
297
298 const XMLCh XML::Literals::xpath[] =
299 { chLatin_x, chLatin_p, chLatin_a, chLatin_t, chLatin_h, chNull };
300
301 const XMLCh XML::Literals::administrative[] =
302 { chLatin_a, chLatin_m, chLatin_i, chLatin_n, chLatin_i, chLatin_s, chLatin_t, chLatin_r, chLatin_a, chLatin_t, chLatin_i, chLatin_v, chLatin_e, chNull };
303
304 const XMLCh XML::Literals::billing[] =
305 { chLatin_b, chLatin_i, chLatin_l, chLatin_l, chLatin_i, chLatin_n, chLatin_g, chNull };
306
307 const XMLCh XML::Literals::other[] =
308 { chLatin_o, chLatin_t, chLatin_h, chLatin_e, chLatin_r, chNull };
309
310 const XMLCh XML::Literals::support[] =
311 { chLatin_s, chLatin_u, chLatin_p, chLatin_p, chLatin_o, chLatin_r, chLatin_t, chNull };
312
313 const XMLCh XML::Literals::technical[] =
314 { chLatin_t, chLatin_e, chLatin_c, chLatin_h, chLatin_n, chLatin_i, chLatin_c, chLatin_a, chLatin_l, chNull };
315
316 const XMLCh XML::Literals::Exclude[] =
317 { chLatin_E, chLatin_x, chLatin_c, chLatin_l, chLatin_u, chLatin_d, chLatin_e, chNull };
318
319 const XMLCh XML::Literals::Include[] =
320 { chLatin_I, chLatin_n, chLatin_c, chLatin_l, chLatin_u, chLatin_d, chLatin_e, chNull };
321
322 const XMLCh XML::Literals::url[] = { chLatin_u, chLatin_r, chLatin_l, chNull };
323
324 const XMLCh XML::Literals::verify[] =
325 { chLatin_v, chLatin_e, chLatin_r, chLatin_i, chLatin_f, chLatin_y, chNull };
326
327 const XMLCh XML::Literals::AdditionalMetadataLocation[] =
328 { chLatin_A, chLatin_d, chLatin_d, chLatin_i, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chLatin_a, chLatin_l,
329   chLatin_M, chLatin_e, chLatin_t, chLatin_a, chLatin_d, chLatin_a, chLatin_t, chLatin_a,
330   chLatin_L, chLatin_o, chLatin_c, chLatin_a, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chNull
331 };
332
333 const XMLCh XML::Literals::AffiliateMember[] =
334 { chLatin_A, chLatin_f, chLatin_f, chLatin_i, chLatin_l, chLatin_i, chLatin_a, chLatin_t, chLatin_e,
335   chLatin_M, chLatin_e, chLatin_m, chLatin_b, chLatin_e, chLatin_r, chNull
336 };
337
338 const XMLCh XML::Literals::AffiliationDescriptor[] =
339 { chLatin_A, chLatin_f, chLatin_f, chLatin_i, chLatin_l, chLatin_i, chLatin_a, chLatin_t, chLatin_i, chLatin_o, chLatin_n,
340   chLatin_D, chLatin_e, chLatin_s, chLatin_c, chLatin_r, chLatin_i, chLatin_p, chLatin_t, chLatin_o, chLatin_r, chNull
341 };
342
343 const XMLCh XML::Literals::affiliationOwnerID[] =
344 { chLatin_a, chLatin_f, chLatin_f, chLatin_i, chLatin_l, chLatin_i, chLatin_a, chLatin_t, chLatin_i, chLatin_o, chLatin_n,
345   chLatin_O, chLatin_w, chLatin_n, chLatin_e, chLatin_r, chLatin_I, chLatin_D, chNull
346 };
347
348 const XMLCh XML::Literals::Algorithm[] =
349 { chLatin_A, chLatin_l, chLatin_g, chLatin_o, chLatin_r, chLatin_i, chLatin_t, chLatin_h, chLatin_m, chNull };
350
351 const XMLCh XML::Literals::ArtifactResolutionService[] =
352 { chLatin_A, chLatin_r, chLatin_t, chLatin_i, chLatin_f, chLatin_a, chLatin_c, chLatin_t,
353   chLatin_R, chLatin_e, chLatin_s, chLatin_o, chLatin_l, chLatin_u, chLatin_t, chLatin_i, chLatin_o, chLatin_n,
354   chLatin_S, chLatin_e, chLatin_r, chLatin_v, chLatin_i, chLatin_c, chLatin_e, chNull
355 };
356
357 const XMLCh XML::Literals::AssertionConsumerService[] =
358 { chLatin_A, chLatin_s, chLatin_s, chLatin_e, chLatin_r, chLatin_t, chLatin_i, chLatin_o, chLatin_n,
359   chLatin_C, chLatin_o, chLatin_n, chLatin_s, chLatin_u, chLatin_m, chLatin_e, chLatin_r,
360   chLatin_S, chLatin_e, chLatin_r, chLatin_v, chLatin_i, chLatin_c, chLatin_e, chNull
361 };
362
363 const XMLCh XML::Literals::AssertionIDRequestService[] =
364 { chLatin_A, chLatin_s, chLatin_s, chLatin_e, chLatin_r, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chLatin_I, chLatin_D,
365   chLatin_R, chLatin_e, chLatin_q, chLatin_u, chLatin_e, chLatin_s, chLatin_t,
366   chLatin_S, chLatin_e, chLatin_r, chLatin_v, chLatin_i, chLatin_c, chLatin_e, chNull
367 };
368
369 const XMLCh XML::Literals::AttributeAuthorityDescriptor[] =
370 { chLatin_A, chLatin_t, chLatin_t, chLatin_r, chLatin_i, chLatin_b, chLatin_u, chLatin_t, chLatin_e,
371   chLatin_A, chLatin_u, chLatin_t, chLatin_h, chLatin_o, chLatin_r, chLatin_i, chLatin_t, chLatin_y,
372   chLatin_D, chLatin_e, chLatin_s, chLatin_c, chLatin_r, chLatin_i, chLatin_p, chLatin_t, chLatin_o, chLatin_r, chNull
373 };
374
375 const XMLCh XML::Literals::AttributeConsumingService[] =
376 { chLatin_A, chLatin_t, chLatin_t, chLatin_r, chLatin_i, chLatin_b, chLatin_u, chLatin_t, chLatin_e,
377   chLatin_C, chLatin_o, chLatin_n, chLatin_s, chLatin_u, chLatin_m, chLatin_i, chLatin_n, chLatin_g,
378   chLatin_S, chLatin_e, chLatin_r, chLatin_v, chLatin_i, chLatin_c, chLatin_e, chNull
379 };
380
381 const XMLCh XML::Literals::AttributeProfile[] =
382 { chLatin_A, chLatin_t, chLatin_t, chLatin_r, chLatin_i, chLatin_b, chLatin_u, chLatin_t, chLatin_e,
383   chLatin_P, chLatin_r, chLatin_o, chLatin_f, chLatin_i, chLatin_l, chLatin_e, chNull
384 };
385
386 const XMLCh XML::Literals::AttributeService[] =
387 { chLatin_A, chLatin_t, chLatin_t, chLatin_r, chLatin_i, chLatin_b, chLatin_u, chLatin_t, chLatin_e,
388   chLatin_S, chLatin_e, chLatin_r, chLatin_v, chLatin_i, chLatin_c, chLatin_e, chNull
389 };
390
391 const XMLCh XML::Literals::AuthnAuthorityDescriptor[] =
392 { chLatin_A, chLatin_u, chLatin_t, chLatin_h, chLatin_n,
393   chLatin_A, chLatin_u, chLatin_t, chLatin_h, chLatin_o, chLatin_r, chLatin_i, chLatin_t, chLatin_y,
394   chLatin_D, chLatin_e, chLatin_s, chLatin_c, chLatin_r, chLatin_i, chLatin_p, chLatin_t, chLatin_o, chLatin_r, chNull
395 };
396
397 const XMLCh XML::Literals::AuthnQueryService[] =
398 { chLatin_A, chLatin_u, chLatin_t, chLatin_h, chLatin_n, chLatin_Q, chLatin_u, chLatin_e, chLatin_r, chLatin_y,
399   chLatin_S, chLatin_e, chLatin_r, chLatin_v, chLatin_i, chLatin_c, chLatin_e, chNull
400 };
401
402 const XMLCh XML::Literals::AuthnRequestsSigned[] =
403 { chLatin_A, chLatin_u, chLatin_t, chLatin_h, chLatin_n,
404   chLatin_R, chLatin_e, chLatin_q, chLatin_u, chLatin_e, chLatin_s, chLatin_t, chLatin_s,
405   chLatin_S, chLatin_i, chLatin_g, chLatin_n, chLatin_e, chLatin_d, chNull
406 };
407
408 const XMLCh XML::Literals::AuthzService[] =
409 { chLatin_A, chLatin_u, chLatin_t, chLatin_h, chLatin_z,
410   chLatin_S, chLatin_e, chLatin_r, chLatin_v, chLatin_i, chLatin_c, chLatin_e, chNull
411 };
412
413 const XMLCh XML::Literals::cacheDuration[] =
414 { chLatin_c, chLatin_a, chLatin_c, chLatin_h, chLatin_e,
415   chLatin_D, chLatin_u, chLatin_r, chLatin_a, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chNull
416 };
417
418 const XMLCh XML::Literals::Company[] =
419 { chLatin_C, chLatin_o, chLatin_m, chLatin_p, chLatin_a, chLatin_n, chLatin_y, chNull };
420
421 const XMLCh XML::Literals::ContactPerson[] =
422 { chLatin_C, chLatin_o, chLatin_n, chLatin_t, chLatin_a, chLatin_c, chLatin_t,
423   chLatin_P, chLatin_e, chLatin_r, chLatin_s, chLatin_o, chLatin_n, chNull
424 };
425
426 const XMLCh XML::Literals::contactType[] =
427 { chLatin_c, chLatin_o, chLatin_n, chLatin_t, chLatin_a, chLatin_c, chLatin_t, chLatin_T, chLatin_y, chLatin_p, chLatin_e, chNull };
428
429 const XMLCh XML::Literals::DigestMethod[] =
430 { chLatin_D, chLatin_i, chLatin_g, chLatin_e, chLatin_s, chLatin_t,
431   chLatin_M, chLatin_e, chLatin_t, chLatin_h, chLatin_o, chLatin_d, chNull
432 };
433
434 const XMLCh XML::Literals::EmailAddress[] =
435 { chLatin_E, chLatin_m, chLatin_a, chLatin_i, chLatin_l,
436   chLatin_A, chLatin_d, chLatin_d, chLatin_r, chLatin_e, chLatin_s, chLatin_s, chNull
437 };
438
439 const XMLCh XML::Literals::encryption[] =
440 { chLatin_e, chLatin_n, chLatin_c, chLatin_r, chLatin_y, chLatin_p, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chNull };
441
442 const XMLCh XML::Literals::EncryptionMethod[] =
443 { chLatin_E, chLatin_n, chLatin_c, chLatin_r, chLatin_y, chLatin_p, chLatin_t, chLatin_i, chLatin_o, chLatin_n,
444   chLatin_M, chLatin_e, chLatin_t, chLatin_h, chLatin_o, chLatin_d, chNull
445 };
446
447 const XMLCh XML::Literals::EntitiesDescriptor[] =
448 { chLatin_E, chLatin_n, chLatin_t, chLatin_i, chLatin_t, chLatin_i, chLatin_e, chLatin_s,
449   chLatin_D, chLatin_e, chLatin_s, chLatin_c, chLatin_r, chLatin_i, chLatin_p, chLatin_t, chLatin_o, chLatin_r, chNull
450 };
451
452 const XMLCh XML::Literals::EntityDescriptor[] =
453 { chLatin_E, chLatin_n, chLatin_t, chLatin_i, chLatin_t, chLatin_y,
454   chLatin_D, chLatin_e, chLatin_s, chLatin_c, chLatin_r, chLatin_i, chLatin_p, chLatin_t, chLatin_o, chLatin_r, chNull
455 };
456
457 const XMLCh XML::Literals::entityID[] =
458 { chLatin_e, chLatin_n, chLatin_t, chLatin_i, chLatin_t, chLatin_y, chLatin_I, chLatin_D, chNull};
459
460 const XMLCh XML::Literals::errorURL[] =
461 { chLatin_e, chLatin_r, chLatin_r, chLatin_o, chLatin_r, chLatin_U, chLatin_R, chLatin_L, chNull};
462
463 const XMLCh XML::Literals::Extensions[] =
464 { chLatin_E, chLatin_x, chLatin_t, chLatin_e, chLatin_n, chLatin_s, chLatin_i, chLatin_o, chLatin_n, chLatin_s, chNull };
465
466 const XMLCh XML::Literals::GivenName[] =
467 { chLatin_G, chLatin_i, chLatin_v, chLatin_e, chLatin_n, chLatin_N, chLatin_a, chLatin_m, chLatin_e, chNull };
468
469 const XMLCh XML::Literals::IDPSSODescriptor[] =
470 { chLatin_I, chLatin_D, chLatin_P, chLatin_S, chLatin_S, chLatin_O,
471   chLatin_D, chLatin_e, chLatin_s, chLatin_c, chLatin_r, chLatin_i, chLatin_p, chLatin_t, chLatin_o, chLatin_r, chNull
472 };
473
474 const XMLCh XML::Literals::index[] =
475 { chLatin_i, chLatin_n, chLatin_d, chLatin_e, chLatin_x, chNull };
476
477 const XMLCh XML::Literals::isDefault[] =
478 { chLatin_i, chLatin_s, chLatin_D, chLatin_e, chLatin_f, chLatin_a, chLatin_u, chLatin_l, chLatin_t, chNull };
479
480 const XMLCh XML::Literals::isRequired[] =
481 { chLatin_i, chLatin_s, chLatin_R, chLatin_e, chLatin_q, chLatin_u, chLatin_i, chLatin_r, chLatin_e, chLatin_d, chNull };
482
483 const XMLCh XML::Literals::KeyDescriptor[] =
484 { chLatin_K, chLatin_e, chLatin_y,
485   chLatin_D, chLatin_e, chLatin_s, chLatin_c, chLatin_r, chLatin_i, chLatin_p, chLatin_t, chLatin_o, chLatin_r, chNull
486 };
487
488 const XMLCh XML::Literals::KeySize[] =
489 { chLatin_K, chLatin_e, chLatin_y, chLatin_S, chLatin_i, chLatin_z, chLatin_e, chNull };
490
491 const XMLCh XML::Literals::ManageNameIDService[] =
492 { chLatin_M, chLatin_a, chLatin_n, chLatin_a, chLatin_g, chLatin_e,
493   chLatin_N, chLatin_a, chLatin_m, chLatin_e, chLatin_I, chLatin_D,
494   chLatin_S, chLatin_e, chLatin_r, chLatin_v, chLatin_i, chLatin_c, chLatin_e, chNull
495 };
496
497 const XMLCh XML::Literals::_namespace[]=
498 { chLatin_n, chLatin_a, chLatin_m, chLatin_e, chLatin_s, chLatin_p, chLatin_a, chLatin_c, chLatin_e, chNull };
499
500 const XMLCh XML::Literals::NameFormat[] =
501 { chLatin_N, chLatin_a, chLatin_m, chLatin_e, chLatin_F, chLatin_o, chLatin_r, chLatin_m, chLatin_a, chLatin_t, chNull };
502
503 const XMLCh XML::Literals::NameIDFormat[] =
504 { chLatin_N, chLatin_a, chLatin_m, chLatin_e, chLatin_I, chLatin_D,
505   chLatin_F, chLatin_o, chLatin_r, chLatin_m, chLatin_a, chLatin_t, chNull
506 };
507
508 const XMLCh XML::Literals::NameIDMappingService[] =
509 { chLatin_N, chLatin_a, chLatin_m, chLatin_e, chLatin_I, chLatin_D,
510   chLatin_M, chLatin_a, chLatin_p, chLatin_p, chLatin_i, chLatin_n, chLatin_g,
511   chLatin_S, chLatin_e, chLatin_r, chLatin_v, chLatin_i, chLatin_c, chLatin_e, chNull
512 };
513
514 const XMLCh XML::Literals::OAEParams[] =
515 { chLatin_O, chLatin_A, chLatin_E, chLatin_P, chLatin_a, chLatin_r, chLatin_a, chLatin_m, chLatin_s, chNull };
516
517 const XMLCh XML::Literals::Organization[] =
518 { chLatin_O, chLatin_r, chLatin_g, chLatin_a, chLatin_n, chLatin_i, chLatin_z, chLatin_a, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chNull };
519
520 const XMLCh XML::Literals::OrganizationName[] =
521 { chLatin_O, chLatin_r, chLatin_g, chLatin_a, chLatin_n, chLatin_i, chLatin_z, chLatin_a, chLatin_t, chLatin_i, chLatin_o, chLatin_n,
522   chLatin_N, chLatin_a, chLatin_m, chLatin_e, chNull
523 };
524
525 const XMLCh XML::Literals::OrganizationDisplayName[] =
526 { chLatin_O, chLatin_r, chLatin_g, chLatin_a, chLatin_n, chLatin_i, chLatin_z, chLatin_a, chLatin_t, chLatin_i, chLatin_o, chLatin_n,
527   chLatin_D, chLatin_i, chLatin_s, chLatin_p, chLatin_l, chLatin_a, chLatin_y,
528   chLatin_N, chLatin_a, chLatin_m, chLatin_e, chNull
529 };
530
531 const XMLCh XML::Literals::OrganizationURL[] =
532 { chLatin_O, chLatin_r, chLatin_g, chLatin_a, chLatin_n, chLatin_i, chLatin_z, chLatin_a, chLatin_t, chLatin_i, chLatin_o, chLatin_n,
533   chLatin_U, chLatin_R, chLatin_L, chNull
534 };
535
536 const XMLCh XML::Literals::PDPDescriptor[] =
537 { chLatin_P, chLatin_D, chLatin_P,
538   chLatin_D, chLatin_e, chLatin_s, chLatin_c, chLatin_r, chLatin_i, chLatin_p, chLatin_t, chLatin_o, chLatin_r, chNull
539 };
540
541 const XMLCh XML::Literals::protocolSupportEnumeration[] =
542 { chLatin_p, chLatin_r, chLatin_o, chLatin_t, chLatin_o, chLatin_c, chLatin_o, chLatin_l,
543   chLatin_S, chLatin_u, chLatin_p, chLatin_p, chLatin_o, chLatin_r, chLatin_t,
544   chLatin_E, chLatin_n, chLatin_u, chLatin_m, chLatin_e, chLatin_r, chLatin_a, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chNull
545 };
546
547 const XMLCh XML::Literals::RequestedAttribute[] =
548 { chLatin_R, chLatin_e, chLatin_q, chLatin_u, chLatin_e, chLatin_s, chLatin_t, chLatin_e, chLatin_d,
549   chLatin_A, chLatin_t, chLatin_t, chLatin_r, chLatin_i, chLatin_b, chLatin_u, chLatin_t, chLatin_e, chNull
550 };
551
552 const XMLCh XML::Literals::ResponseLocation[] =
553 { chLatin_R, chLatin_e, chLatin_s, chLatin_p, chLatin_o, chLatin_n, chLatin_s, chLatin_e,
554   chLatin_L, chLatin_o, chLatin_c, chLatin_a, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chNull
555 };
556
557 const XMLCh XML::Literals::RoleDescriptor[] =
558 { chLatin_R, chLatin_o, chLatin_l, chLatin_e,
559   chLatin_D, chLatin_e, chLatin_s, chLatin_c, chLatin_r, chLatin_i, chLatin_p, chLatin_t, chLatin_o, chLatin_r,
560   chNull
561 };
562
563 const XMLCh XML::Literals::ServiceDescription[] =
564 { chLatin_S, chLatin_e, chLatin_r, chLatin_v, chLatin_i, chLatin_c, chLatin_e,
565   chLatin_D, chLatin_e, chLatin_s, chLatin_c, chLatin_r, chLatin_i, chLatin_p, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chNull
566 };
567
568 const XMLCh XML::Literals::ServiceName[] =
569 { chLatin_S, chLatin_e, chLatin_r, chLatin_v, chLatin_i, chLatin_c, chLatin_e,
570   chLatin_N, chLatin_a, chLatin_m, chLatin_e, chNull
571 };
572
573 const XMLCh XML::Literals::signing[] =
574 { chLatin_s, chLatin_i, chLatin_g, chLatin_n, chLatin_i, chLatin_n, chLatin_g, chNull };
575
576 const XMLCh XML::Literals::SingleLogoutService[] =
577 { chLatin_S, chLatin_i, chLatin_n, chLatin_g, chLatin_l, chLatin_e,
578   chLatin_L, chLatin_o, chLatin_g, chLatin_o, chLatin_u, chLatin_t,
579   chLatin_S, chLatin_e, chLatin_r, chLatin_v, chLatin_i, chLatin_c, chLatin_e, chNull
580 };
581
582 const XMLCh XML::Literals::SingleSignOnService[] =
583 { chLatin_S, chLatin_i, chLatin_n, chLatin_g, chLatin_l, chLatin_e,
584   chLatin_S, chLatin_i, chLatin_g, chLatin_n, chLatin_O, chLatin_n,
585   chLatin_S, chLatin_e, chLatin_r, chLatin_v, chLatin_i, chLatin_c, chLatin_e, chNull
586 };
587
588 const XMLCh XML::Literals::SourceID[] =
589 { chLatin_S, chLatin_o, chLatin_u, chLatin_r, chLatin_c, chLatin_e, chLatin_I, chLatin_D, chNull };
590
591 const XMLCh XML::Literals::SPSSODescriptor[] =
592 { chLatin_S, chLatin_P, chLatin_S, chLatin_S, chLatin_O,
593   chLatin_D, chLatin_e, chLatin_s, chLatin_c, chLatin_r, chLatin_i, chLatin_p, chLatin_t, chLatin_o, chLatin_r, chNull
594 };
595
596 const XMLCh XML::Literals::SurName[] =
597 { chLatin_S, chLatin_u, chLatin_r, chLatin_N, chLatin_a, chLatin_m, chLatin_e, chNull };
598
599 const XMLCh XML::Literals::TelephoneNumber[] =
600 { chLatin_T, chLatin_e, chLatin_l, chLatin_e, chLatin_p, chLatin_h, chLatin_o, chLatin_n, chLatin_e,
601   chLatin_N, chLatin_u, chLatin_m, chLatin_b, chLatin_e, chLatin_r, chNull
602 };
603
604 const XMLCh XML::Literals::use[] = { chLatin_u, chLatin_s, chLatin_e, chNull };
605
606 const XMLCh XML::Literals::validUntil[] =
607 { chLatin_v, chLatin_a, chLatin_l, chLatin_i, chLatin_d, chLatin_U, chLatin_n, chLatin_t, chLatin_i, chLatin_l, chNull };
608
609 const XMLCh XML::Literals::WantAuthnRequestsSigned[] =
610 { chLatin_W, chLatin_a, chLatin_n, chLatin_t, chLatin_A, chLatin_u, chLatin_t, chLatin_h, chLatin_n,
611   chLatin_R, chLatin_e, chLatin_q, chLatin_u, chLatin_e, chLatin_s, chLatin_t, chLatin_s,
612   chLatin_S, chLatin_i, chLatin_g, chLatin_n, chLatin_e, chLatin_d, chNull
613 };
614
615 const XMLCh XML::Literals::WantAssertionsSigned[] =
616 { chLatin_W, chLatin_a, chLatin_n, chLatin_t,
617   chLatin_A, chLatin_s, chLatin_s, chLatin_e, chLatin_r, chLatin_t, chLatin_i, chLatin_o, chLatin_n, chLatin_s,
618   chLatin_S, chLatin_i, chLatin_g, chLatin_n, chLatin_e, chLatin_d, chNull
619 };
620
621 const XMLCh XML::Literals::AccessControl[] =
622 { chLatin_A, chLatin_c, chLatin_c, chLatin_e, chLatin_s, chLatin_s,
623   chLatin_C, chLatin_o, chLatin_n, chLatin_t, chLatin_r, chLatin_o, chLatin_l, chNull
624 };
625
626 const XMLCh XML::Literals::AND[] =
627 { chLatin_A, chLatin_N, chLatin_D, chNull };
628
629 const XMLCh XML::Literals::NOT[] =
630 { chLatin_N, chLatin_O, chLatin_T, chNull };
631
632 const XMLCh XML::Literals::OR[] =
633 { chLatin_O, chLatin_R, chNull };
634
635 const XMLCh XML::Literals::require[] =
636 { chLatin_r, chLatin_e, chLatin_q, chLatin_u, chLatin_i, chLatin_r, chLatin_e, chNull };
637
638 const XMLCh XML::Literals::Rule[] =
639 { chLatin_R, chLatin_u, chLatin_l, chLatin_e, chNull };