~halega/+junk/sharpdevelop

« back to all changes in this revision

Viewing changes to data/schemas/appconfig.xsd

  • Committer: sk
  • Date: 2011-09-10 05:17:57 UTC
  • Revision ID: halega@halega.com-20110910051757-qfouz1llya9m6boy
4.1.0.7915 Release Candidate 1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
 
2
           targetNamespace="urn:app-config"
 
3
           xmlns="urn:app-config"
 
4
           elementFormDefault="qualified">
 
5
 
 
6
        <xs:annotation>
 
7
                <xs:documentation>
 
8
                        Copyright (C) 2005-2008 Matthew Ward
 
9
                
 
10
                        This program is free software; you can redistribute it and/or modify
 
11
                        it under the terms of the GNU General Public License as published by
 
12
                        the Free Software Foundation; either version 2 of the License, or
 
13
                        (at your option) any later version.
 
14
 
 
15
                        This program is distributed in the hope that it will be useful,
 
16
                        but WITHOUT ANY WARRANTY; without even the implied warranty of
 
17
                        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
18
                        GNU General Public License for more details.
 
19
                        
 
20
                        You should have received a copy of the GNU General Public License
 
21
                        along with this program; if not, write to the Free Software
 
22
                        Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
23
                </xs:documentation>
 
24
        </xs:annotation>
 
25
 
 
26
        <xs:element name="configuration">
 
27
                <xs:complexType>
 
28
                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
29
                                <xs:element name="startup" type="startup" minOccurs="0" maxOccurs="1"/>
 
30
                                <xs:element name="runtime" type="runtime" minOccurs="0" maxOccurs="1"/>
 
31
                                <xs:element name="system.runtime.remoting" type="system.runtime.remoting" minOccurs="0" maxOccurs="1"/>
 
32
                                <xs:element name="system.net" type="system.net" minOccurs="0" maxOccurs="1"/>
 
33
                                <xs:element name="uri" type="uri" minOccurs="0" maxOccurs="1"/>
 
34
                                <xs:element name="mscorlib" type="mscorlib" minOccurs="0" maxOccurs="1"/>
 
35
                                <xs:element name="configSections" type="configSections" minOccurs="0" maxOccurs="unbounded"/>
 
36
                                <xs:element name="system.diagnostics" type="system.diagnostics" minOccurs="0" maxOccurs="unbounded"/>
 
37
                                <xs:element name="location" type="location" minOccurs="0" maxOccurs="1"/>
 
38
                                <xs:element name="system.web" type="system.web" minOccurs="0" maxOccurs="1"/>
 
39
                                <xs:element name="system.codedom" type="system.codedom" minOccurs="0" maxOccurs="1"/>
 
40
                                <xs:element name="appSettings" type="appSettings" minOccurs="0" maxOccurs="unbounded"/>
 
41
                                <xs:element name="connectionStrings" type="connectionStrings" minOccurs="0" maxOccurs="unbounded"/>
 
42
                        </xs:choice>
 
43
                </xs:complexType>
 
44
        </xs:element>
 
45
 
 
46
        <xs:complexType name="startup">
 
47
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
48
                        <xs:element name="requiredRuntime" minOccurs="0" maxOccurs="1">
 
49
                                <xs:complexType>
 
50
                                        <xs:attribute name="version" type="xs:string"/>
 
51
                                        <xs:attribute name="safemode" type="trueFalseEnum"/>
 
52
                                </xs:complexType>
 
53
                        </xs:element>
 
54
                        <xs:element name="supportedRuntime" minOccurs="0" maxOccurs="1">
 
55
                                <xs:complexType>
 
56
                                        <xs:attribute name="version" type="xs:string"/>
 
57
                                        <xs:attribute name="sku" type="xs:string"/>
 
58
                                </xs:complexType>
 
59
                        </xs:element>           
 
60
                </xs:choice>
 
61
        </xs:complexType>
 
62
 
 
63
        <xs:complexType name="runtime">
 
64
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
65
                        <xs:element name="alwaysFlowImpersonationPolicy" minOccurs="0" maxOccurs="1">
 
66
                                <xs:complexType>
 
67
                                        <xs:attribute name="enabled" type="trueFalseEnum" use="required"/>
 
68
                                </xs:complexType>
 
69
                        </xs:element>
 
70
                        <xs:element name="assemblyBinding" minOccurs="0" maxOccurs="1">
 
71
                                <xs:complexType>
 
72
                                        <xs:choice>
 
73
                                                <xs:element name="dependentAssembly" type="dependentAssembly" minOccurs="0" maxOccurs="unbounded"/>
 
74
                                                <xs:element name="probing" type="probing" minOccurs="0" maxOccurs="1"/>
 
75
                                                <xs:element name="publisherPolicy" type="publisherPolicy" minOccurs="0" maxOccurs="1"/>                                         
 
76
                                                <xs:element name="qualifyAssembly" type="qualifyAssembly" minOccurs="0" maxOccurs="1"/>                                         
 
77
                                        </xs:choice>
 
78
                                        <xs:attribute name="appliesTo" type="xs:string"/>
 
79
                                </xs:complexType>                               
 
80
                        </xs:element>                   
 
81
                        <xs:element name="bypassTrustedAppStrongNames" minOccurs="0" maxOccurs="1">
 
82
                                <xs:complexType>
 
83
                                        <xs:attribute name="enabled" type="trueFalseEnum" use="required"/>
 
84
                                </xs:complexType>
 
85
                        </xs:element>
 
86
                        <xs:element name="developmentMode" minOccurs="0" maxOccurs="1">
 
87
                                <xs:complexType>
 
88
                                        <xs:attribute name="developerInstallation" type="trueFalseEnum"/>                               
 
89
                                </xs:complexType>
 
90
                        </xs:element>           
 
91
                        <xs:element name="disableCachingBindingFailures" minOccurs="0" maxOccurs="1">
 
92
                                <xs:complexType>
 
93
                                        <xs:attribute name="enabled" type="zeroOrOneEnum"/>                             
 
94
                                </xs:complexType>
 
95
                        </xs:element>                   
 
96
                        <xs:element name="gcConcurrent" minOccurs="0" maxOccurs="1">
 
97
                                <xs:complexType>
 
98
                                        <xs:attribute name="enabled" type="trueFalseEnum" use="required"/>                              
 
99
                                </xs:complexType>
 
100
                        </xs:element>
 
101
                        <xs:element name="gcServer" minOccurs="0" maxOccurs="1">
 
102
                                <xs:complexType>
 
103
                                        <xs:attribute name="enabled" type="trueFalseEnum" use="required"/>                              
 
104
                                </xs:complexType>
 
105
                        </xs:element>
 
106
                        <xs:element name="legacyImpersonationPolicy" minOccurs="0" maxOccurs="1">
 
107
                                <xs:complexType>
 
108
                                        <xs:attribute name="enabled" type="trueFalseEnum" use="required"/>                              
 
109
                                </xs:complexType>
 
110
                        </xs:element>
 
111
                        <xs:element name="legacyV1CASPolicy" minOccurs="0" maxOccurs="1">
 
112
                                <xs:complexType>
 
113
                                        <xs:attribute name="enabled" type="trueFalseEnum" use="required"/>                              
 
114
                                </xs:complexType>
 
115
                        </xs:element>
 
116
                </xs:choice>
 
117
        </xs:complexType>
 
118
        
 
119
        <xs:complexType name="system.runtime.remoting">
 
120
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
121
                        <xs:element name="application" minOccurs="0" maxOccurs="1">
 
122
                                <xs:complexType>
 
123
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
124
                                                <xs:element name="lifetime" type="lifetime" minOccurs="0" maxOccurs="1"/>
 
125
                                                <xs:element name="service" type="service" minOccurs="0" maxOccurs="unbounded"/>
 
126
                                                <xs:element name="client" type="client" minOccurs="0" maxOccurs="unbounded"/>
 
127
                                                <xs:element name="channels" type="applicationChannels" minOccurs="0" maxOccurs="1"/>
 
128
                                                <xs:element name="soapInterop" type="soapInterop" minOccurs="0" maxOccurs="1"/>
 
129
                                        </xs:choice>
 
130
                                        <xs:attribute name="name" type="xs:string"/>
 
131
                                </xs:complexType>
 
132
                        </xs:element>
 
133
                        <xs:element name="channels" minOccurs="0" maxOccurs="1">
 
134
                                <xs:complexType>
 
135
                                                <xs:choice minOccurs="1" maxOccurs="unbounded">
 
136
                                                        <xs:element name="channel" type="channel" minOccurs="1" maxOccurs="unbounded"/>
 
137
                                                </xs:choice>
 
138
                                </xs:complexType>
 
139
                        </xs:element>
 
140
                        <xs:element name="channelSinkProviders" minOccurs="0" maxOccurs="1">
 
141
                                <xs:complexType>
 
142
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
143
                                                <xs:element name="serverProviders" type="serverProviders" minOccurs="1" maxOccurs="1"/>
 
144
                                                <xs:element name="clientProviders" type="clientProviders" minOccurs="1" maxOccurs="1"/>
 
145
                                        </xs:choice>
 
146
                                </xs:complexType>
 
147
                        </xs:element>
 
148
                        <xs:element name="debug" minOccurs="0" maxOccurs="1">
 
149
                                <xs:complexType>
 
150
                                        <xs:attribute name="loadTypes" type="trueFalseEnum" use="required"/>                            
 
151
                                </xs:complexType>
 
152
                        </xs:element>
 
153
                </xs:choice>
 
154
        </xs:complexType>
 
155
        
 
156
        <xs:complexType name="system.net">
 
157
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
158
                        <xs:element name="authenticationModules" minOccurs="0" maxOccurs="unbounded">
 
159
                                <xs:complexType>
 
160
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
161
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
162
                                                        <xs:complexType>
 
163
                                                                <xs:attribute name="type" type="xs:string" use="required"/>
 
164
                                                        </xs:complexType>
 
165
                                                </xs:element>
 
166
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>                          
 
167
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
168
                                                        <xs:complexType>
 
169
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
170
                                                        </xs:complexType>
 
171
                                                </xs:element>                           
 
172
                                        </xs:choice>
 
173
                                </xs:complexType>
 
174
                        </xs:element>
 
175
                        <xs:element name="connectionManagement" minOccurs="0" maxOccurs="unbounded">
 
176
                                <xs:complexType>
 
177
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
178
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
179
                                                        <xs:complexType>
 
180
                                                                <xs:attribute name="address" type="xs:string" use="required"/>
 
181
                                                                <xs:attribute name="maxconnection" type="xs:integer" default="2"/>
 
182
                                                        </xs:complexType>
 
183
                                                </xs:element>
 
184
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>                          
 
185
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
186
                                                        <xs:complexType>
 
187
                                                                <xs:attribute name="address" type="xs:string" use="required"/>
 
188
                                                        </xs:complexType>
 
189
                                                </xs:element>                           
 
190
                                        </xs:choice>                            
 
191
                                </xs:complexType>
 
192
                        </xs:element>
 
193
                        <xs:element name="defaultProxy" type="defaultProxy" minOccurs="0" maxOccurs="unbounded"/>
 
194
                        <xs:element name="mailSettings" minOccurs="0" maxOccurs="unbounded">
 
195
                                <xs:complexType>
 
196
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
197
                                                <xs:element name="smtp" minOccurs="0" maxOccurs="unbounded">
 
198
                                                        <xs:complexType>
 
199
                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
200
                                                                        <xs:element name="specifiedPickupDirectory">
 
201
                                                                                <xs:complexType>
 
202
                                                                                        <xs:attribute name="pickupDirectoryLocation" type="xs:string"/>
 
203
                                                                                </xs:complexType>
 
204
                                                                        </xs:element>
 
205
                                                                        <xs:element name="network">
 
206
                                                                                <xs:complexType>
 
207
                                                                                        <xs:attribute name="password" type="xs:string"/>
 
208
                                                                                        <xs:attribute name="host" type="xs:string"/>
 
209
                                                                                        <xs:attribute name="port" type="xs:integer"/>
 
210
                                                                                        <xs:attribute name="defaultCredentials" type="trueFalseEnum"/>
 
211
                                                                                        <xs:attribute name="userName" type="xs:string"/>
 
212
                                                                                </xs:complexType>
 
213
                                                                        </xs:element>
 
214
                                                                </xs:choice>
 
215
                                                                <xs:attribute name="deliveryMethod" type="mailDeliveryMethodEnum"/>
 
216
                                                                <xs:attribute name="from" type="xs:string"/>
 
217
                                                        </xs:complexType>
 
218
                                                </xs:element>
 
219
                                        </xs:choice>
 
220
                                </xs:complexType>
 
221
                        </xs:element>
 
222
                        <xs:element name="requestCaching" type="requestCaching" minOccurs="0" maxOccurs="unbounded"/>
 
223
                        <xs:element name="settings" type="networkSettings" minOccurs="0" maxOccurs="unbounded"/>
 
224
                        <xs:element name="webRequestModules" minOccurs="0" maxOccurs="unbounded">
 
225
                                <xs:complexType>
 
226
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
227
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
228
                                                        <xs:complexType>
 
229
                                                                <xs:attribute name="prefix" type="xs:string" use="required"/>
 
230
                                                                <xs:attribute name="type" type="xs:string" use="required"/>
 
231
                                                        </xs:complexType>
 
232
                                                </xs:element>
 
233
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>                          
 
234
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
235
                                                        <xs:complexType>
 
236
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
237
                                                        </xs:complexType>
 
238
                                                </xs:element>                           
 
239
                                        </xs:choice>                            
 
240
                                </xs:complexType>
 
241
                        </xs:element>
 
242
                </xs:choice>
 
243
        </xs:complexType>
 
244
        
 
245
        <xs:complexType name="uri">
 
246
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
247
                        <xs:element name="idn">
 
248
                                <xs:complexType>
 
249
                                        <xs:attribute name="enabled" default="None">
 
250
                                                <xs:simpleType>
 
251
                                                        <xs:restriction base="xs:string">
 
252
                                                                <xs:enumeration value="All"/>
 
253
                                                                <xs:enumeration value="AllExceptIntranet"/>
 
254
                                                                <xs:enumeration value="None"/>
 
255
                                                        </xs:restriction>
 
256
                                                </xs:simpleType>
 
257
                                        </xs:attribute>
 
258
                                </xs:complexType>
 
259
                        </xs:element>
 
260
                        <xs:element name="iriParsing">
 
261
                                <xs:complexType>
 
262
                                        <xs:attribute name="enabled" default="trueFalseEnum"/>
 
263
                                </xs:complexType>
 
264
                        </xs:element>
 
265
                </xs:choice>
 
266
        </xs:complexType>
 
267
        
 
268
        <xs:complexType name="networkSettings">
 
269
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
270
                        <xs:element name="httpWebRequest">
 
271
                                <xs:complexType>
 
272
                                        <xs:attribute name="maximumResponseHeadersLength" type="xs:integer" default="64"/>
 
273
                                        <xs:attribute name="maximumErrorResponseLength" type="xs:integer" default="64"/>
 
274
                                        <xs:attribute name="maximumUnauthorizedUploadLength" type="xs:integer" default="-1"/>
 
275
                                        <xs:attribute name="useUnsafeHeaderParsing" type="trueFalseEnum" default="false"/>
 
276
                                </xs:complexType>
 
277
                        </xs:element>
 
278
                        <xs:element name="ipv6">
 
279
                                <xs:complexType>
 
280
                                        <xs:attribute name="enabled" type="trueFalseEnum"/>
 
281
                                </xs:complexType>
 
282
                        </xs:element>
 
283
                        <xs:element name="servicePointManager">
 
284
                                <xs:complexType>
 
285
                                        <xs:attribute name="checkCertificateName" type="trueFalseEnum"/>
 
286
                                        <xs:attribute name="checkCertificateRevocationList" type="trueFalseEnum"/>
 
287
                                        <xs:attribute name="expect100Continue" type="trueFalseEnum"/>
 
288
                                        <xs:attribute name="useNagleAlgorithm" type="trueFalseEnum"/>
 
289
                                        <xs:attribute name="enableDnsRoundRobin" type="trueFalseEnum"/>
 
290
                                        <xs:attribute name="dnsRefreshTimeout" type="trueFalseEnum"/>
 
291
                                </xs:complexType>
 
292
                        </xs:element>
 
293
                        <xs:element name="socket">
 
294
                                <xs:complexType>
 
295
                                        <xs:attribute name="alwaysUseCompletionPortsForConnect" type="trueFalseEnum"/>
 
296
                                        <xs:attribute name="alwaysUseCompletionPortsForAccept" type="trueFalseEnum"/>
 
297
                                </xs:complexType>
 
298
                        </xs:element>
 
299
                        <xs:element name="webProxyScript">
 
300
                                <xs:complexType>
 
301
                                        <xs:attribute name="downloadTime" type="xs:string"/>
 
302
                                </xs:complexType>
 
303
                        </xs:element>
 
304
                        <xs:element name="performanceCounters">
 
305
                                <xs:complexType>
 
306
                                        <xs:attribute name="enabled" type="trueFalseEnum"/>
 
307
                                </xs:complexType>
 
308
                        </xs:element>
 
309
                </xs:choice>
 
310
        </xs:complexType>
 
311
        
 
312
        <xs:complexType name="requestCaching">
 
313
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
314
                        <xs:element name="defaultHttpCachePolicy" minOccurs="0" maxOccurs="unbounded">
 
315
                                <xs:complexType>
 
316
                                        <xs:attribute name="policyLevel" type="httpCachePolicyLevelEnum" default="BypassCache"/>
 
317
                                        <xs:attribute name="maximumAge" type="xs:string"/>
 
318
                                        <xs:attribute name="maximumStale" type="xs:string"/>
 
319
                                        <xs:attribute name="minimumFresh" type="xs:string"/>
 
320
                                </xs:complexType>
 
321
                        </xs:element>
 
322
                        <xs:element name="defaultFtpCachePolicy" minOccurs="0" maxOccurs="unbounded">
 
323
                                <xs:complexType>
 
324
                                        <xs:attribute name="policyLevel" type="ftpCachePolicyLevelEnum" default="Default"/>                             
 
325
                                </xs:complexType>
 
326
                        </xs:element>
 
327
                
 
328
                </xs:choice>
 
329
                <xs:attribute name="isPrivateCache" type="trueFalseEnum" default="true"/>
 
330
                <xs:attribute name="disableAllCaching" type="trueFalseEnum"/>
 
331
                <xs:attribute name="defaultPolicyLevel" type="requestCacheLevelEnum"/>
 
332
                <xs:attribute name="unspecifiedMaximumAge" type="xs:string"/>
 
333
        </xs:complexType>
 
334
 
 
335
        <xs:complexType name="defaultProxy">
 
336
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
337
                        <xs:element name="proxy" minOccurs="0" maxOccurs="unbounded">
 
338
                                <xs:complexType>
 
339
                                        <xs:attribute name="autoDetect" type="trueFalseUnspecifiedEnum" default="unspecified"/>
 
340
                                        <xs:attribute name="usesystemdefault" type="trueFalseUnspecifiedEnum" default="unspecified"/>
 
341
                                        <xs:attribute name="bypassonlocal" type="trueFalseUnspecifiedEnum" default="unspecified"/>
 
342
                                        <xs:attribute name="proxyaddress" type="xs:string"/>
 
343
                                        <xs:attribute name="scriptLocation" type="xs:string"/>
 
344
                                </xs:complexType>
 
345
                        </xs:element>
 
346
                        <xs:element name="bypasslist" minOccurs="0" maxOccurs="unbounded">                              
 
347
                                <xs:complexType>
 
348
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
349
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
350
                                                        <xs:complexType>
 
351
                                                                <xs:attribute name="address" type="xs:string" use="required"/>
 
352
                                                        </xs:complexType>
 
353
                                                </xs:element>
 
354
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>                          
 
355
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
356
                                                        <xs:complexType>
 
357
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
358
                                                        </xs:complexType>
 
359
                                                </xs:element>                           
 
360
                                        </xs:choice>                            
 
361
                                </xs:complexType>
 
362
                        </xs:element>
 
363
                        <xs:element name="module" minOccurs="0" maxOccurs="unbounded">
 
364
                                <xs:complexType>
 
365
                                        <xs:attribute name="type" type="xs:string" use="required"/>
 
366
                                </xs:complexType>
 
367
                        </xs:element>                           
 
368
                </xs:choice>
 
369
                <xs:attribute name="enabled" type="trueFalseEnum" default="true"/>
 
370
                <xs:attribute name="useDefaultCredentials" type="trueFalseEnum" default="false"/>
 
371
        </xs:complexType>
 
372
        
 
373
        <xs:complexType name="mscorlib">
 
374
                <xs:sequence minOccurs="0" maxOccurs="unbounded">
 
375
                        <xs:element name="cryptographySettings">
 
376
                                <xs:complexType>
 
377
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
378
                                                <xs:element name="cryptoNameMappings" type="cryptoNameMappings" minOccurs="0" maxOccurs="unbounded"/>
 
379
                                                <xs:element name="oidMap" minOccurs="0" maxOccurs="unbounded">
 
380
                                                        <xs:complexType>
 
381
                                                                <xs:sequence minOccurs="0" maxOccurs="unbounded">
 
382
                                                                        <xs:element name="oidEntry" minOccurs="0" maxOccurs="unbounded">
 
383
                                                                                <xs:complexType>
 
384
                                                                                        <xs:attribute name="OID" type="xs:string" use="required"/>
 
385
                                                                                        <xs:attribute name="name" type="xs:string" use="required"/>
 
386
                                                                                </xs:complexType>
 
387
                                                                        </xs:element>
 
388
                                                                </xs:sequence>
 
389
                                                        </xs:complexType>
 
390
                                                </xs:element>
 
391
                                        </xs:choice>
 
392
                                </xs:complexType>
 
393
                        </xs:element>
 
394
                </xs:sequence>
 
395
        </xs:complexType>
 
396
        
 
397
        <xs:complexType name="cryptoNameMappings">
 
398
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
399
                        <xs:element name="cryptoClasses" minOccurs="0" maxOccurs="unbounded">
 
400
                                <xs:complexType>
 
401
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
402
                                                <xs:element name="cryptoClass" minOccurs="0" maxOccurs="unbounded">
 
403
                                                        <xs:complexType>
 
404
                                                                <xs:attribute name="customClassName" type="xs:string" use="required"/>
 
405
                                                        </xs:complexType>
 
406
                                                </xs:element>
 
407
                                        </xs:choice>
 
408
                                </xs:complexType>
 
409
                        </xs:element>
 
410
                        <xs:element name="nameEntry"  minOccurs="0" maxOccurs="unbounded">
 
411
                                <xs:complexType>
 
412
                                        <xs:attribute name="name" type="xs:string" use="required"/>
 
413
                                        <xs:attribute name="class" type="xs:string" use="required"/>
 
414
                                </xs:complexType>
 
415
                        </xs:element>
 
416
                </xs:choice>
 
417
        </xs:complexType>
 
418
        
 
419
        <xs:complexType name="configSections">
 
420
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
421
                        <xs:element name="section" type="section" minOccurs="0" maxOccurs="unbounded">
 
422
                        </xs:element>
 
423
                        <xs:element name="sectionGroup" minOccurs="0" maxOccurs="unbounded">
 
424
                                <xs:complexType>
 
425
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
426
                                                <xs:element name="section" type="section" minOccurs="0" maxOccurs="unbounded"/>
 
427
                                        </xs:choice>
 
428
                                        <xs:attribute name="name" type="xs:string" use="required"/>
 
429
                                        <xs:attribute name="type" type="xs:string" use="required"/>
 
430
                                </xs:complexType>
 
431
                        </xs:element>
 
432
                        <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
433
                                <xs:complexType>
 
434
                                        <xs:attribute name="name" type="xs:string" use="required"/>
 
435
                                </xs:complexType>
 
436
                        </xs:element>
 
437
                        <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>
 
438
                </xs:choice>
 
439
        </xs:complexType>
 
440
 
 
441
        <xs:complexType name="section">
 
442
                <xs:attribute name="name" type="xs:string" use="required"/>
 
443
                <xs:attribute name="type" type="xs:string" use="required"/>
 
444
                <xs:attribute name="restartOnExternalChanges" type="trueFalseEnum"/>
 
445
                <xs:attribute name="allowDefinition">
 
446
                        <xs:simpleType>
 
447
                                <xs:restriction base="xs:string">
 
448
                                        <xs:enumeration value="Everywhere"/>
 
449
                                        <xs:enumeration value="MachineOnly"/>
 
450
                                        <xs:enumeration value="MachineToWebRoot"/>
 
451
                                        <xs:enumeration value="MachineToApplication"/>
 
452
                                </xs:restriction>
 
453
                        </xs:simpleType>
 
454
                </xs:attribute>
 
455
                <xs:attribute name="allowExeDefinition">
 
456
                        <xs:simpleType>
 
457
                                <xs:restriction base="xs:string">
 
458
                                        <xs:enumeration value="MachineOnly"/>
 
459
                                        <xs:enumeration value="MachineToRoamingUser"/>
 
460
                                        <xs:enumeration value="MachineToLocalUser"/>
 
461
                                        <xs:enumeration value="MachineToApplication"/>
 
462
                                </xs:restriction>
 
463
                        </xs:simpleType>
 
464
                </xs:attribute>
 
465
                <xs:attribute name="allowLocation" type="trueFalseEnum" default="true"/>        
 
466
        </xs:complexType>
 
467
        
 
468
        <xs:complexType name="system.diagnostics">
 
469
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
470
                        <xs:element name="assert" minOccurs="0" maxOccurs="unbounded">
 
471
                                <xs:complexType>
 
472
                                        <xs:attribute name="assertuienabled" type="trueFalseEnum"/>
 
473
                                        <xs:attribute name="logfilename" type="xs:string"/>
 
474
                                </xs:complexType>
 
475
                        </xs:element>
 
476
                        <xs:element name="performanceCounters" minOccurs="0" maxOccurs="unbounded">
 
477
                                <xs:complexType>
 
478
                                        <xs:attribute name="fileMappingSize" type="xs:integer" default="524288"/>
 
479
                                </xs:complexType>
 
480
                        </xs:element>
 
481
                        <xs:element name="sharedListeners" minOccurs="0" maxOccurs="unbounded">
 
482
                                <xs:complexType>
 
483
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
484
                                                <xs:element name="add" type="addListener" />
 
485
                                        </xs:choice>
 
486
                                </xs:complexType>
 
487
                        </xs:element>
 
488
                        <xs:element name="sources" minOccurs="0" maxOccurs="unbounded">
 
489
                                <xs:complexType>
 
490
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
491
                                                <xs:element name="source">
 
492
                                                        <xs:complexType>
 
493
                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
494
                                                                        <xs:element name="listeners">
 
495
                                                                                <xs:complexType>
 
496
                                                                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
497
                                                                                                <xs:element name="add" type="addListener"/>
 
498
                                                                                                <xs:element name="clear"/>
 
499
                                                                                                <xs:element name="remove">
 
500
                                                                                                        <xs:complexType>
 
501
                                                                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
502
                                                                                                        </xs:complexType>
 
503
                                                                                                </xs:element>
 
504
                                                                                        </xs:choice>
 
505
                                                                                </xs:complexType>
 
506
                                                                        </xs:element>
 
507
                                                                </xs:choice>
 
508
                                                                <xs:attribute name="name" type="xs:string"/>
 
509
                                                                <xs:attribute name="switchName" type="xs:string"/>
 
510
                                                                <xs:attribute name="switchType" type="xs:string"/>
 
511
                                                                <xs:attribute name="extraAttribute" type="xs:string"/>
 
512
                                                        </xs:complexType>
 
513
                                                </xs:element>
 
514
                                        </xs:choice>
 
515
                                </xs:complexType>
 
516
                        </xs:element>
 
517
                        <xs:element name="switches" minOccurs="0" maxOccurs="unbounded">
 
518
                                <xs:complexType>
 
519
                                        <xs:sequence minOccurs="0" maxOccurs="unbounded">
 
520
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
521
                                                        <xs:complexType>
 
522
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
523
                                                                <xs:attribute name="value" type="xs:string" use="required"/>                                                    
 
524
                                                        </xs:complexType>
 
525
                                                </xs:element>
 
526
                                        </xs:sequence>
 
527
                                </xs:complexType>
 
528
                        </xs:element>
 
529
                        <xs:element name="trace" minOccurs="0" maxOccurs="unbounded">
 
530
                                <xs:complexType>
 
531
                                        <xs:sequence minOccurs="0" maxOccurs="unbounded">
 
532
                                                <xs:element name="listeners" minOccurs="0" maxOccurs="unbounded">
 
533
                                                        <xs:complexType>
 
534
                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
535
                                                                        <xs:element name="add" type="addListener" minOccurs="0" maxOccurs="unbounded"/>
 
536
                                                                        <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
537
                                                                                <xs:complexType>
 
538
                                                                                        <xs:attribute name="name" type="xs:string" use="required"/>
 
539
                                                                                </xs:complexType>
 
540
                                                                        </xs:element>
 
541
                                                                </xs:choice>
 
542
                                                        </xs:complexType>
 
543
                                                </xs:element>
 
544
                                        </xs:sequence>
 
545
                                        <xs:attribute name="autoflush" type="trueFalseEnum"/>
 
546
                                        <xs:attribute name="indentsize" type="trueFalseEnum"/>
 
547
                                        <xs:attribute name="useGlobalLock" type="trueFalseEnum"/>
 
548
                                </xs:complexType>
 
549
                        </xs:element>
 
550
                </xs:choice>
 
551
        </xs:complexType>
 
552
 
 
553
        <xs:complexType name="addListener">
 
554
                <xs:attribute name="type" type="xs:string"/>
 
555
                <xs:attribute name="initializeData" type="xs:string"/>
 
556
                <xs:attribute name="name" type="xs:string"/>
 
557
                <xs:attribute name="traceOutputOptions" type="xs:string"/>
 
558
        </xs:complexType>
 
559
        
 
560
        <xs:complexType name="location">
 
561
                <xs:attribute name="path" type="xs:string"/>
 
562
                <xs:attribute name="allowOverride" type="trueFalseEnum"/>       
 
563
        </xs:complexType>
 
564
 
 
565
        <xs:simpleType name="trueFalseEnum">
 
566
                <xs:restriction base="xs:string">
 
567
                        <xs:enumeration value="true"/>                                                  
 
568
                        <xs:enumeration value="false"/>
 
569
                </xs:restriction>
 
570
        </xs:simpleType>
 
571
        
 
572
        <xs:simpleType name="trueFalseUnspecifiedEnum">
 
573
                <xs:restriction base="xs:string">
 
574
                        <xs:enumeration value="true"/>                                                  
 
575
                        <xs:enumeration value="false"/>
 
576
                        <xs:enumeration value="unspecified"/>
 
577
                </xs:restriction>
 
578
        </xs:simpleType>
 
579
        
 
580
        <xs:simpleType name="mailDeliveryMethodEnum">
 
581
                <xs:restriction base="xs:string">
 
582
                        <xs:enumeration value="network"/>                                                       
 
583
                        <xs:enumeration value="pickupDirectorFromIis"/>
 
584
                        <xs:enumeration value="specifiedPickupDirectory"/>
 
585
                </xs:restriction>
 
586
        </xs:simpleType>        
 
587
        
 
588
        <xs:simpleType name="requestCacheLevelEnum">
 
589
                <xs:restriction base="xs:string">
 
590
                        <xs:enumeration value="Default"/>                                                       
 
591
                        <xs:enumeration value="BypassCache"/>
 
592
                        <xs:enumeration value="CacheOnly"/>
 
593
                        <xs:enumeration value="CacheIfAvailable"/>
 
594
                        <xs:enumeration value="Revalidate"/>
 
595
                        <xs:enumeration value="Reload"/>
 
596
                        <xs:enumeration value="NoCacheNoStore"/>
 
597
                        <xs:enumeration value="Revalidate"/>
 
598
                </xs:restriction>
 
599
        </xs:simpleType>        
 
600
        
 
601
        <xs:simpleType name="yesNoEnum">
 
602
                <xs:restriction base="xs:string">
 
603
                        <xs:enumeration value="yes"/>                                                   
 
604
                        <xs:enumeration value="no"/>
 
605
                </xs:restriction>
 
606
        </xs:simpleType>
 
607
        
 
608
        <xs:simpleType name="zeroOrOneEnum">
 
609
                <xs:restriction base="xs:string">
 
610
                        <xs:enumeration value="0"/>                                                     
 
611
                        <xs:enumeration value="1"/>
 
612
                </xs:restriction>
 
613
        </xs:simpleType>        
 
614
        
 
615
        <xs:complexType name="dependentAssembly">
 
616
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
617
                        <xs:element name="assemblyIdentity" minOccurs="1" maxOccurs="1">
 
618
                                <xs:complexType>
 
619
                                        <xs:attribute name="name" type="xs:string" use="required"/>                             
 
620
                                        <xs:attribute name="publicKeyToken" type="xs:string"/>                          
 
621
                                        <xs:attribute name="culture" type="xs:string"/> 
 
622
                                        <xs:attribute name="processorArchitecture" type="processorArchitectureEnum"/>
 
623
                                </xs:complexType>
 
624
                        </xs:element>
 
625
                        <xs:element name="codeBase" minOccurs="0" maxOccurs="1" type="codeBase"/>
 
626
                        <xs:element name="bindingRedirect" minOccurs="0" maxOccurs="unbounded">
 
627
                                <xs:complexType>
 
628
                                        <xs:attribute name="oldVersion" type="xs:string" use="required"/>                               
 
629
                                        <xs:attribute name="newVersion" type="xs:string" use="required"/>                               
 
630
                                </xs:complexType>
 
631
                        </xs:element>
 
632
                        <xs:element name="publisherPolicy" type="publisherPolicy" minOccurs="0" maxOccurs="1"/>
 
633
                </xs:choice>
 
634
        </xs:complexType>
 
635
        
 
636
        <xs:complexType name="codeBase">
 
637
                <xs:attribute name="version" type="xs:string" use="required"/>                          
 
638
                <xs:attribute name="href" type="xs:anyURI" use="required"/>
 
639
        </xs:complexType>
 
640
 
 
641
        <xs:complexType name="probing">
 
642
                <xs:attribute name="privatePath" type="xs:string" use="required"/>
 
643
        </xs:complexType>
 
644
 
 
645
        <xs:complexType name="publisherPolicy">
 
646
                <xs:attribute name="apply" type="yesNoEnum" use="required"/>
 
647
        </xs:complexType>
 
648
 
 
649
        <xs:complexType name="qualifyAssembly">
 
650
                <xs:attribute name="partialName" type="xs:string" use="required"/>
 
651
                <xs:attribute name="fullName" type="xs:string" use="required"/>
 
652
        </xs:complexType>
 
653
 
 
654
        <xs:complexType name="lifetime">
 
655
                <xs:attribute name="leaseTime" type="xs:string" default="5M"/>
 
656
                <xs:attribute name="sponsorshipTimeout" type="xs:string" default="2M"/>
 
657
                <xs:attribute name="renewOnCallTime" type="xs:string" default="2M"/>
 
658
                <xs:attribute name="leaseManagerPollTime" type="xs:string" default="10"/>       
 
659
        </xs:complexType>
 
660
        
 
661
        <xs:complexType name="service">
 
662
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
663
                        <xs:element name="wellknown" type="wellknown" minOccurs="1" maxOccurs="unbounded"/>
 
664
                        <xs:element name="activated" type="activated" minOccurs="1" maxOccurs="unbounded"/>
 
665
                </xs:choice>
 
666
        </xs:complexType>
 
667
 
 
668
        <xs:complexType name="client">
 
669
                <xs:choice  minOccurs="0" maxOccurs="unbounded">
 
670
                        <xs:element name="wellknown" minOccurs="1" maxOccurs="unbounded">
 
671
                                <xs:complexType>
 
672
                                        <xs:choice minOccurs="0" maxOccurs="1">
 
673
                                                <xs:element name="wellknown" type="wellknown" minOccurs="0" maxOccurs="unbounded"/>
 
674
                                                <xs:element name="activated" type="activated" minOccurs="0" maxOccurs="unbounded"/>
 
675
                                        </xs:choice>
 
676
                                        <xs:attribute name="displayName" type="xs:string"/>
 
677
                                        <xs:attribute name="url" type="xs:anyURI" use="required"/>
 
678
                                </xs:complexType>
 
679
                        </xs:element>
 
680
                        <xs:element name="activated" type="activated" minOccurs="1" maxOccurs="unbounded"/>
 
681
                </xs:choice>
 
682
                <xs:attribute name="url" type="xs:string"/>
 
683
                <xs:attribute name="displayName" type="xs:string"/>
 
684
        </xs:complexType>
 
685
        
 
686
        <xs:complexType name="wellknown">
 
687
                <xs:attribute name="displayName" type="xs:string"/>
 
688
                <xs:attribute name="mode" use="required">
 
689
                        <xs:simpleType>
 
690
                                <xs:restriction base="xs:string">
 
691
                                        <xs:enumeration value="Singleton"/>
 
692
                                        <xs:enumeration value="SingleCall"/>
 
693
                                </xs:restriction>
 
694
                        </xs:simpleType>
 
695
                </xs:attribute>
 
696
                <xs:attribute name="type" type="xs:string" use="required"/>
 
697
                <xs:attribute name="objectUri" type="xs:string" use="required"/>
 
698
        </xs:complexType>
 
699
 
 
700
        <xs:complexType name="applicationChannels">
 
701
                <xs:sequence minOccurs="1" maxOccurs="unbounded">
 
702
                        <xs:element name="channel">
 
703
                                <xs:complexType>
 
704
                                        <xs:choice minOccurs="0" maxOccurs="1">
 
705
                                                <xs:element name="serverProviders" type="serverProviders" minOccurs="0" maxOccurs="1"/>
 
706
                                                <xs:element name="clientProviders" type="clientProviders" minOccurs="0" maxOccurs="1"/>
 
707
                                        </xs:choice>
 
708
                                        <xs:attribute name="ref" type="xs:string"/>
 
709
                                        <xs:attribute name="displayName" type="xs:string"/>
 
710
                                        <xs:attribute name="port" type="xs:string"/>
 
711
                                        <xs:attribute name="portName" type="xs:string"/>
 
712
                                        <xs:attribute name="type" type="xs:string"/>
 
713
                                        <xs:attribute name="customChannelProperty" type="xs:string"/>   
 
714
                                        <xs:attribute name="useIpAddress" type="trueFalseEnum"/>
 
715
                                        <xs:attribute name="machineName" type="xs:string"/>
 
716
                                </xs:complexType>
 
717
                        </xs:element>
 
718
                </xs:sequence>
 
719
        </xs:complexType>
 
720
        
 
721
        <xs:complexType name="soapInterop">
 
722
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
723
                        <xs:element name="preLoad" minOccurs="1" maxOccurs="unbounded">
 
724
                                <xs:complexType>
 
725
                                        <xs:attribute name="type" type="xs:string"/>
 
726
                                        <xs:attribute name="assembly" type="xs:string"/>
 
727
                                </xs:complexType>
 
728
                        </xs:element>
 
729
                        <xs:element name="interopXmlElement" minOccurs="1" maxOccurs="unbounded">
 
730
                                <xs:complexType>
 
731
                                        <xs:attribute name="clr" type="xs:string" use="required"/>
 
732
                                        <xs:attribute name="xml" type="xs:string" use="required"/>
 
733
                                </xs:complexType>
 
734
                        </xs:element>   
 
735
                        <xs:element name="interopXmlType" minOccurs="1" maxOccurs="unbounded">
 
736
                                <xs:complexType>
 
737
                                        <xs:attribute name="clr" type="xs:string" use="required"/>
 
738
                                        <xs:attribute name="xml" type="xs:string" use="required"/>
 
739
                                </xs:complexType>
 
740
                        </xs:element>                   
 
741
                </xs:choice>
 
742
        </xs:complexType>
 
743
 
 
744
        <xs:complexType name="channel">
 
745
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
746
                        <xs:element name="serverProviders" type="serverProviders" minOccurs="1" maxOccurs="1"/>
 
747
                        <xs:element name="clientProviders" type="clientProviders" minOccurs="1" maxOccurs="1"/>
 
748
                </xs:choice>
 
749
                <xs:attribute name="id" type="xs:string" use="required"/>
 
750
                <xs:attribute name="type" type="xs:string" use="required"/>
 
751
                <xs:attribute name="displayName" type="xs:string"/>
 
752
                <xs:attribute name="customChannelProperty" type="xs:string"/>
 
753
                <xs:attribute name="delayLoadAsClientChannel" type="trueFalseEnum"/>
 
754
        </xs:complexType>
 
755
 
 
756
        <xs:complexType name="activated">
 
757
                <xs:attribute name="type" type="xs:string" use="required"/>
 
758
        </xs:complexType>
 
759
        
 
760
        <xs:complexType name="serverProviders">
 
761
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
762
                        <xs:element name="formatter" type="formatter" minOccurs="0" maxOccurs="1"/>
 
763
                        <xs:element name="provider" type="provider" minOccurs="0" maxOccurs="unbounded"/>
 
764
                </xs:choice>
 
765
        </xs:complexType>
 
766
 
 
767
        <xs:complexType name="clientProviders">
 
768
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
769
                        <xs:element name="formatter" type="formatter" minOccurs="0" maxOccurs="1"/>
 
770
                        <xs:element name="provider" type="provider" minOccurs="0" maxOccurs="unbounded"/>
 
771
                </xs:choice>
 
772
        </xs:complexType>
 
773
 
 
774
        <xs:complexType name="formatter">
 
775
                <xs:attribute name="ref" type="xs:string" use="required"/>
 
776
                <xs:attribute name="type" type="xs:string" use="required"/>
 
777
                <xs:attribute name="customFormatterProperty" type="xs:string"/>
 
778
                <xs:attribute name="includeVersions" type="trueFalseEnum" default="true"/>
 
779
                <xs:attribute name="strictBinding" type="trueFalseEnum" default="false"/>
 
780
                <xs:attribute name="typeFilterLevel" type="typeFilterLevelEnum" default="Low"/> 
 
781
        </xs:complexType>
 
782
 
 
783
        <xs:simpleType name="typeFilterLevelEnum">
 
784
                <xs:restriction base="xs:string">
 
785
                        <xs:enumeration value="Low"/>
 
786
                        <xs:enumeration value="High"/>
 
787
                </xs:restriction>
 
788
        </xs:simpleType>
 
789
        
 
790
        <xs:complexType name="provider" >
 
791
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
792
                        <xs:any minOccurs="0"/>
 
793
                </xs:choice>
 
794
                <xs:attribute name="ref" type="xs:string"/>
 
795
                <xs:attribute name="type" type="xs:string"/>
 
796
                <xs:attribute name="customChannelSinkProperty" type="xs:string"/>
 
797
        </xs:complexType>
 
798
 
 
799
        <xs:complexType name="system.web">
 
800
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
801
                        <xs:element name="anonymousIdentification" type="anonymousIdentification" minOccurs="0" maxOccurs="unbounded"/>
 
802
                        <xs:element name="authentication" type="authentication" minOccurs="0" maxOccurs="unbounded"/>
 
803
                        <xs:element name="authorization" type="authorization" minOccurs="0" maxOccurs="unbounded"/>
 
804
                        <xs:element name="browserCaps" type="browserCaps" minOccurs="0" maxOccurs="unbounded"/>
 
805
                        <xs:element name="caching" type="webCaching" minOccurs="0" maxOccurs="unbounded"/>
 
806
                        <xs:element name="clientTarget" type="clientTarget" minOccurs="0" maxOccurs="unbounded"/>
 
807
                        <xs:element name="compilation" type="compilation" minOccurs="0" maxOccurs="unbounded"/>
 
808
                        <xs:element name="customErrors" type="customErrors" minOccurs="0" maxOccurs="unbounded"/>
 
809
                        <xs:element name="deployment" type="webDeployment" minOccurs="0" maxOccurs="unbounded"/>
 
810
                        <xs:element name="deviceFilters" type="deviceFilters" minOccurs="0" maxOccurs="unbounded"/>
 
811
                        <xs:element name="globalization" type="globalization" minOccurs="0" maxOccurs="unbounded"/>
 
812
                        <xs:element name="healthMonitoring" type="healthMonitoring" minOccurs="0" maxOccurs="unbounded"/>
 
813
                        <xs:element name="hostingEnvironment" type="hostingEnvironment" minOccurs="0" maxOccurs="unbounded"/>
 
814
                        <xs:element name="httpCookies" type="httpCookies" minOccurs="0" maxOccurs="unbounded"/>
 
815
                        <xs:element name="httpHandlers" type="httpHandlers" minOccurs="0" maxOccurs="unbounded"/>
 
816
                        <xs:element name="httpModules" type="httpModules" minOccurs="0" maxOccurs="unbounded"/>
 
817
                        <xs:element name="httpRuntime" type="httpRuntime" minOccurs="0" maxOccurs="unbounded"/>
 
818
                        <xs:element name="identity" type="identity" minOccurs="0" maxOccurs="unbounded"/>
 
819
                        <xs:element name="machineKey" type="machineKey" minOccurs="0" maxOccurs="unbounded"/>
 
820
                        <xs:element name="membership" type="membership" minOccurs="0" maxOccurs="unbounded"/>
 
821
                        <xs:element name="pages" type="pages" minOccurs="0" maxOccurs="unbounded"/>
 
822
                        <xs:element name="processModel"  type="processModel" minOccurs="0" maxOccurs="unbounded"/>
 
823
                        <xs:element name="profile" type="webProfile" minOccurs="0" maxOccurs="unbounded"/>
 
824
                        <xs:element name="roleManager" type="roleManager" minOccurs="0" maxOccurs="unbounded"/>
 
825
                        <xs:element name="securityPolicy" type="securityPolicy" minOccurs="0" maxOccurs="unbounded"/>
 
826
                        <xs:element name="sessionPageState" type="sessionPageState" minOccurs="0" maxOccurs="unbounded"/>
 
827
                        <xs:element name="sessionState" type="sessionState" minOccurs="0" maxOccurs="unbounded"/>
 
828
                        <xs:element name="siteMap" type="siteMap" minOccurs="0" maxOccurs="unbounded"/>
 
829
                        <xs:element name="trace" type="trace" minOccurs="0" maxOccurs="unbounded"/>
 
830
                        <xs:element name="trust" type="trust" minOccurs="0" maxOccurs="unbounded"/>
 
831
                        <xs:element name="urlMappings" type="urlMappings" minOccurs="0" maxOccurs="unbounded"/>
 
832
                        <xs:element name="webControls" type="webControls" minOccurs="0" maxOccurs="unbounded"/>
 
833
                        <xs:element name="webParts" type="webParts" minOccurs="0" maxOccurs="unbounded"/>
 
834
                        <xs:element name="webServices" type="webServices" minOccurs="0" maxOccurs="unbounded"/>
 
835
                        <xs:element name="xhtmlConformance" type="xhtmlConformance" minOccurs="0" maxOccurs="unbounded"/>
 
836
                </xs:choice>
 
837
        </xs:complexType>
 
838
        
 
839
        <xs:simpleType name="cookielessEnum">
 
840
                <xs:restriction base="xs:string">
 
841
                        <xs:enumeration value="UseUri"/>
 
842
                        <xs:enumeration value="UseCookies"/>
 
843
                        <xs:enumeration value="AutoDetect"/>
 
844
                        <xs:enumeration value="UseDeviceProfile"/>
 
845
                </xs:restriction>
 
846
        </xs:simpleType>
 
847
        
 
848
        <xs:simpleType name="cookieProtectionEnum">
 
849
                <xs:restriction base="xs:string">
 
850
                        <xs:enumeration value="All"/>
 
851
                        <xs:enumeration value="Encryption"/>
 
852
                        <xs:enumeration value="None"/>
 
853
                        <xs:enumeration value="Validation"/>
 
854
                </xs:restriction>
 
855
        </xs:simpleType>        
 
856
        
 
857
        <xs:complexType name="anonymousIdentification">
 
858
                <xs:attribute name="enabled" type="trueFalseEnum" default="false"/>
 
859
                <xs:attribute name="cookieless" type="cookielessEnum" default="UseCookies"/>
 
860
                <xs:attribute name="cookieName" type="xs:string" default=".ASPXANONYMOUS"/>
 
861
                <xs:attribute name="cookiePath" type="xs:string" default="/"/>
 
862
                <xs:attribute name="cookieProtection" type="cookieProtectionEnum" default="Validation"/>
 
863
                <xs:attribute name="cookieRequiresSSL" type="trueFalseEnum" default="false"/>
 
864
                <xs:attribute name="cookieSlidingExpiration" type="trueFalseEnum" default="true"/>
 
865
                <xs:attribute name="cookieTimeout" type="xs:string"/>
 
866
                <xs:attribute name="domain" type="xs:string"/>
 
867
        </xs:complexType>
 
868
 
 
869
        <xs:complexType name="authentication">
 
870
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
871
                        <xs:element name="forms" minOccurs="0" maxOccurs="unbounded">
 
872
                                <xs:complexType>
 
873
                                        <xs:sequence minOccurs="0" maxOccurs="unbounded">
 
874
                                                <xs:element name="credentials" minOccurs="0" maxOccurs="unbounded">
 
875
                                                        <xs:complexType>
 
876
                                                                <xs:sequence minOccurs="0" maxOccurs="unbounded">
 
877
                                                                        <xs:element name="user" minOccurs="0" maxOccurs="unbounded">
 
878
                                                                                <xs:complexType>
 
879
                                                                                        <xs:attribute name="name" type="xs:string"/>
 
880
                                                                                        <xs:attribute name="password" type="xs:string"/>
 
881
                                                                                </xs:complexType>
 
882
                                                                        </xs:element>
 
883
                                                                        <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>
 
884
                                                                        <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
885
                                                                                <xs:complexType>
 
886
                                                                                        <xs:attribute name="name" type="xs:string" use="required"/>
 
887
                                                                                </xs:complexType>
 
888
                                                                        </xs:element>
 
889
                                                                </xs:sequence>
 
890
                                                                <xs:attribute name="passwordFormat" default="SHA1">
 
891
                                                                        <xs:simpleType>
 
892
                                                                                <xs:restriction base="xs:string">
 
893
                                                                                        <xs:enumeration value="Clear"/>
 
894
                                                                                        <xs:enumeration value="MD5"/>
 
895
                                                                                        <xs:enumeration value="SHA1"/>
 
896
                                                                                </xs:restriction>
 
897
                                                                        </xs:simpleType>
 
898
                                                                </xs:attribute>
 
899
                                                        </xs:complexType>
 
900
                                                </xs:element>
 
901
                                        </xs:sequence>
 
902
                                        <xs:attribute name="name" type="xs:string" default=".ASPXAUTH"/>
 
903
                                        <xs:attribute name="cookieless" type="cookielessEnum" default="UseDeviceProfile"/>
 
904
                                        <xs:attribute name="defaultUrl" type="xs:string"/>
 
905
                                        <xs:attribute name="domain" type="xs:string"/>
 
906
                                        <xs:attribute name="enableCrossAppRedirects" type="trueFalseEnum" default="false"/>
 
907
                                        <xs:attribute name="loginUrl" type="xs:string"/>
 
908
                                        <xs:attribute name="path" type="xs:string" default="/"/>
 
909
                                        <xs:attribute name="protection" type="cookieProtectionEnum"/>
 
910
                                        <xs:attribute name="requireSSL" type="trueFalseEnum" default="false"/>
 
911
                                        <xs:attribute name="slidingExpiration" type="trueFalseEnum" default="true"/>
 
912
                                        <xs:attribute name="timeout" type="xs:string" default="30"/>
 
913
                                </xs:complexType>
 
914
                        </xs:element>
 
915
                        <xs:element name="passport" minOccurs="0" maxOccurs="unbounded">
 
916
                                <xs:complexType>
 
917
                                        <xs:attribute name="redirectUrl" type="xs:anyURI" use="required"/> 
 
918
                                </xs:complexType>
 
919
                        </xs:element>
 
920
                </xs:choice>
 
921
                <xs:attribute name="mode" default="Windows">
 
922
                        <xs:simpleType>
 
923
                                <xs:restriction base="xs:string">
 
924
                                        <xs:enumeration value="Windows"/>
 
925
                                        <xs:enumeration value="Forms"/>
 
926
                                        <xs:enumeration value="Passport"/>
 
927
                                        <xs:enumeration value="None"/>
 
928
                                </xs:restriction>
 
929
                        </xs:simpleType>
 
930
                </xs:attribute>
 
931
        </xs:complexType>
 
932
 
 
933
        <xs:complexType name="authorization">
 
934
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
935
                        <xs:element name="allow" minOccurs="0" maxOccurs="unbounded">
 
936
                                <xs:complexType>
 
937
                                        <xs:attribute name="users" type="xs:string"/>
 
938
                                        <xs:attribute name="roles" type="xs:string"/>
 
939
                                        <xs:attribute name="verbs" type="xs:string"/>
 
940
                                </xs:complexType>
 
941
                        </xs:element>
 
942
                        <xs:element name="deny" minOccurs="0" maxOccurs="unbounded">
 
943
                                <xs:complexType>
 
944
                                        <xs:attribute name="users" type="xs:string"/>
 
945
                                        <xs:attribute name="roles" type="xs:string"/>
 
946
                                        <xs:attribute name="verbs" type="xs:string"/>
 
947
                                </xs:complexType>
 
948
                        </xs:element>           
 
949
                </xs:choice>
 
950
        </xs:complexType>
 
951
        
 
952
        <xs:complexType name="browserCaps" mixed="true">
 
953
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
954
                        <xs:element name="use" minOccurs="0" maxOccurs="unbounded">
 
955
                                <xs:complexType mixed="true">
 
956
                                        <xs:attribute name="var" type="xs:string" default="HTTP_USER_AGENT"/>
 
957
                                        <xs:attribute name="as" type="xs:string"/>
 
958
                                </xs:complexType>
 
959
                        </xs:element>
 
960
                        <xs:element name="filter" minOccurs="0" maxOccurs="unbounded">
 
961
                                <xs:complexType mixed="true">
 
962
                                        <xs:sequence minOccurs="0" maxOccurs="unbounded">
 
963
                                                <xs:element name="case" minOccurs="0" maxOccurs="unbounded">
 
964
                                                        <xs:complexType mixed="true">
 
965
                                                                <xs:attribute name="match" type="xs:string" use="required"/>
 
966
                                                                <xs:attribute name="with" type="xs:string" use="required"/>                                                             
 
967
                                                        </xs:complexType>
 
968
                                                </xs:element>
 
969
                                        </xs:sequence>
 
970
                                        <xs:attribute name="match" type="xs:string"/>
 
971
                                        <xs:attribute name="with" type="xs:string"/>
 
972
                                </xs:complexType>
 
973
                        </xs:element>           
 
974
                        <xs:element name="result" minOccurs="0" maxOccurs="unbounded">
 
975
                                <xs:complexType>
 
976
                                        <xs:attribute name="type" type="xs:string" use="required"/>
 
977
                                </xs:complexType>
 
978
                        </xs:element>                   
 
979
                </xs:choice>
 
980
                <xs:attribute name="userAgentCacheKeyLength" type="xs:string" default="64"/>
 
981
        </xs:complexType>
 
982
        
 
983
        <xs:complexType name="webCaching">
 
984
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
985
                        <xs:element name="cache" minOccurs="0" maxOccurs="unbounded">
 
986
                                <xs:complexType>
 
987
                                        <xs:attribute name="disableMemoryCollection" type="trueFalseEnum"/>
 
988
                                        <xs:attribute name="disableExpiration" type="trueFalseEnum"/>
 
989
                                        <xs:attribute name="privateBytesLimit" type="xs:integer"/>
 
990
                                        <xs:attribute name="percentagePhysicalMemoryUsedLimit" type="xs:integer"/>
 
991
                                        <xs:attribute name="privateBytesPollTime" type="xs:string"/>
 
992
                                </xs:complexType>
 
993
                        </xs:element>
 
994
                        <xs:element name="outputCache" minOccurs="0" maxOccurs="unbounded">
 
995
                                <xs:complexType>
 
996
                                        <xs:attribute name="enableOutputCache" type="trueFalseEnum" default="true"/>
 
997
                                        <xs:attribute name="enableFragmentCache" type="trueFalseEnum" default="false"/>
 
998
                                        <xs:attribute name="sendCacheControlHeader" type="trueFalseEnum" default="false"/>
 
999
                                        <xs:attribute name="omitVaryStar" type="trueFalseEnum" default="false"/>
 
1000
                                </xs:complexType>
 
1001
                        </xs:element>
 
1002
                        <xs:element name="outputCacheSettings" minOccurs="0" maxOccurs="unbounded">
 
1003
                                <xs:complexType>
 
1004
                                        <xs:sequence minOccurs="0" maxOccurs="unbounded">
 
1005
                                                <xs:element name="outputCacheProfiles" minOccurs="0" maxOccurs="unbounded">
 
1006
                                                        <xs:complexType>
 
1007
                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1008
                                                                        <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1009
                                                                                <xs:complexType>
 
1010
                                                                                        <xs:attribute name="enabled" type="trueFalseEnum"/>
 
1011
                                                                                        <xs:attribute name="name" type="xs:string" use="required"/>
 
1012
                                                                                        <xs:attribute name="duration" type="xs:string"/>
 
1013
                                                                                        <xs:attribute name="location">
 
1014
                                                                                                <xs:simpleType>
 
1015
                                                                                                        <xs:restriction base="xs:string">
 
1016
                                                                                                                <xs:enumeration value="Any"/>
 
1017
                                                                                                                <xs:enumeration value="Client"/>
 
1018
                                                                                                                <xs:enumeration value="Downstream"/>
 
1019
                                                                                                                <xs:enumeration value="Server"/>
 
1020
                                                                                                                <xs:enumeration value="None"/>
 
1021
                                                                                                                <xs:enumeration value="ServerAndClient"/>
 
1022
                                                                                                        </xs:restriction>
 
1023
                                                                                                </xs:simpleType>
 
1024
                                                                                        </xs:attribute>
 
1025
                                                                                        <xs:attribute name="sqlDependency" type="xs:string"/>
 
1026
                                                                                        <xs:attribute name="varyByCustom" type="xs:string"/>
 
1027
                                                                                        <xs:attribute name="varyByControl" type="xs:string"/>
 
1028
                                                                                        <xs:attribute name="varyByHeader" type="xs:string"/>
 
1029
                                                                                        <xs:attribute name="varyByParam" type="xs:string"/>
 
1030
                                                                                        <xs:attribute name="noStore" type="trueFalseEnum"/>
 
1031
                                                                                </xs:complexType>
 
1032
                                                                        </xs:element>
 
1033
                                                                        <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1034
                                                                                <xs:complexType>
 
1035
                                                                                        <xs:attribute name="name" type="xs:string" use="required"/>
 
1036
                                                                                </xs:complexType>
 
1037
                                                                        </xs:element>           
 
1038
                                                                        <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1039
                                                                </xs:choice>
 
1040
                                                        </xs:complexType>
 
1041
                                                </xs:element>
 
1042
                                        </xs:sequence>
 
1043
                                </xs:complexType>
 
1044
                        </xs:element>
 
1045
                        <xs:element name="sqlCacheDependency" minOccurs="0" maxOccurs="unbounded">
 
1046
                                <xs:complexType>
 
1047
                                        <xs:sequence minOccurs="0" maxOccurs="unbounded">
 
1048
                                                <xs:element name="databases" minOccurs="0" maxOccurs="unbounded">
 
1049
                                                        <xs:complexType>
 
1050
                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1051
                                                                        <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1052
                                                                                <xs:complexType>
 
1053
                                                                                        <xs:attribute name="connectionStringName" type="xs:string" use="required"/>
 
1054
                                                                                        <xs:attribute name="name" type="xs:string" use="required"/>
 
1055
                                                                                        <xs:attribute name="pollTime" type="xs:integer"/>
 
1056
                                                                                </xs:complexType>
 
1057
                                                                        </xs:element>
 
1058
                                                                        <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1059
                                                                                <xs:complexType>
 
1060
                                                                                        <xs:attribute name="name" type="xs:string" use="required"/>
 
1061
                                                                                </xs:complexType>
 
1062
                                                                        </xs:element>           
 
1063
                                                                        <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1064
                                                                </xs:choice>
 
1065
                                                        </xs:complexType>
 
1066
                                                </xs:element>
 
1067
                                        </xs:sequence>
 
1068
                                        <xs:attribute name="enabled" type="trueFalseEnum" use="required"/>
 
1069
                                        <xs:attribute name="polltime" type="xs:integer" default="60000"/>
 
1070
                                </xs:complexType>
 
1071
                        </xs:element>
 
1072
                </xs:choice>
 
1073
        </xs:complexType>
 
1074
        
 
1075
        <xs:complexType name="clientTarget">
 
1076
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1077
                        <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1078
                                <xs:complexType>
 
1079
                                        <xs:attribute name="alias" type="xs:string" use="required"/>
 
1080
                                        <xs:attribute name="useragent" type="xs:string" use="required"/>
 
1081
                                </xs:complexType>
 
1082
                        </xs:element>
 
1083
                        <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1084
                                <xs:complexType>
 
1085
                                        <xs:attribute name="alias" type="xs:string" use="required"/>
 
1086
                                </xs:complexType>
 
1087
                        </xs:element>           
 
1088
                        <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1089
                </xs:choice>
 
1090
        </xs:complexType>
 
1091
        
 
1092
        <xs:complexType name="compilation">
 
1093
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1094
                        <xs:element name="compilers" minOccurs="0" maxOccurs="unbounded">
 
1095
                                <xs:complexType>
 
1096
                                        <xs:sequence minOccurs="0" maxOccurs="unbounded">
 
1097
                                                <xs:element name="compiler" minOccurs="0" maxOccurs="unbounded">
 
1098
                                                        <xs:complexType>                        
 
1099
                                                                <xs:attribute name="language" type="xs:string" use="required"/>
 
1100
                                                                <xs:attribute name="extension" type="xs:string" use="required"/>
 
1101
                                                                <xs:attribute name="type" type="xs:string" use="required"/>
 
1102
                                                                <xs:attribute name="warninglevel" type="xs:string"/>
 
1103
                                                                <xs:attribute name="compilerOptions" type="xs:string"/>
 
1104
                                                        </xs:complexType>
 
1105
                                                </xs:element>
 
1106
                                        </xs:sequence>
 
1107
                                </xs:complexType>
 
1108
                        </xs:element>
 
1109
                        <xs:element name="assemblies" minOccurs="0" maxOccurs="unbounded">
 
1110
                                <xs:complexType>
 
1111
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1112
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1113
                                                        <xs:complexType>
 
1114
                                                                <xs:attribute name="assembly" type="xs:string" use="required"/>
 
1115
                                                        </xs:complexType>
 
1116
                                                </xs:element>
 
1117
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1118
                                                        <xs:complexType>
 
1119
                                                                <xs:attribute name="assembly" type="xs:string" use="required"/>
 
1120
                                                        </xs:complexType>
 
1121
                                                </xs:element>           
 
1122
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1123
                                        </xs:choice>
 
1124
                                </xs:complexType>
 
1125
                        </xs:element>           
 
1126
                        <xs:element name="buildProviders" minOccurs="0" maxOccurs="unbounded">
 
1127
                                <xs:complexType>
 
1128
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1129
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1130
                                                        <xs:complexType>
 
1131
                                                                <xs:attribute name="extension" type="xs:string" use="required"/>
 
1132
                                                                <xs:attribute name="type" type="xs:string" use="required"/>
 
1133
                                                        </xs:complexType>
 
1134
                                                </xs:element>
 
1135
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1136
                                                        <xs:complexType>
 
1137
                                                                <xs:attribute name="extension" type="xs:string" use="required"/>
 
1138
                                                        </xs:complexType>
 
1139
                                                </xs:element>           
 
1140
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1141
                                        </xs:choice>
 
1142
                                </xs:complexType>
 
1143
                        </xs:element>           
 
1144
                        <xs:element name="codeSubDirectories" minOccurs="0" maxOccurs="unbounded">
 
1145
                                <xs:complexType>
 
1146
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1147
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1148
                                                        <xs:complexType>
 
1149
                                                                <xs:attribute name="directoryName" type="xs:string" use="required"/>
 
1150
                                                        </xs:complexType>
 
1151
                                                </xs:element>
 
1152
                                        </xs:choice>
 
1153
                                </xs:complexType>
 
1154
                        </xs:element>           
 
1155
                        <xs:element name="expressionBuilders" minOccurs="0" maxOccurs="unbounded">
 
1156
                                <xs:complexType>
 
1157
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1158
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1159
                                                        <xs:complexType>
 
1160
                                                                <xs:attribute name="expressionPrefix" type="xs:string" use="required"/>
 
1161
                                                                <xs:attribute name="type" type="xs:string" use="required"/>
 
1162
                                                        </xs:complexType>
 
1163
                                                </xs:element>
 
1164
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1165
                                                        <xs:complexType>
 
1166
                                                                <xs:attribute name="expressionPrefix" type="xs:string" use="required"/>
 
1167
                                                        </xs:complexType>
 
1168
                                                </xs:element>           
 
1169
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1170
                                        </xs:choice>
 
1171
                                </xs:complexType>
 
1172
                        </xs:element>           
 
1173
                </xs:choice>
 
1174
                <xs:attribute name="debug" type="trueFalseEnum" default="false"/>
 
1175
                <xs:attribute name="defaultLanguage" type="xs:string" default="vb"/>
 
1176
                <xs:attribute name="explicit" type="trueFalseEnum" default="true"/>
 
1177
                <xs:attribute name="batch" type="trueFalseEnum" default="true"/>
 
1178
                <xs:attribute name="batchTimeout" type="xs:string"/>
 
1179
                <xs:attribute name="maxBatchGeneratedFileSize" type="xs:string"/>
 
1180
                <xs:attribute name="maxBatchFileSize" type="xs:string"/>
 
1181
                <xs:attribute name="numRecompilesBeforeAppRestart" type="xs:string"/>
 
1182
                <xs:attribute name="strict" type="trueFalseEnum"/>
 
1183
                <xs:attribute name="tempDirectory" type="xs:string"/>
 
1184
                <xs:attribute name="urlLinePragmas" type="trueFalseEnum"/>
 
1185
                <xs:attribute name="assemblyPostProcessorType" type="xs:string"/>
 
1186
        </xs:complexType>
 
1187
        
 
1188
        <xs:complexType name="customErrors">
 
1189
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1190
                        <xs:element name="error" minOccurs="0" maxOccurs="unbounded">
 
1191
                                <xs:complexType>
 
1192
                                        <xs:attribute name="statusCode" type="xs:string"/>
 
1193
                                        <xs:attribute name="redirect" type="xs:string"/>
 
1194
                                </xs:complexType>
 
1195
                        </xs:element>
 
1196
                </xs:choice>
 
1197
                <xs:attribute name="mode" default="RemoteOnly">
 
1198
                        <xs:simpleType>
 
1199
                                <xs:restriction base="xs:string">
 
1200
                                        <xs:enumeration value="On"/>
 
1201
                                        <xs:enumeration value="Off"/>
 
1202
                                        <xs:enumeration value="RemoteOnly"/>
 
1203
                                </xs:restriction>
 
1204
                        </xs:simpleType>
 
1205
                </xs:attribute>
 
1206
                <xs:attribute name="defaultRedirect" type="xs:string"/>
 
1207
        </xs:complexType>
 
1208
        
 
1209
        <xs:complexType name="webDeployment">
 
1210
                <xs:attribute name="retail" type="trueFalseEnum"/>
 
1211
        </xs:complexType>
 
1212
 
 
1213
        <xs:complexType name="deviceFilters">
 
1214
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1215
                        <xs:element name="filter" minOccurs="0" maxOccurs="unbounded">
 
1216
                                <xs:complexType>
 
1217
                                        <xs:attribute name="name" type="xs:string" use="required"/>
 
1218
                                        <xs:attribute name="type" type="xs:string"/>
 
1219
                                        <xs:attribute name="method" type="xs:string"/>
 
1220
                                        <xs:attribute name="argument" type="xs:string"/>
 
1221
                                        <xs:attribute name="compare" type="xs:string"/>
 
1222
                                </xs:complexType>
 
1223
                        </xs:element>
 
1224
                </xs:choice>
 
1225
        </xs:complexType>
 
1226
        
 
1227
        <xs:complexType name="globalization">
 
1228
                <xs:attribute name="requestEncoding" type="xs:string"/>
 
1229
                <xs:attribute name="responseEncoding" type="xs:string"/>
 
1230
                <xs:attribute name="fileEncoding" type="xs:string"/>
 
1231
                <xs:attribute name="culture" type="xs:string"/>
 
1232
                <xs:attribute name="uiCulture" type="xs:string"/>
 
1233
        </xs:complexType>
 
1234
 
 
1235
        <xs:complexType name="healthMonitoring">
 
1236
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1237
                        <xs:element name="bufferModes" minOccurs="0" maxOccurs="unbounded">
 
1238
                                <xs:complexType>
 
1239
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1240
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1241
                                                        <xs:complexType>
 
1242
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
1243
                                                                <xs:attribute name="maxBufferSize" type="xs:integer" use="required"/>
 
1244
                                                                <xs:attribute name="maxFlushSize" type="xs:integer" use="required"/>
 
1245
                                                                <xs:attribute name="urgentFlushThreshold" type="xs:integer" use="required"/>
 
1246
                                                                <xs:attribute name="regularFlushInterval" type="xs:integer" use="required"/>
 
1247
                                                                <xs:attribute name="urgentFlushInterval" type="xs:integer" use="required"/>
 
1248
                                                                <xs:attribute name="maxBufferThreads" type="xs:integer" use="required"/>
 
1249
                                                        </xs:complexType>
 
1250
                                                </xs:element>
 
1251
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1252
                                                        <xs:complexType>
 
1253
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
1254
                                                        </xs:complexType>
 
1255
                                                </xs:element>           
 
1256
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1257
                                        </xs:choice>
 
1258
                                </xs:complexType>
 
1259
                        </xs:element>
 
1260
                        <xs:element name="eventMappings" minOccurs="0" maxOccurs="unbounded">
 
1261
                                <xs:complexType>
 
1262
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1263
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1264
                                                        <xs:complexType>
 
1265
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
1266
                                                                <xs:attribute name="type" type="xs:string" use="required"/>
 
1267
                                                                <xs:attribute name="startEventCode" type="xs:integer"/>
 
1268
                                                                <xs:attribute name="endEventCode" type="xs:integer"/>
 
1269
                                                        </xs:complexType>
 
1270
                                                </xs:element>
 
1271
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1272
                                                        <xs:complexType>
 
1273
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
1274
                                                        </xs:complexType>
 
1275
                                                </xs:element>           
 
1276
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1277
                                        </xs:choice>
 
1278
                                </xs:complexType>
 
1279
                        </xs:element>
 
1280
                        <xs:element name="profiles" minOccurs="0" maxOccurs="unbounded">
 
1281
                                <xs:complexType>
 
1282
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1283
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1284
                                                        <xs:complexType>
 
1285
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
1286
                                                                <xs:attribute name="minimumInstances" type="xs:integer" use="required"/>
 
1287
                                                                <xs:attribute name="maximumLimit" type="xs:integer"/>
 
1288
                                                                <xs:attribute name="minimumInterval" type="xs:string"/>
 
1289
                                                        </xs:complexType>
 
1290
                                                </xs:element>
 
1291
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1292
                                                        <xs:complexType>
 
1293
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
1294
                                                        </xs:complexType>
 
1295
                                                </xs:element>           
 
1296
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1297
                                        </xs:choice>
 
1298
                                </xs:complexType>
 
1299
                        </xs:element>
 
1300
                        <xs:element name="providers" minOccurs="0" maxOccurs="unbounded">
 
1301
                                <xs:complexType>
 
1302
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1303
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1304
                                                        <xs:complexType>
 
1305
                                                                <xs:attribute name="bcc" type="xs:string"/>
 
1306
                                                                <xs:attribute name="bodyFooter" type="xs:string"/>
 
1307
                                                                <xs:attribute name="bodyHeader" type="xs:string"/>
 
1308
                                                                <xs:attribute name="buffer" type="trueFalseEnum"/>
 
1309
                                                                <xs:attribute name="bufferMode" type="xs:string"/>
 
1310
                                                                <xs:attribute name="cc" type="xs:string"/>
 
1311
                                                                <xs:attribute name="commandTimeout" type="xs:integer"/>
 
1312
                                                                <xs:attribute name="connectionStringName" type="xs:string" use="required"/>
 
1313
                                                                <xs:attribute name="detailedTemplateErrors" type="trueFalseEnum"/>
 
1314
                                                                <xs:attribute name="from" type="xs:string"/>
 
1315
                                                                <xs:attribute name="maxEventDetailLength" type="xs:integer"/>
 
1316
                                                                <xs:attribute name="maxEventLengthForSimpleMessage" type="xs:integer"/>
 
1317
                                                                <xs:attribute name="maxSizeForSimpleMessage" type="xs:integer"/>
 
1318
                                                                <xs:attribute name="maxEventCountForTemplateMessage" type="xs:integer"/>
 
1319
                                                                <xs:attribute name="maxMessagesPerNotification" type="xs:integer"/>
 
1320
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
1321
                                                                <xs:attribute name="priority" type="xs:string"/>
 
1322
                                                                <xs:attribute name="separator" type="xs:string"/>
 
1323
                                                                <xs:attribute name="smtpAddresses" type="xs:string"/>
 
1324
                                                                <xs:attribute name="subjectPrefix" type="xs:string"/>
 
1325
                                                                <xs:attribute name="template" type="xs:string"/>
 
1326
                                                                <xs:attribute name="to" type="xs:string"/>
 
1327
                                                                <xs:attribute name="type" type="xs:string" use="required"/>
 
1328
                                                        </xs:complexType>
 
1329
                                                </xs:element>
 
1330
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1331
                                                        <xs:complexType>
 
1332
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
1333
                                                        </xs:complexType>
 
1334
                                                </xs:element>           
 
1335
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1336
                                        </xs:choice>
 
1337
                                </xs:complexType>
 
1338
                        </xs:element>
 
1339
                        <xs:element name="rules" minOccurs="0" maxOccurs="unbounded">
 
1340
                                <xs:complexType>
 
1341
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1342
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1343
                                                        <xs:complexType>
 
1344
                                                                <xs:attribute name="eventName" type="xs:string" use="required"/>
 
1345
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
1346
                                                                <xs:attribute name="custom" type="xs:string"/>
 
1347
                                                                <xs:attribute name="provider" type="trueFalseEnum"/>
 
1348
                                                                <xs:attribute name="profile" type="xs:string"/>
 
1349
                                                                <xs:attribute name="minInstances" type="xs:integer"/>
 
1350
                                                                <xs:attribute name="maxLimit" type="xs:integer"/>
 
1351
                                                                <xs:attribute name="minInterval" type="xs:integer"/>
 
1352
                                                        </xs:complexType>
 
1353
                                                </xs:element>
 
1354
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1355
                                                        <xs:complexType>
 
1356
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
1357
                                                        </xs:complexType>
 
1358
                                                </xs:element>           
 
1359
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1360
                                        </xs:choice>
 
1361
                                </xs:complexType>
 
1362
                        </xs:element>
 
1363
                </xs:choice>
 
1364
                <xs:attribute name="enabled" type="trueFalseEnum" use="required"/>
 
1365
                <xs:attribute name="heartbeatInterval" type="xs:string"/>
 
1366
        </xs:complexType>
 
1367
        
 
1368
        <xs:complexType name="hostingEnvironment">
 
1369
                <xs:attribute name="idleTimeout" type="xs:string"/>
 
1370
                <xs:attribute name="shadowCopyBinAssemblies" type="trueFalseEnum"/>
 
1371
                <xs:attribute name="shutdownTimeout" type="xs:string"/>
 
1372
        </xs:complexType>
 
1373
        
 
1374
        <xs:complexType name="httpCookies">
 
1375
                <xs:attribute name="domain" type="xs:string"/>
 
1376
                <xs:attribute name="httpOnlyCookies" type="trueFalseEnum"/>
 
1377
                <xs:attribute name="requireSSL" type="trueFalseEnum"/>
 
1378
        </xs:complexType>
 
1379
 
 
1380
        <xs:complexType name="httpHandlers">
 
1381
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1382
                        <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1383
                                <xs:complexType>
 
1384
                                        <xs:attribute name="verb" type="xs:string" use="required"/>
 
1385
                                        <xs:attribute name="path" type="xs:string" use="required"/>
 
1386
                                        <xs:attribute name="type" type="xs:string" use="required"/>
 
1387
                                        <xs:attribute name="validate" type="trueFalseEnum"/>
 
1388
                                </xs:complexType>
 
1389
                        </xs:element>
 
1390
                        <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1391
                                <xs:complexType>
 
1392
                                        <xs:attribute name="verb" type="xs:string" use="required"/>
 
1393
                                        <xs:attribute name="path" type="xs:string" use="required"/>
 
1394
                                </xs:complexType>
 
1395
                        </xs:element>           
 
1396
                        <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1397
                </xs:choice>
 
1398
        </xs:complexType>
 
1399
        
 
1400
        <xs:complexType name="httpModules">
 
1401
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1402
                        <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1403
                                <xs:complexType>
 
1404
                                        <xs:attribute name="name" type="xs:string" use="required"/>
 
1405
                                        <xs:attribute name="type" type="xs:string" use="required"/>
 
1406
                                </xs:complexType>
 
1407
                        </xs:element>
 
1408
                        <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1409
                                <xs:complexType>
 
1410
                                        <xs:attribute name="name" type="xs:string" use="required"/>
 
1411
                                </xs:complexType>
 
1412
                        </xs:element>           
 
1413
                        <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1414
                </xs:choice>
 
1415
        </xs:complexType>
 
1416
        
 
1417
        <xs:complexType name="httpRuntime">
 
1418
                <xs:attribute name="apartmentThreading" type="trueFalseEnum"/>
 
1419
                <xs:attribute name="appRequestQueueLimit" type="xs:string"/>
 
1420
                <xs:attribute name="delayNotificationTimeout" type="xs:integer"/>
 
1421
                <xs:attribute name="enable" type="trueFalseEnum"/>
 
1422
                <xs:attribute name="enableHeaderChecking" type="trueFalseEnum"/>
 
1423
                <xs:attribute name="enableKernelOutputCache" type="trueFalseEnum"/>
 
1424
                <xs:attribute name="enableVersionHeader" type="trueFalseEnum"/>
 
1425
                <xs:attribute name="executionTimeout" type="xs:integer"/>
 
1426
                <xs:attribute name="maxRequestLength" type="xs:integer"/>
 
1427
                <xs:attribute name="maxWaitChangeNotification" type="xs:integer"/>
 
1428
                <xs:attribute name="minLocalRequestFreeThreads" type="xs:integer"/>
 
1429
                <xs:attribute name="minFreeThreads" type="xs:integer"/>
 
1430
                <xs:attribute name="requestLengthDiskThreshold" type="xs:integer"/>
 
1431
                <xs:attribute name="requireRootedSaveAsPath" type="xs:integer"/>
 
1432
                <xs:attribute name="sendCacheControlHeader" type="xs:integer"/>
 
1433
                <xs:attribute name="shutdownTimeout" type="xs:integer"/>
 
1434
                <xs:attribute name="useFullyQualifiedRedirectUrl" type="trueFalseEnum"/>
 
1435
                <xs:attribute name="waitChangeNotification" type="xs:integer"/>
 
1436
        </xs:complexType>
 
1437
        
 
1438
        <xs:complexType name="machineKey">
 
1439
                <xs:attribute name="validationKey" type="xs:string" use="required"/>
 
1440
                <xs:attribute name="decryptionKey" type="xs:string" use="required"/>
 
1441
                <xs:attribute name="validation" use="required">
 
1442
                        <xs:simpleType>
 
1443
                                <xs:restriction base="xs:string">
 
1444
                                        <xs:enumeration value="SHA1"/>
 
1445
                                        <xs:enumeration value="MD5"/>
 
1446
                                        <xs:enumeration value="3DES"/>
 
1447
                                        <xs:enumeration value="AES"/>
 
1448
                                </xs:restriction>
 
1449
                        </xs:simpleType>
 
1450
                </xs:attribute>
 
1451
                <xs:attribute name="decryption" use="required">
 
1452
                        <xs:simpleType>
 
1453
                                <xs:restriction base="xs:string">
 
1454
                                        <xs:enumeration value="Auto"/>
 
1455
                                        <xs:enumeration value="DES"/>
 
1456
                                        <xs:enumeration value="3DES"/>
 
1457
                                        <xs:enumeration value="AES"/>
 
1458
                                </xs:restriction>
 
1459
                        </xs:simpleType>
 
1460
                </xs:attribute>
 
1461
        </xs:complexType>
 
1462
        
 
1463
        <xs:complexType name="membership">
 
1464
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1465
                        <xs:element name="providers" minOccurs="0" maxOccurs="unbounded">
 
1466
                                <xs:complexType>
 
1467
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1468
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1469
                                                        <xs:complexType>
 
1470
                                                                <xs:attribute name="applicationName" type="xs:string"/>
 
1471
                                                                <xs:attribute name="attributeMapUsername" type="xs:string"/>
 
1472
                                                                <xs:attribute name="attributeMapEmail" type="xs:string"/>
 
1473
                                                                <xs:attribute name="attributeMapPasswordQuestion" type="xs:string"/>
 
1474
                                                                <xs:attribute name="attributeMapPasswordAnswer" type="xs:string"/>
 
1475
                                                                <xs:attribute name="attributeMapFailedPasswordAnswerCount" type="xs:string"/>
 
1476
                                                                <xs:attribute name="attributeMapFailedPasswordAnswerTime" type="xs:string"/>
 
1477
                                                                <xs:attribute name="attributeMapFailedPasswordAnswerLockoutTime" type="xs:string"/>
 
1478
                                                                <xs:attribute name="clientSearchTimeout" type="xs:string"/>
 
1479
                                                                <xs:attribute name="serverSearchTimeout" type="xs:string"/>
 
1480
                                                                <xs:attribute name="commandTimeout" type="xs:string"/>
 
1481
                                                                <xs:attribute name="connectionStringName" type="xs:string" use="required"/>
 
1482
                                                                <xs:attribute name="connectionUsername" type="xs:string"/>
 
1483
                                                                <xs:attribute name="connectionPassword" type="xs:string"/>
 
1484
                                                                <xs:attribute name="connectionProtection" type="xs:string"/>
 
1485
                                                                <xs:attribute name="description" type="xs:string"/>
 
1486
                                                                <xs:attribute name="enablePasswordRetrieval" type="trueFalseEnum"/>
 
1487
                                                                <xs:attribute name="enablePasswordReset" type="trueFalseEnum"/>
 
1488
                                                                <xs:attribute name="enableSearchMethods" type="trueFalseEnum"/>
 
1489
                                                                <xs:attribute name="maxInvalidPasswordAttempts" type="xs:string"/>
 
1490
                                                                <xs:attribute name="minRequiredNonalphanumericCharacters" type="xs:string"/>
 
1491
                                                                <xs:attribute name="minRequiredPasswordLength" type="xs:string"/>
 
1492
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
1493
                                                                <xs:attribute name="passwordAnswerAttemptLockoutDuration" type="xs:string"/>
 
1494
                                                                <xs:attribute name="passwordAttemptWindow" type="xs:string"/>
 
1495
                                                                <xs:attribute name="passwordFormat" type="xs:string"/>
 
1496
                                                                <xs:attribute name="passwordStrengthRegularExpression" type="xs:string"/>
 
1497
                                                                <xs:attribute name="requiresQuestionAndAnswer" type="trueFalseEnum"/>
 
1498
                                                                <xs:attribute name="requiresUniqueEmail" type="trueFalseEnum"/>
 
1499
                                                                <xs:attribute name="type" type="xs:string"/>
 
1500
                                                        </xs:complexType>
 
1501
                                                </xs:element>
 
1502
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1503
                                                        <xs:complexType>
 
1504
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
1505
                                                        </xs:complexType>
 
1506
                                                </xs:element>           
 
1507
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1508
                                        </xs:choice>
 
1509
                                </xs:complexType>
 
1510
                        </xs:element>
 
1511
                </xs:choice>
 
1512
                <xs:attribute name="defaultProvider" type="xs:string"/>
 
1513
                <xs:attribute name="userIsOnlineTimeWindow" type="xs:string"/>
 
1514
                <xs:attribute name="hashAlgorithmType" type="xs:string"/>
 
1515
        </xs:complexType>
 
1516
        
 
1517
        <xs:complexType name="mobileControls">
 
1518
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1519
                        <xs:element name="device" minOccurs="0" maxOccurs="unbounded">
 
1520
                                <xs:complexType>
 
1521
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1522
                                                <xs:element name="control" minOccurs="0" maxOccurs="unbounded">
 
1523
                                                        <xs:complexType>
 
1524
                                                                <xs:attribute name="adapter" type="xs:string" use="required"/>
 
1525
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
1526
                                                        </xs:complexType>
 
1527
                                                </xs:element>
 
1528
                                        </xs:choice>
 
1529
                                        <xs:attribute name="name" type="xs:string" use="required"/>
 
1530
                                        <xs:attribute name="inheritsFrom" type="xs:string"/>
 
1531
                                        <xs:attribute name="pageAdapter" type="xs:string"/>
 
1532
                                        <xs:attribute name="predicateClass" type="xs:string"/>
 
1533
                                        <xs:attribute name="predicateMethod" type="xs:string"/>
 
1534
                                </xs:complexType>
 
1535
                        </xs:element>
 
1536
                </xs:choice>
 
1537
                <xs:attribute name="allowCustomAttributes" type="trueFalseEnum"/>
 
1538
                <xs:attribute name="cookielessDataDictionaryType" type="xs:string"/>
 
1539
                <xs:attribute name="sessionStateHistorySize" type="xs:string"/>
 
1540
        </xs:complexType>
 
1541
 
 
1542
        <xs:complexType name="identity">
 
1543
                <xs:attribute name="impersonate" type="trueFalseEnum" use="required"/>
 
1544
                <xs:attribute name="userName" type="xs:string"/>
 
1545
                <xs:attribute name="password" type="xs:string"/>
 
1546
        </xs:complexType>
 
1547
        
 
1548
        <xs:complexType name="pages">
 
1549
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1550
                        <xs:element name="controls" minOccurs="0" maxOccurs="unbounded">
 
1551
                                <xs:complexType>
 
1552
                                        <xs:sequence minOccurs="0" maxOccurs="unbounded">
 
1553
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1554
                                                        <xs:complexType>
 
1555
                                                                <xs:attribute name="assembly" type="xs:string"/>
 
1556
                                                                <xs:attribute name="namespace" type="xs:string"/>
 
1557
                                                                <xs:attribute name="src" type="xs:string"/>
 
1558
                                                                <xs:attribute name="tagName" type="xs:string"/>
 
1559
                                                                <xs:attribute name="tagPrefix" type="xs:string"/>
 
1560
                                                        </xs:complexType>
 
1561
                                                </xs:element>
 
1562
                                        </xs:sequence>
 
1563
                                </xs:complexType>
 
1564
                        </xs:element>
 
1565
                        <xs:element name="namespaces" minOccurs="0" maxOccurs="unbounded">
 
1566
                                <xs:complexType>
 
1567
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1568
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1569
                                                        <xs:complexType>
 
1570
                                                                <xs:attribute name="namespace" type="xs:string" use="required"/>
 
1571
                                                        </xs:complexType>
 
1572
                                                </xs:element>
 
1573
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1574
                                                        <xs:complexType>
 
1575
                                                                <xs:attribute name="namespace" type="xs:string" use="required"/>
 
1576
                                                        </xs:complexType>
 
1577
                                                </xs:element>           
 
1578
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1579
                                        </xs:choice>
 
1580
                                        <xs:attribute name="autoImportVBNamespace" type="trueFalseEnum"/>
 
1581
                                </xs:complexType>
 
1582
                        </xs:element>
 
1583
                        <xs:element name="tagMapping" minOccurs="0" maxOccurs="unbounded">
 
1584
                                <xs:complexType>
 
1585
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1586
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1587
                                                        <xs:complexType>
 
1588
                                                                <xs:attribute name="tagType" type="xs:string" use="required"/>
 
1589
                                                                <xs:attribute name="mappedTagType" type="xs:string" use="required"/>
 
1590
                                                        </xs:complexType>
 
1591
                                                </xs:element>
 
1592
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1593
                                                        <xs:complexType>
 
1594
                                                                <xs:attribute name="tagType" type="xs:string" use="required"/>
 
1595
                                                        </xs:complexType>
 
1596
                                                </xs:element>           
 
1597
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1598
                                        </xs:choice>
 
1599
                                </xs:complexType>
 
1600
                        </xs:element>
 
1601
                </xs:choice>
 
1602
                <xs:attribute name="buffer" type="trueFalseEnum"/>
 
1603
                <xs:attribute name="enableSessionState">
 
1604
                        <xs:simpleType>
 
1605
                                <xs:restriction base="xs:string">
 
1606
                                        <xs:enumeration value="true"/>
 
1607
                                        <xs:enumeration value="false"/>
 
1608
                                        <xs:enumeration value="ReadOnly"/>
 
1609
                                </xs:restriction>
 
1610
                        </xs:simpleType>
 
1611
                </xs:attribute>
 
1612
                <xs:attribute name="enableEventValidation" type="trueFalseEnum"/>
 
1613
                <xs:attribute name="enableViewState" type="trueFalseEnum"/>
 
1614
                <xs:attribute name="enableViewStateMac" type="trueFalseEnum"/>
 
1615
                <xs:attribute name="smartNavigation" type="trueFalseEnum"/>
 
1616
                <xs:attribute name="pageBaseType" type="xs:string"/>
 
1617
                <xs:attribute name="userControlBaseType" type="xs:string"/>
 
1618
                <xs:attribute name="autoEventWireUp" type="trueFalseEnum"/>
 
1619
                <xs:attribute name="validateRequest" type="trueFalseEnum" default="true"/>
 
1620
                <xs:attribute name="masterPageFile" type="xs:string"/>
 
1621
                <xs:attribute name="theme" type="xs:string"/>
 
1622
                <xs:attribute name="styleSheetTheme" type="xs:string"/>
 
1623
                <xs:attribute name="maxPageStateFieldLength" type="xs:string"/>
 
1624
                <xs:attribute name="compilationMode" type="AlwaysAutoNeverEnum"/>
 
1625
                <xs:attribute name="pageParserFilterType" type="xs:string"/>
 
1626
                <xs:attribute name="viewStateEncryptionMode" type="AlwaysAutoNeverEnum"/>
 
1627
                <xs:attribute name="asyncTimeout" type="xs:string"/>
 
1628
        </xs:complexType>
 
1629
        
 
1630
        <xs:simpleType name="AlwaysAutoNeverEnum">
 
1631
                <xs:restriction base="xs:string">
 
1632
                        <xs:enumeration value="Always"/>
 
1633
                        <xs:enumeration value="Auto"/>
 
1634
                        <xs:enumeration value="Never"/>
 
1635
                </xs:restriction>
 
1636
        </xs:simpleType>
 
1637
        
 
1638
        <xs:complexType name="processModel">
 
1639
                <xs:attribute name="autoConfig" type="trueFalseEnum"/>
 
1640
                <xs:attribute name="enable" type="trueFalseEnum"/>
 
1641
                <xs:attribute name="clientConnectedCheck" type="xs:string"/>
 
1642
                <xs:attribute name="comAuthenticationLevel">
 
1643
                        <xs:simpleType>
 
1644
                                <xs:restriction base="xs:string">
 
1645
                                        <xs:enumeration value="Default"/>
 
1646
                                        <xs:enumeration value="None"/>
 
1647
                                        <xs:enumeration value="Connect"/>
 
1648
                                        <xs:enumeration value="Call"/>
 
1649
                                        <xs:enumeration value="Pkt"/>
 
1650
                                        <xs:enumeration value="PktIntegrity"/>
 
1651
                                        <xs:enumeration value="PktPrivacy"/>
 
1652
                                </xs:restriction>
 
1653
                        </xs:simpleType>
 
1654
                </xs:attribute>
 
1655
                <xs:attribute name="comImpersonationLevel">
 
1656
                        <xs:simpleType>
 
1657
                                <xs:restriction base="xs:string">
 
1658
                                        <xs:enumeration value="Default"/>
 
1659
                                        <xs:enumeration value="Anonymous"/>
 
1660
                                        <xs:enumeration value="Identify"/>
 
1661
                                        <xs:enumeration value="Impersonate"/>
 
1662
                                        <xs:enumeration value="Delegate"/>
 
1663
                                </xs:restriction>
 
1664
                        </xs:simpleType>
 
1665
                </xs:attribute> 
 
1666
                <xs:attribute name="cpuMask" type="xs:string"/> 
 
1667
                <xs:attribute name="idleTimeout" type="xs:string"/>
 
1668
                <xs:attribute name="logLevel">
 
1669
                        <xs:simpleType>
 
1670
                                <xs:restriction base="xs:string">
 
1671
                                        <xs:enumeration value="All"/>
 
1672
                                        <xs:enumeration value="None"/>
 
1673
                                        <xs:enumeration value="Errors"/>
 
1674
                                </xs:restriction>
 
1675
                        </xs:simpleType>
 
1676
                </xs:attribute> 
 
1677
                <xs:attribute name="maxWorkerThreads" type="xs:integer" default="20"/>
 
1678
                <xs:attribute name="maxIoThreads" type="xs:integer" default="20"/>
 
1679
                <xs:attribute name="maxAppDomains" type="xs:integer"/>
 
1680
                <xs:attribute name="minWorkerThreads" type="xs:integer"/>
 
1681
                <xs:attribute name="minIoThreads" type="xs:integer"/>
 
1682
                <xs:attribute name="memoryLimit" type="xs:string"/>
 
1683
                <xs:attribute name="password" type="xs:string"/>
 
1684
                <xs:attribute name="pingFrequency" type="xs:string"/>
 
1685
                <xs:attribute name="pingTimeout" type="xs:string" default="5"/>
 
1686
                <xs:attribute name="requestLimit" type="xs:string"/>
 
1687
                <xs:attribute name="requestQueueLimit" type="xs:string"/>
 
1688
                <xs:attribute name="restartQueueLimit" type="xs:string"/>
 
1689
                <xs:attribute name="responseDeadlockInterval" type="xs:string"/>
 
1690
                <xs:attribute name="responseRestartDeadlockInterval" type="xs:string"/>
 
1691
                <xs:attribute name="serverErrorMessageFile" type="xs:string"/>
 
1692
                <xs:attribute name="shutdownTimeout" type="xs:string"/>
 
1693
                <xs:attribute name="timeout" type="xs:string"/>
 
1694
                <xs:attribute name="userName" type="xs:string"/>
 
1695
                <xs:attribute name="webGarden" type="trueFalseEnum"/>
 
1696
        </xs:complexType>
 
1697
        
 
1698
        <xs:complexType name="webProfile">
 
1699
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1700
                        <xs:element name="properties" minOccurs="1" maxOccurs="unbounded">
 
1701
                                <xs:complexType>
 
1702
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1703
                                                <xs:element name="group" minOccurs="1" maxOccurs="unbounded">
 
1704
                                                        <xs:complexType>
 
1705
                                                                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1706
                                                                        <xs:element name="add" type="addWebProfile" minOccurs="0" maxOccurs="unbounded"/>
 
1707
                                                                        <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1708
                                                                                <xs:complexType>
 
1709
                                                                                        <xs:attribute name="name" type="xs:string" use="required"/>
 
1710
                                                                                </xs:complexType>
 
1711
                                                                        </xs:element>           
 
1712
                                                                </xs:choice>
 
1713
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
1714
                                                        </xs:complexType>       
 
1715
                                                </xs:element>
 
1716
                                                <xs:element name="add" type="addWebProfile" minOccurs="0" maxOccurs="unbounded"/>
 
1717
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1718
                                                        <xs:complexType>
 
1719
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
1720
                                                        </xs:complexType>
 
1721
                                                </xs:element>           
 
1722
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1723
                                        </xs:choice>
 
1724
                                </xs:complexType>                       
 
1725
                        </xs:element>
 
1726
                        <xs:element name="providers" minOccurs="0" maxOccurs="unbounded">
 
1727
                                <xs:complexType>
 
1728
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1729
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1730
                                                        <xs:complexType>
 
1731
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
1732
                                                                <xs:attribute name="type" type="xs:string" use="required"/>
 
1733
                                                                <xs:attribute name="connectionStringName" type="xs:string" use="required"/>
 
1734
                                                                <xs:attribute name="commandTimeout" type="xs:string"/>
 
1735
                                                                <xs:attribute name="description" type="xs:string"/>
 
1736
                                                                <xs:attribute name="applicationName" type="xs:string"/>
 
1737
                                                        </xs:complexType>
 
1738
                                                </xs:element>
 
1739
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1740
                                                        <xs:complexType>
 
1741
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
1742
                                                        </xs:complexType>
 
1743
                                                </xs:element>           
 
1744
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1745
                                        </xs:choice>
 
1746
                                </xs:complexType>                       
 
1747
                        </xs:element>
 
1748
                </xs:choice>
 
1749
                <xs:attribute name="automaticSaveEnabled" type="trueFalseEnum"/>
 
1750
                <xs:attribute name="enabled" type="trueFalseEnum"/>
 
1751
                <xs:attribute name="inherits" type="xs:string"/>
 
1752
                <xs:attribute name="defaultProvider" type="xs:string"/>
 
1753
        </xs:complexType>
 
1754
 
 
1755
        <xs:complexType name="addWebProfile">
 
1756
                <xs:attribute name="name" type="xs:string" use="required"/>
 
1757
                <xs:attribute name="type" type="xs:string" use="required"/>
 
1758
                <xs:attribute name="provider" type="xs:string"/>
 
1759
                <xs:attribute name="serializeAs">
 
1760
                        <xs:simpleType>
 
1761
                                <xs:restriction base="xs:string">
 
1762
                                        <xs:enumeration value="String"/>
 
1763
                                        <xs:enumeration value="Xml"/>
 
1764
                                        <xs:enumeration value="Binary"/>
 
1765
                                        <xs:enumeration value="ProviderSpecific"/>
 
1766
                                </xs:restriction>
 
1767
                        </xs:simpleType>
 
1768
                </xs:attribute>
 
1769
                <xs:attribute name="allowAnonymous" type="trueFalseEnum"/>
 
1770
                <xs:attribute name="readOnly" type="trueFalseEnum"/>
 
1771
                <xs:attribute name="defaultValue" type="xs:string"/>
 
1772
                <xs:attribute name="customProviderData" type="xs:string"/>
 
1773
        </xs:complexType>
 
1774
        
 
1775
        <xs:complexType name="roleManager">
 
1776
                <xs:sequence minOccurs="0" maxOccurs="unbounded">
 
1777
                        <xs:element name="providers" minOccurs="0" maxOccurs="unbounded">
 
1778
                                <xs:complexType>
 
1779
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1780
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1781
                                                        <xs:complexType>
 
1782
                                                                <xs:attribute name="type" type="xs:string"/>
 
1783
                                                                <xs:attribute name="applicationName" type="xs:string"/>
 
1784
                                                                <xs:attribute name="description" type="xs:string"/>
 
1785
                                                                <xs:attribute name="cacheRefreshInterval" type="xs:string"/>
 
1786
                                                                <xs:attribute name="scopeName" type="xs:string"/>
 
1787
                                                                <xs:attribute name="commandTimeout" type="xs:integer"/>
 
1788
                                                        </xs:complexType>
 
1789
                                                </xs:element>
 
1790
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1791
                                                        <xs:complexType>
 
1792
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
1793
                                                        </xs:complexType>
 
1794
                                                </xs:element>           
 
1795
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1796
                                        </xs:choice>
 
1797
                                </xs:complexType>
 
1798
                        </xs:element>
 
1799
                </xs:sequence>
 
1800
                <xs:attribute name="cacheRolesInCookie" type="trueFalseEnum"/>
 
1801
                <xs:attribute name="cookieName" type="xs:string"/>
 
1802
                <xs:attribute name="cookiePath" type="xs:string"/>
 
1803
                <xs:attribute name="cookieProtection" type="cookieProtectionEnum"/>
 
1804
                <xs:attribute name="cookieRequireSSL" type="trueFalseEnum"/>
 
1805
                <xs:attribute name="cookieSlidingExpiration" type="trueFalseEnum"/>
 
1806
                <xs:attribute name="cookieTimeout" type="xs:string"/>
 
1807
                <xs:attribute name="createPersistentCookie" type="trueFalseEnum"/>
 
1808
                <xs:attribute name="domain" type="xs:string"/>
 
1809
                <xs:attribute name="enabled" type="trueFalseEnum"/>
 
1810
                <xs:attribute name="maxCachedResults" type="xs:string"/>
 
1811
        </xs:complexType>       
 
1812
        
 
1813
        <xs:complexType name="securityPolicy">
 
1814
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1815
                        <xs:element name="securityPolicy">
 
1816
                                <xs:complexType>
 
1817
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1818
                                                <xs:element name="trustLevel">
 
1819
                                                        <xs:complexType>
 
1820
                                                                <xs:attribute name="policyFile" type="xs:string" use="required"/>
 
1821
                                                                <xs:attribute name="name" type="trustLevelEnum" use="required"/>
 
1822
                                                        </xs:complexType>
 
1823
                                                </xs:element>
 
1824
                                        </xs:choice>
 
1825
                                </xs:complexType>
 
1826
                        </xs:element>
 
1827
                </xs:choice>
 
1828
        </xs:complexType>
 
1829
        
 
1830
        <xs:complexType name="sessionPageState">
 
1831
                <xs:attribute name="historySize" type="xs:integer"/>
 
1832
        </xs:complexType>
 
1833
        
 
1834
        <xs:simpleType name="processorArchitectureEnum">
 
1835
                <xs:restriction base="xs:string">
 
1836
                        <xs:enumeration value="amd64"/>
 
1837
                        <xs:enumeration value="ia64"/>
 
1838
                        <xs:enumeration value="msil"/>
 
1839
                        <xs:enumeration value="x86"/>
 
1840
                </xs:restriction>
 
1841
        </xs:simpleType>
 
1842
        
 
1843
        <xs:simpleType name="httpCachePolicyLevelEnum">
 
1844
                <xs:restriction base="xs:string">
 
1845
                        <xs:enumeration value="BypassCache"/>
 
1846
                        <xs:enumeration value="Default"/>
 
1847
                </xs:restriction>
 
1848
        </xs:simpleType>
 
1849
        
 
1850
        <xs:simpleType name="ftpCachePolicyLevelEnum">
 
1851
                <xs:restriction base="xs:string">
 
1852
                        <xs:enumeration value="BypassCache"/>
 
1853
                        <xs:enumeration value="Default"/>
 
1854
                        <xs:enumeration value="CacheOnly"/>
 
1855
                        <xs:enumeration value="CacheIfAvailable"/>
 
1856
                        <xs:enumeration value="Revalidate"/>
 
1857
                        <xs:enumeration value="Reload"/>
 
1858
                        <xs:enumeration value="NoCacheNoStore"/>
 
1859
                        <xs:enumeration value="Revalidate"/>
 
1860
                </xs:restriction>
 
1861
        </xs:simpleType>
 
1862
        
 
1863
        <xs:simpleType name="trustLevelEnum">
 
1864
                <xs:restriction base="xs:string">
 
1865
                        <xs:enumeration value="Full"/>
 
1866
                        <xs:enumeration value="High"/>
 
1867
                        <xs:enumeration value="Medium"/>
 
1868
                        <xs:enumeration value="Low"/>
 
1869
                        <xs:enumeration value="Minimal"/>
 
1870
                </xs:restriction>
 
1871
        </xs:simpleType>
 
1872
        
 
1873
        <xs:complexType name="sessionState">
 
1874
                <xs:sequence minOccurs="0" maxOccurs="unbounded">
 
1875
                        <xs:element name="providers" minOccurs="0" maxOccurs="unbounded">
 
1876
                                <xs:complexType>
 
1877
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1878
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1879
                                                        <xs:complexType>
 
1880
                                                                <xs:attribute name="type" type="xs:string"/>
 
1881
                                                                <xs:attribute name="name" type="xs:string"/>
 
1882
                                                        </xs:complexType>
 
1883
                                                </xs:element>
 
1884
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1885
                                                        <xs:complexType>
 
1886
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
1887
                                                        </xs:complexType>
 
1888
                                                </xs:element>           
 
1889
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1890
                                        </xs:choice>
 
1891
                                </xs:complexType>
 
1892
                        </xs:element>
 
1893
                </xs:sequence>
 
1894
                <xs:attribute name="allowCustomSqlDatabase" type="trueFalseEnum"/>
 
1895
                <xs:attribute name="useHostingIdentity" type="trueFalseEnum"/>
 
1896
                <xs:attribute name="mode" use="required">
 
1897
                        <xs:simpleType>
 
1898
                                <xs:restriction base="xs:string">
 
1899
                                        <xs:enumeration value="Off"/>
 
1900
                                        <xs:enumeration value="InProc"/>
 
1901
                                        <xs:enumeration value="StateServer"/>
 
1902
                                        <xs:enumeration value="SQLServer"/>
 
1903
                                        <xs:enumeration value="Custom"/>
 
1904
                                </xs:restriction>
 
1905
                        </xs:simpleType>
 
1906
                </xs:attribute>
 
1907
                <xs:attribute name="cookieless" type="cookielessEnum"/>
 
1908
                <xs:attribute name="cookieName" type="xs:string"/>
 
1909
                <xs:attribute name="regenerateExpiredSessionId" type="xs:string"/>
 
1910
                <xs:attribute name="timeout" type="xs:string"/>
 
1911
                <xs:attribute name="stateConnectionString" type="xs:string"/>
 
1912
                <xs:attribute name="stateNetworkTimeout" type="xs:string"/>
 
1913
                <xs:attribute name="sqlConnectionString" type="xs:string"/>
 
1914
                <xs:attribute name="sqlCommandTimeout" type="xs:string"/>
 
1915
                <xs:attribute name="customProvider" type="xs:string"/>
 
1916
        </xs:complexType>
 
1917
        
 
1918
        <xs:complexType name="siteMap">
 
1919
                <xs:sequence minOccurs="0" maxOccurs="unbounded">
 
1920
                        <xs:element name="providers" minOccurs="0" maxOccurs="unbounded">
 
1921
                                <xs:complexType>
 
1922
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1923
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1924
                                                        <xs:complexType>
 
1925
                                                                <xs:attribute name="type" type="xs:string"/>
 
1926
                                                                <xs:attribute name="name" type="xs:string"/>
 
1927
                                                                <xs:attribute name="description" type="xs:string"/>
 
1928
                                                                <xs:attribute name="siteMapFile" type="xs:string"/>
 
1929
                                                        </xs:complexType>
 
1930
                                                </xs:element>
 
1931
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1932
                                                        <xs:complexType>
 
1933
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
1934
                                                        </xs:complexType>
 
1935
                                                </xs:element>           
 
1936
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1937
                                        </xs:choice>
 
1938
                                </xs:complexType>
 
1939
                        </xs:element>
 
1940
                </xs:sequence>
 
1941
                <xs:attribute name="defaultProvider" type="xs:string"/>
 
1942
        </xs:complexType>
 
1943
 
 
1944
        <xs:complexType name="trace">
 
1945
                <xs:attribute name="enabled" type="trueFalseEnum" default="false"/>
 
1946
                <xs:attribute name="localOnly" type="trueFalseEnum" default="true"/>
 
1947
                <xs:attribute name="pageOutput" type="trueFalseEnum" default="false"/>
 
1948
                <xs:attribute name="requestLimit" type="xs:integer" default="10"/>
 
1949
                <xs:attribute name="mostRecent" type="trueFalseEnum"/>
 
1950
                <xs:attribute name="writeToDiagnosticsTrace" type="trueFalseEnum"/>
 
1951
                <xs:attribute name="traceMode" default="SortByTime">
 
1952
                        <xs:simpleType>
 
1953
                                <xs:restriction base="xs:string">
 
1954
                                        <xs:enumeration value="SortByTime"/>
 
1955
                                        <xs:enumeration value="SortByCategory"/>
 
1956
                                </xs:restriction>
 
1957
                        </xs:simpleType>
 
1958
                </xs:attribute>
 
1959
        </xs:complexType>
 
1960
 
 
1961
        <xs:complexType name="trust">
 
1962
                <xs:attribute name="level" type="trustLevelEnum" use="required"/>
 
1963
                <xs:attribute name="orginUrl" type="xs:string"/>
 
1964
                <xs:attribute name="processRequestInApplicationTrust" type="trueFalseEnum"/>
 
1965
        </xs:complexType>
 
1966
        
 
1967
        <xs:complexType name="urlMappings">
 
1968
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1969
                        <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1970
                                <xs:complexType>
 
1971
                                        <xs:attribute name="mappedUrl" type="xs:string"/>
 
1972
                                        <xs:attribute name="url" type="xs:string"/>
 
1973
                                </xs:complexType>
 
1974
                        </xs:element>
 
1975
                        <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
1976
                                <xs:complexType>
 
1977
                                        <xs:attribute name="url" type="xs:string" use="required"/>
 
1978
                                </xs:complexType>
 
1979
                        </xs:element>           
 
1980
                        <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
1981
                </xs:choice>
 
1982
                <xs:attribute name="enabled" type="trueFalseEnum"/>
 
1983
        </xs:complexType>
 
1984
        
 
1985
        <xs:complexType name="webControls">
 
1986
                <xs:attribute name="clientScriptsLocation" type="xs:string"/>
 
1987
        </xs:complexType>       
 
1988
        
 
1989
        <xs:complexType name="webParts">
 
1990
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1991
                        <xs:element name="authorization" type="authorization" minOccurs="0" maxOccurs="unbounded"/>
 
1992
                        <xs:element name="transformers" minOccurs="0" maxOccurs="unbounded">
 
1993
                                <xs:complexType>
 
1994
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
1995
                                        <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
1996
                                                <xs:complexType>
 
1997
                                                        <xs:attribute name="name" type="xs:string"/>
 
1998
                                                        <xs:attribute name="type" type="xs:string"/>
 
1999
                                                </xs:complexType>
 
2000
                                        </xs:element>
 
2001
                                        <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
2002
                                                <xs:complexType>
 
2003
                                                        <xs:attribute name="name" type="xs:string" use="required"/>
 
2004
                                                </xs:complexType>
 
2005
                                        </xs:element>           
 
2006
                                        <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>  
 
2007
                                        </xs:choice>
 
2008
                                </xs:complexType>
 
2009
                        </xs:element>
 
2010
                </xs:choice>
 
2011
                <xs:attribute name="enableExport" type="trueFalseEnum"/>
 
2012
        </xs:complexType>
 
2013
                
 
2014
        <xs:complexType name="webServices">
 
2015
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
2016
                        <xs:element name="conformanceWarnings" minOccurs="0" maxOccurs="unbounded">
 
2017
                                <xs:complexType>
 
2018
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
2019
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
2020
                                                        <xs:complexType>
 
2021
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
2022
                                                        </xs:complexType>
 
2023
                                                </xs:element>
 
2024
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
2025
                                                        <xs:complexType>
 
2026
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
2027
                                                        </xs:complexType>
 
2028
                                                </xs:element>           
 
2029
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
2030
                                        </xs:choice>
 
2031
                                </xs:complexType>
 
2032
                        </xs:element>
 
2033
                        <xs:element name="diagnostics" minOccurs="0" maxOccurs="unbounded">
 
2034
                                <xs:complexType>
 
2035
                                        <xs:attribute name="supressReturningExceptions" type="trueFalseEnum" default="false"/>
 
2036
                                </xs:complexType>
 
2037
                        </xs:element>
 
2038
                        <xs:element name="protocols" minOccurs="0" maxOccurs="unbounded">
 
2039
                                <xs:complexType>
 
2040
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
2041
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
2042
                                                        <xs:complexType>
 
2043
                                                                <xs:attribute name="name" use="required">
 
2044
                                                                        <xs:simpleType>
 
2045
                                                                                <xs:restriction base="xs:string">
 
2046
                                                                                        <xs:enumeration value="HttpGet"/>
 
2047
                                                                                        <xs:enumeration value="HttpPost"/>
 
2048
                                                                                        <xs:enumeration value="HttpSoap"/>
 
2049
                                                                                        <xs:enumeration value="Documentation"/>
 
2050
                                                                                </xs:restriction>
 
2051
                                                                        </xs:simpleType>
 
2052
                                                                </xs:attribute>
 
2053
                                                        </xs:complexType>
 
2054
                                                </xs:element>
 
2055
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
2056
                                                        <xs:complexType>
 
2057
                                                                <xs:attribute name="name" type="xs:string" use="required"/>
 
2058
                                                        </xs:complexType>
 
2059
                                                </xs:element>           
 
2060
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
2061
                                        </xs:choice>
 
2062
                                </xs:complexType>
 
2063
                        </xs:element>
 
2064
                        <xs:element name="serviceDescriptionTypes" minOccurs="0" maxOccurs="unbounded">
 
2065
                                <xs:complexType>
 
2066
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
2067
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
2068
                                                        <xs:complexType>
 
2069
                                                                <xs:attribute name="type" type="xs:string" use="required"/>
 
2070
                                                        </xs:complexType>
 
2071
                                                </xs:element>
 
2072
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
2073
                                                        <xs:complexType>
 
2074
                                                                <xs:attribute name="type" type="xs:string" use="required"/>
 
2075
                                                        </xs:complexType>
 
2076
                                                </xs:element>
 
2077
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>
 
2078
                                        </xs:choice>
 
2079
                                </xs:complexType>
 
2080
                        </xs:element>
 
2081
                        <xs:element name="soapEnvelopeProcessing" minOccurs="0" maxOccurs="unbounded">
 
2082
                                <xs:complexType>
 
2083
                                        <xs:attribute name="readTimeout" type="xs:integer" default="2147483647"/>
 
2084
                                </xs:complexType>
 
2085
                        </xs:element>
 
2086
                        <xs:element name="soapExtensionImporterTypes" type="soapExtension" minOccurs="0" maxOccurs="unbounded"/>        
 
2087
                        <xs:element name="soapExtensionReflectorTypes" type="soapExtension" minOccurs="0" maxOccurs="unbounded"/>       
 
2088
                        <xs:element name="soapExtensionTypes" type="soapExtension" minOccurs="0" maxOccurs="unbounded"/>
 
2089
                        <xs:element name="soapServerProtocolFactory" minOccurs="0" maxOccurs="unbounded">
 
2090
                                <xs:complexType>
 
2091
                                        <xs:attribute name="type" type="xs:string"/>
 
2092
                                </xs:complexType>
 
2093
                        </xs:element>
 
2094
                        <xs:element name="soapTransportImporterTypes" minOccurs="0" maxOccurs="unbounded">
 
2095
                                <xs:complexType>
 
2096
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
2097
                                                <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
2098
                                                        <xs:complexType>
 
2099
                                                                <xs:attribute name="type" type="xs:string" use="required"/>
 
2100
                                                        </xs:complexType>
 
2101
                                                </xs:element>
 
2102
                                                <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
2103
                                                        <xs:complexType>
 
2104
                                                                <xs:attribute name="type" type="xs:string" use="required"/>
 
2105
                                                        </xs:complexType>
 
2106
                                                </xs:element>
 
2107
                                                <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>
 
2108
                                        </xs:choice>
 
2109
                                </xs:complexType>
 
2110
                        </xs:element>
 
2111
                        <xs:element name="wsdlHelpGenerator" minOccurs="0" maxOccurs="unbounded">
 
2112
                                <xs:complexType>
 
2113
                                        <xs:attribute name="href" type="xs:anyURI" use="required"/>
 
2114
                                </xs:complexType>
 
2115
                        </xs:element>           
 
2116
                </xs:choice>
 
2117
        </xs:complexType>
 
2118
        
 
2119
        <xs:complexType name="xhtmlConformance">
 
2120
                <xs:attribute name="mode">
 
2121
                        <xs:simpleType>
 
2122
                                <xs:restriction base="xs:string">
 
2123
                                        <xs:enumeration value="Transitional"/>
 
2124
                                        <xs:enumeration value="Strict"/>
 
2125
                                        <xs:enumeration value="Legacy"/>
 
2126
                                </xs:restriction>
 
2127
                        </xs:simpleType>
 
2128
                </xs:attribute>
 
2129
        </xs:complexType>
 
2130
 
 
2131
        <xs:complexType name="soapExtension">
 
2132
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
2133
                        <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
2134
                                <xs:complexType>
 
2135
                                        <xs:attribute name="type" type="xs:string" use="required"/>
 
2136
                                        <xs:attribute name="priority" type="xs:string" use="required"/>
 
2137
                                        <xs:attribute name="group" type="xs:string" use="required"/>
 
2138
                                </xs:complexType>
 
2139
                        </xs:element>
 
2140
                        <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
2141
                                <xs:complexType>
 
2142
                                        <xs:attribute name="type" type="xs:string" use="required"/>
 
2143
                                </xs:complexType>
 
2144
                        </xs:element>           
 
2145
                        <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>          
 
2146
                </xs:choice>
 
2147
        </xs:complexType>
 
2148
 
 
2149
        <xs:complexType name="system.codedom">
 
2150
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
2151
                        <xs:element name="compilers">
 
2152
                                <xs:complexType>
 
2153
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
 
2154
                                                <xs:element name="compiler">
 
2155
                                                        <xs:complexType>
 
2156
                                                                <xs:attribute name="compilerOptions" type="xs:string"/>
 
2157
                                                                <xs:attribute name="extension" type="xs:string" use="required"/>
 
2158
                                                                <xs:attribute name="language" type="xs:string" use="required"/>
 
2159
                                                                <xs:attribute name="type" type="xs:string" use="required"/>
 
2160
                                                                <xs:attribute name="warningLevel" type="xs:string"/>
 
2161
                                                        </xs:complexType>
 
2162
                                                </xs:element>
 
2163
                                        </xs:choice>
 
2164
                                </xs:complexType>
 
2165
                        </xs:element>
 
2166
                </xs:choice>
 
2167
        </xs:complexType>
 
2168
 
 
2169
        <xs:complexType name="appSettings">
 
2170
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
2171
                        <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
2172
                                <xs:complexType>
 
2173
                                        <xs:attribute name="key" type="xs:string" use="required"/>
 
2174
                                        <xs:attribute name="value" type="xs:string" use="required"/>
 
2175
                                </xs:complexType>
 
2176
                        </xs:element>
 
2177
                        <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
2178
                                <xs:complexType>
 
2179
                                        <xs:attribute name="key" type="xs:string" use="required"/>
 
2180
                                </xs:complexType>
 
2181
                        </xs:element>
 
2182
                        <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>
 
2183
                </xs:choice>
 
2184
                <xs:attribute name="file" type="xs:string"/>
 
2185
        </xs:complexType>
 
2186
 
 
2187
        <xs:complexType name="connectionStrings">
 
2188
                <xs:choice minOccurs="0" maxOccurs="unbounded">
 
2189
                        <xs:element name="add" minOccurs="0" maxOccurs="unbounded">
 
2190
                                <xs:complexType>
 
2191
                                        <xs:attribute name="name" type="xs:string" use="required"/>
 
2192
                                        <xs:attribute name="connectionString" type="xs:string" use="required"/>
 
2193
                                        <xs:attribute name="providerName" type="xs:string"/>
 
2194
                                </xs:complexType>
 
2195
                        </xs:element>
 
2196
                        <xs:element name="remove" minOccurs="0" maxOccurs="unbounded">
 
2197
                                <xs:complexType>
 
2198
                                        <xs:attribute name="name" type="xs:string" use="required"/>
 
2199
                                </xs:complexType>
 
2200
                        </xs:element>
 
2201
                        <xs:element name="clear" minOccurs="0" maxOccurs="unbounded"/>
 
2202
                </xs:choice>
 
2203
        </xs:complexType>
 
2204
</xs:schema>