ArtifactMap support.
[shibboleth/sp.git] / schemas / shibboleth-spconfig-2.0.xsd
1 <?xml version="1.0" encoding="US-ASCII"?>\r
2 <schema targetNamespace="urn:mace:shibboleth:sp:config:2.0"\r
3         xmlns="http://www.w3.org/2001/XMLSchema"\r
4         xmlns:conf="urn:mace:shibboleth:sp:config:2.0"\r
5         xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"\r
6         xmlns:md="urn:oasis:names:tc:SAML:2.0:metadata"\r
7         elementFormDefault="qualified"\r
8         attributeFormDefault="unqualified"\r
9         blockDefault="substitution"\r
10         version="2.0">\r
11 \r
12         <import namespace="urn:oasis:names:tc:SAML:2.0:assertion" schemaLocation="saml-schema-assertion-2.0.xsd"/>\r
13         <import namespace="urn:oasis:names:tc:SAML:2.0:metadata" schemaLocation="saml-schema-metadata-2.0.xsd"/>\r
14 \r
15         <annotation>\r
16                 <documentation>\r
17         2.0 schema for XML-based configuration of Shibboleth SP instances.\r
18         First appearing in Shibboleth 2.0 release.\r
19         </documentation>\r
20     </annotation>\r
21 \r
22         <simpleType name="string">
23                 <restriction base="string">
24                         <minLength value="1"/>\r
25                 </restriction>
26         </simpleType>\r
27 \r
28         <simpleType name="listOfStrings">\r
29                 <list itemType="conf:string"/>\r
30         </simpleType>\r
31         \r
32         <complexType name="PluggableType">\r
33                 <sequence>\r
34                         <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
35                 </sequence>\r
36                 <attribute name="type" type="conf:string" use="required"/>\r
37                 <anyAttribute namespace="##any" processContents="lax"/>\r
38         </complexType>\r
39 \r
40         <element name="SPConfig">\r
41                 <complexType>
42                         <annotation>
43                                 <documentation>Root of configuration</documentation>
44                         </annotation>
45                         <sequence>
46                                 <element ref="conf:Extensions" minOccurs="0"/>
47                                 <element ref="conf:OutOfProcess"/>
48                                 <element ref="conf:InProcess"/>
49                                 <element ref="conf:Applications"/>
50                                 <element ref="conf:Credentials" minOccurs="0"/>
51                                 <element ref="conf:SecurityPolicies"/>
52                         </sequence>
53                         <attribute name="logger" type="anyURI"/>
54                         <attribute name="clockSkew" type="unsignedInt"/>
55                         <anyAttribute namespace="##other" processContents="lax"/>
56                 </complexType>\r
57         </element>\r
58 \r
59         <element name="Extensions">\r
60                 <annotation>\r
61                         <documentation>Container for extension libraries and custom configuration</documentation>\r
62                 </annotation>\r
63                 <complexType>\r
64                         <sequence>\r
65                                 <element name="Library" minOccurs="0" maxOccurs="unbounded">\r
66                                         <complexType>\r
67                                                 <complexContent>\r
68                                                         <restriction base="conf:PluggableType">\r
69                                                                 <sequence>\r
70                                                                         <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
71                                                                 </sequence>\r
72                                                                 <attribute name="path" type="anyURI" use="required"/>\r
73                                                                 <attribute name="fatal" type="boolean" default="true"/>\r
74                                                         </restriction>\r
75                                                 </complexContent>\r
76                                         </complexType>\r
77                                 </element>\r
78                                 <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
79                         </sequence>\r
80                 </complexType>\r
81         </element>\r
82 \r
83         <element name="StorageService">\r
84                 <annotation>\r
85                         <documentation>References StorageService plugins</documentation>\r
86                 </annotation>\r
87                 <complexType>\r
88                         <complexContent>\r
89                                 <restriction base="conf:PluggableType">\r
90                                         <sequence>\r
91                                                 <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
92                                         </sequence>\r
93                                         <attribute name="id" type="ID" use="required"/>\r
94                                         <attribute name="cleanupInterval" type="unsignedInt" default="900"/>\r
95                                         <anyAttribute namespace="##any" processContents="lax"/>\r
96                                 </restriction>\r
97                         </complexContent>\r
98                 </complexType>\r
99         </element>\r
100 \r
101         <element name="SessionCache">\r
102                 <annotation>\r
103                         <documentation>References SessionCache plugins</documentation>\r
104                 </annotation>\r
105                 <complexType>\r
106                         <complexContent>\r
107                                 <restriction base="conf:PluggableType">\r
108                                         <sequence>\r
109                                                 <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
110                                         </sequence>\r
111                                         <attribute name="StorageService" type="IDREF"/>\r
112                                         <attribute name="cacheTimeout" type="unsignedInt" default="28800"/>\r
113                                         <anyAttribute namespace="##any" processContents="lax"/>\r
114                                 </restriction>\r
115                         </complexContent>\r
116                 </complexType>\r
117         </element>\r
118         \r
119         <element name="ReplayCache">
120                 <annotation>\r
121                         <documentation>Ties ReplayCache to a custom StorageService</documentation>\r
122                 </annotation>\r
123                 <sequence/>\r
124                 <attribute name="StorageService" type="IDREF" use="required"/>\r
125         </element>
126         \r
127         <element name="ArtifactMap">
128                 <annotation>\r
129                         <documentation>Customizes an ArtifactMap</documentation>\r
130                 </annotation>\r
131                 <sequence/>
132                 <attribute name="StorageService" type="IDREF"/>
133                 <attribute name="context" type="conf:string"/>
134                 <attribute name="artifactTTL" type="unsignedInt" default="180"/>
135         </element>\r
136         \r
137         <element name="OutOfProcess">\r
138                 <annotation>\r
139                         <documentation>Container for shibd out-of-process configuration</documentation>\r
140                 </annotation>\r
141                 <complexType>\r
142                         <sequence>
143                                 <element ref="conf:Extensions" minOccurs="0"/>
144                                 <choice>
145                                         <element name="UnixListener">
146                                                 <complexType>
147                                                         <attribute name="address" type="conf:string" use="required"/>
148                                                 </complexType>
149                                         </element>
150                                         <element name="TCPListener">
151                                                 <complexType>
152                                                         <attribute name="address" type="conf:string" use="required"/>
153                                                         <attribute name="port" type="unsignedInt" use="required"/>
154                                                         <attribute name="acl" type="conf:listOfStrings" default="127.0.0.1"/>
155                                                 </complexType>
156                                         </element>
157                                         <element name="Listener" type="conf:PluggableType"/>
158                                 </choice>
159                                 <element ref="conf:StorageService" minOccurs="0" maxOccurs="unbounded"/>
160                                 <element ref="conf:SessionCache" minOccurs="0"/>
161                                 <element ref="conf:ReplayCache" minOccurs="0"/>\r
162                                 <element ref="conf:ArtifactMap" minOccurs="0"/>
163                                 <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
164                         </sequence>
165                         <attribute name="logger" type="anyURI"/>
166                         <anyAttribute namespace="##other" processContents="lax"/>\r
167                 </complexType>\r
168         </element>\r
169 \r
170         <element name="InProcess">\r
171                 <annotation>\r
172                         <documentation>\r
173                         Container for configuration of locally integrated or platform-specific\r
174                         features (e.g. web server filters)\r
175                         </documentation>\r
176                 </annotation>\r
177                 <complexType>\r
178                         <sequence>
179                                 <element ref="conf:Extensions" minOccurs="0"/>
180                                 <element name="RequestMapper" type="conf:PluggableType"/>
181                                 <element name="Implementation" minOccurs="0">
182                                         <complexType>
183                                                 <sequence>
184                                                         <element ref="conf:ISAPI" minOccurs="0"/>
185                                                         <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
186                                                 </sequence>
187                                         </complexType>
188                                 </element>
189                                 <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
190                         </sequence>
191                         <attribute name="logger" type="anyURI"/>
192                         <attribute name="localRelayState" type="boolean" default="false"/>
193                         <anyAttribute namespace="##other" processContents="lax"/>\r
194                 </complexType>\r
195         </element>\r
196         \r
197         <element name="ISAPI">\r
198                 <complexType>\r
199                         <sequence>\r
200                                 <element name="Site" maxOccurs="unbounded">\r
201                                         <complexType>\r
202                                                 <sequence>\r
203                                                         <element name="Alias" type="string" minOccurs="0" maxOccurs="unbounded"/>\r
204                                                 </sequence>\r
205                                                 <attribute name="id" type="unsignedInt" use="required"/>\r
206                                                 <attribute name="name" type="conf:string" use="required"/>\r
207                                                 <attribute name="port" type="unsignedInt"/>\r
208                                                 <attribute name="sslport" type="unsignedInt"/>\r
209                                                 <attribute name="scheme" type="conf:string"/>\r
210                                         </complexType>\r
211                                 </element>\r
212                                 <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
213                         </sequence>\r
214                         <attribute name="normalizeRequest" type="boolean" default="true"/>\r
215                         <anyAttribute namespace="##other" processContents="lax"/>\r
216                 </complexType>\r
217         </element>\r
218 \r
219         <element name="AccessControl" type="conf:UniOperatorType">\r
220                 <annotation>\r
221                         <documentation>\r
222                         A simple example access policy language extension that supersedes Apache .htaccess\r
223                         </documentation>\r
224                 </annotation>\r
225         </element>\r
226         <element name="OR" type="conf:MultiOperatorType"/>\r
227         <element name="AND" type="conf:MultiOperatorType"/>\r
228         <element name="NOT" type="conf:UniOperatorType"/>\r
229         <complexType name="UniOperatorType">\r
230                 <choice>\r
231                         <element ref="conf:AND"/>\r
232                         <element ref="conf:OR"/>\r
233                         <element ref="conf:NOT"/>\r
234                         <element ref="conf:Rule"/>\r
235                 </choice>\r
236         </complexType>\r
237         <complexType name="MultiOperatorType">\r
238                 <choice minOccurs="2" maxOccurs="unbounded">\r
239                         <element ref="conf:AND"/>\r
240                         <element ref="conf:OR"/>\r
241                         <element ref="conf:NOT"/>\r
242                         <element ref="conf:Rule"/>\r
243                 </choice>\r
244         </complexType>\r
245         <element name="Rule">\r
246                 <complexType>\r
247                         <simpleContent>\r
248                                 <extension base="conf:listOfStrings">\r
249                                         <attribute name="require" type="conf:string" use="required"/>\r
250                                 </extension>\r
251                         </simpleContent>\r
252                 </complexType>\r
253         </element>\r
254         \r
255         <attributeGroup name="ContentSettings">\r
256                 <attribute name="authType" type="conf:string"/>\r
257                 <attribute name="requireSession" type="boolean"/>\r
258                 <attribute name="requireSessionWith" type="conf:string"/>\r
259                 <attribute name="exportAssertion" type="boolean"/>\r
260                 <attribute name="redirectToSSL" type="unsignedInt"/>\r
261                 <anyAttribute namespace="##other" processContents="lax"/>\r
262         </attributeGroup>\r
263         <element name="AccessControlProvider" type="conf:PluggableType"/>\r
264         <element name="htaccess" type="conf:PluggableType"/>\r
265 \r
266     <element name="RequestMap">\r
267                 <annotation>\r
268                         <documentation>\r
269                         Built-in request mapping syntax, decomposes URLs into Host/Path/Path/...\r
270                         </documentation>\r
271                 </annotation>\r
272         <complexType>\r
273             <sequence>\r
274                 <choice minOccurs="0">\r
275                         <element ref="conf:htaccess"/>\r
276                                         <element ref="conf:AccessControl"/>\r
277                         <element ref="conf:AccessControlProvider"/>\r
278                     </choice>\r
279                 <element ref="conf:Host" minOccurs="0" maxOccurs="unbounded"/>\r
280             </sequence>\r
281             <attribute name="applicationId" type="conf:string" fixed="default"/>\r
282                 <attributeGroup ref="conf:ContentSettings"/>\r
283         </complexType>\r
284     </element>\r
285 \r
286     <element name="Host">\r
287         <complexType>\r
288                 <sequence>\r
289                 <choice minOccurs="0">\r
290                         <element ref="conf:htaccess"/>\r
291                                         <element ref="conf:AccessControl"/>\r
292                         <element ref="conf:AccessControlProvider"/>\r
293                     </choice>\r
294                         <element ref="conf:Path" minOccurs="0" maxOccurs="unbounded"/>\r
295                 </sequence>\r
296                 <attribute name="scheme">\r
297                             <simpleType>\r
298                                 <restriction base="conf:string">\r
299                                     <enumeration value="http"/>\r
300                                     <enumeration value="https"/>\r
301                                     <enumeration value="ftp"/>\r
302                                     <enumeration value="ldap"/>\r
303                                     <enumeration value="ldaps"/>\r
304                                 </restriction>\r
305                             </simpleType>\r
306                 </attribute>\r
307                 <attribute name="name" type="conf:string" use="required"/>\r
308                 <attribute name="port" type="unsignedInt"/>\r
309                 <attribute name="applicationId" type="conf:string"/>\r
310                 <attributeGroup ref="conf:ContentSettings"/>\r
311         </complexType>\r
312     </element>\r
313 \r
314     <element name="Path">\r
315         <complexType>\r
316                 <sequence>\r
317                 <choice minOccurs="0">\r
318                         <element ref="conf:htaccess"/>\r
319                                         <element ref="conf:AccessControl"/>\r
320                         <element ref="conf:AccessControlProvider"/>\r
321                     </choice>\r
322                         <element ref="conf:Path" minOccurs="0" maxOccurs="unbounded"/>\r
323                 </sequence>\r
324                 <attribute name="name" type="conf:string" use="required"/>\r
325                 <attribute name="applicationId" type="conf:string"/>\r
326                 <attributeGroup ref="conf:ContentSettings"/>\r
327         </complexType>\r
328     </element>\r
329 \r
330         <element name="Applications">\r
331                 <annotation>\r
332                         <documentation>Container for global settings and application-specific overrides</documentation>\r
333                 </annotation>\r
334                 <complexType>\r
335                         <sequence>\r
336                                 <element ref="conf:Sessions"/>\r
337                                 <element ref="conf:Errors"/>\r
338                                 <element ref="conf:CredentialUse" minOccurs="0"/>\r
339                                 <element ref="saml:Audience" minOccurs="0" maxOccurs="unbounded"/>
340                 <element name="MetadataProvider" type="conf:PluggableType"/>
341                                 <element name="TrustEngine" type="conf:PluggableType"/>\r
342                                 <element name="AttributeResolver" type="conf:PluggableType"/>\r
343                                 <element ref="conf:Application" minOccurs="0" maxOccurs="unbounded"/>\r
344                         </sequence>\r
345                         <attribute name="id" type="conf:string" fixed="default"/>\r
346                         <attribute name="providerId" type="anyURI" use="required"/>\r
347                         <attribute name="policyId" type="conf:string" use="required"/>\r
348                         <attribute name="homeURL" type="anyURI"/>\r
349                 <anyAttribute namespace="##other" processContents="lax"/>\r
350                 </complexType>\r
351         </element>\r
352         \r
353         <element name="Application">\r
354                 <annotation>\r
355                         <documentation>Container for application-specific overrides</documentation>\r
356                 </annotation>\r
357                 <complexType>\r
358                         <sequence>\r
359                                 <element ref="conf:Sessions" minOccurs="0"/>\r
360                                 <element ref="conf:Errors" minOccurs="0"/>\r
361                                 <element ref="conf:CredentialUse" minOccurs="0"/>\r
362                                 <element ref="saml:Audience" minOccurs="0" maxOccurs="unbounded"/>\r
363                                 <element name="MetadataProvider" type="conf:PluggableType" minOccurs="0"/>\r
364                                 <element name="TrustEngine" type="conf:PluggableType" minOccurs="0"/>\r
365                                 <element name="AttributeResolver" type="conf:PluggableType" minOccurs="0"/>\r
366                         </sequence>\r
367                         <attribute name="id" type="conf:string" use="required"/>\r
368                         <attribute name="providerId" type="anyURI"/>\r
369                         <attribute name="policyId" type="conf:string"/>\r
370                         <attribute name="homeURL" type="anyURI"/>\r
371                 <anyAttribute namespace="##other" processContents="lax"/>\r
372                 </complexType>\r
373         </element>\r
374 \r
375         <element name="Sessions">\r
376                 <annotation>\r
377                         <documentation>Container for specifying protocol handlers and session policy</documentation>\r
378                 </annotation>\r
379                 <complexType>\r
380                         <choice maxOccurs="unbounded">\r
381                                 <element ref="conf:SessionInitiator"/>\r
382                                 <element ref="md:AssertionConsumerService"/>\r
383                                 <element ref="md:SingleLogoutService"/>\r
384                                 <element ref="md:ManageNameIDService"/>\r
385                                 <element name="Handler">
386                                         <complexType>\r
387                                                 <complexContent>\r
388                                                         <restriction base="conf:PluggableType">\r
389                                                                 <sequence>\r
390                                                                         <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
391                                                                 </sequence>\r
392                                                                 <attribute name="Location" type="anyURI" use="required"/>\r
393                                                         </restriction>\r
394                                                 </complexContent>\r
395                                         </complexType>\r
396                                 </element>\r
397                         </choice>\r
398                         <attribute name="handlerURL" type="anyURI"/>\r
399                         <attribute name="handlerSSL" type="boolean" default="true"/>\r
400                         <attribute name="cookieName" type="conf:string"/>\r
401                         <attribute name="cookieProps" type="conf:string"/>\r
402                         <attribute name="idpHistory" type="boolean" default="true"/>\r
403                         <attribute name="idpHistoryDays" type="unsignedInt"/>\r
404                         <attribute name="lifetime" type="unsignedInt" default="28800"/>\r
405                         <attribute name="timeout" type="unsignedInt" default="3600"/>\r
406                         <attribute name="checkAddress" type="boolean" default="true"/>\r
407                         <attribute name="consistentAddress" type="boolean" default="true"/>\r
408                         <anyAttribute namespace="##other" processContents="lax"/>\r
409                 </complexType>\r
410         </element>\r
411         <element name="SessionInitiator">\r
412                 <annotation>\r
413                         <documentation>Used to specify handlers that can issue AuthnRequests</documentation>\r
414                 </annotation>\r
415                 <complexType>\r
416                         <sequence>\r
417                                 <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
418                         </sequence>\r
419                         <attribute name="Location" type="anyURI" use="required"/>\r
420                         <attribute name="Binding" type="anyURI" use="required"/>\r
421                         <attribute name="wayfURL" type="anyURI"/>\r
422                         <attribute name="wayfBinding" type="anyURI"/>\r
423                         <attribute name="isDefault" type="boolean"/>\r
424                         <attribute name="id" type="conf:string"/>\r
425                         <anyAttribute namespace="##any" processContents="lax"/>\r
426                 </complexType>\r
427         </element>\r
428 \r
429         <element name="Errors">\r
430                 <annotation>\r
431                         <documentation>Container for error templates and associated details</documentation>\r
432                 </annotation>\r
433                 <complexType>\r
434                         <sequence>\r
435                                 <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
436                         </sequence>\r
437                         <attribute name="session" type="anyURI" use="required"/>\r
438                         <attribute name="metadata" type="anyURI"/>\r
439                         <attribute name="rm" type="anyURI"/>\r
440                         <attribute name="access" type="anyURI"/>\r
441                         <attribute name="ssl" type="anyURI"/>\r
442                         <attribute name="supportContact" type="conf:string"/>\r
443                         <attribute name="logoLocation" type="anyURI"/>\r
444                         <attribute name="styleSheet" type="anyURI"/>\r
445                         <anyAttribute namespace="##any" processContents="lax"/>\r
446                 </complexType>\r
447         </element>\r
448 \r
449         <attributeGroup name="CredentialUseGroup">\r
450                 <attribute name="TLS" type="conf:string"/>\r
451                 <attribute name="Signing" type="conf:string"/>\r
452                 <attribute name="signRequests" type="boolean" default="false"/>\r
453                 <attribute name="signatureAlg" type="anyURI"/>\r
454                 <attribute name="authType">\r
455                         <simpleType>\r
456                                 <restriction base="conf:string">\r
457                                         <enumeration value="basic"/>\r
458                                         <enumeration value="digest"/>\r
459                                         <enumeration value="ntlm"/>\r
460                                         <enumeration value="gss"/>\r
461                                 </restriction>\r
462                         </simpleType>\r
463                 </attribute>\r
464                 <attribute name="authUsername"/>\r
465                 <attribute name="authPassword"/>\r
466         </attributeGroup>\r
467 \r
468         <element name="CredentialUse">\r
469                 <annotation>\r
470                         <documentation>Container for specifying security methods to use with particular peers</documentation>\r
471                 </annotation>\r
472                 <complexType>\r
473                         <sequence>\r
474                                 <element name="RelyingParty" minOccurs="0" maxOccurs="unbounded">\r
475                                         <complexType>\r
476                                                 <sequence>\r
477                                                         <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
478                                                 </sequence>\r
479                                                 <attribute name="Name" type="conf:string" use="required"/>\r
480                                                 <attributeGroup ref="conf:CredentialUseGroup"/>\r
481                                                 <anyAttribute namespace="##other" processContents="lax"/>\r
482                                         </complexType>\r
483                                 </element>\r
484                                 <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>\r
485                         </sequence>\r
486                         <attributeGroup ref="conf:CredentialUseGroup"/>\r
487                 <anyAttribute namespace="##other" processContents="lax"/>\r
488                 </complexType>\r
489         </element>\r
490         \r
491         <element name="Credentials">
492                 <annotation>\r
493                         <documentation>Container for specifying sources of credentials</documentation>\r
494                 </annotation>\r
495                 <complexType>\r
496                         <sequence>\r
497                                 <element name="CredentialResolver" minOccurs="1" maxOccurs="unbounded">
498                                         <annotation>\r
499                                                 <documentation>References CredentialResolver plugins</documentation>\r
500                                         </annotation>\r
501                                         <complexType>
502                                                 <complexContent>
503                                                         <restriction base="conf:PluggableType">
504                                                                 <sequence>
505                                                                         <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
506                                                                 </sequence>
507                                                                 <attribute name="id" type="conf:string" use="required"/>\r
508                                                                 <anyAttribute namespace="##any" processContents="lax"/>
509                                                         </restriction>
510                                                 </complexContent>
511                                         </complexType>
512                                 </element>\r
513                         </sequence>
514                 </complexType>
515         </element>\r
516         \r
517         <element name="SecurityPolicies">
518                 <annotation>\r
519                         <documentation>Container for specifying sets of policy rules to apply to incoming messages</documentation>\r
520                 </annotation>\r
521                 <complexType>\r
522                         <sequence>\r
523                                 <element name="Policy" minOccurs="1" maxOccurs="unbounded">\r
524                                         <annotation>\r
525                                                 <documentation>Specifies a set of SecurityPolicyRule plugins</documentation>\r
526                                         </annotation>\r
527                                         <complexType>\r
528                                                 <sequence>
529                                                         <element name="Rule" type="conf:PluggableType" minOccurs="1" maxOccurs="unbounded"/>
530                                                 </sequence>
531                                                 <attribute name="id" type="conf:string" use="required"/>\r
532                                                 <attribute name="validate" type="boolean" default="false"/>\r
533                                                 <attribute name="signedAssertions" type="boolean" default="false"/>\r
534                                                 <attribute name="requireConfidentiality" type="boolean" default="true"/>\r
535                                                 <attribute name="requireTransportAuth" type="boolean" default="true"/>\r
536                                                 <attribute name="chunkedEncoding" type="boolean" default="true"/>\r
537                                                 <attribute name="connectTimeout" type="unsignedShort" default="15"/>\r
538                                                 <attribute name="timeout" type="unsignedShort" default="30"/>\r
539                                                 <anyAttribute namespace="##any" processContents="lax"/>\r
540                                         </complexType>\r
541                                 </element>\r
542                         </sequence>\r
543                 </complexType>\r
544         </element>\r
545         \r
546 </schema>\r