Statistics
| Revision:

root / trunk / libraries / libWMSv0 / wmsSchemas / capabilities_1_1_1.xsd @ 8552

History | View | Annotate | Download (16.7 KB)

1
<?xml version="1.0" encoding="UTF-8" ?>
2

    
3
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
4
  <xs:element name="Abstract">
5
    <xs:complexType mixed="true" />
6
  </xs:element>
7

    
8
  <xs:element name="AccessConstraints">
9
    <xs:complexType mixed="true" />
10
  </xs:element>
11

    
12
  <xs:element name="Address">
13
    <xs:complexType mixed="true" />
14
  </xs:element>
15

    
16
  <xs:element name="AddressType">
17
    <xs:complexType mixed="true" />
18
  </xs:element>
19

    
20
  <xs:element name="Attribution">
21
    <xs:complexType>
22
      <xs:sequence>
23
        <xs:element ref="Title" minOccurs="0" />
24
        <xs:element ref="OnlineResource" minOccurs="0" />
25
        <xs:element ref="LogoURL" minOccurs="0" />
26
      </xs:sequence>
27
    </xs:complexType>
28
  </xs:element>
29

    
30
  <xs:element name="AuthorityURL">
31
    <xs:complexType>
32
      <xs:sequence>
33
        <xs:element ref="OnlineResource" />
34
      </xs:sequence>
35
      <xs:attribute name="name" type="xs:NMTOKEN" use="required" />
36
    </xs:complexType>
37
  </xs:element>
38

    
39
  <xs:element name="BoundingBox">
40
    <xs:complexType>
41
      <xs:attribute name="resy" type="xs:string" use="optional" />
42
      <xs:attribute name="miny" type="xs:string" use="required" />
43
      <xs:attribute name="resx" type="xs:string" use="optional" />
44
      <xs:attribute name="minx" type="xs:string" use="required" />
45
      <xs:attribute name="SRS" type="xs:string" use="required" />
46
      <xs:attribute name="maxy" type="xs:string" use="required" />
47
      <xs:attribute name="maxx" type="xs:string" use="required" />
48
    </xs:complexType>
49
  </xs:element>
50

    
51
  <xs:element name="Capability">
52
    <xs:complexType>
53
      <xs:sequence>
54
        <xs:element ref="Request" />
55
        <xs:element ref="Exception" />
56
        <xs:element ref="VendorSpecificCapabilities" minOccurs="0" />
57
        <xs:element ref="UserDefinedSymbolization" minOccurs="0" />
58
        <xs:element ref="Layer" minOccurs="0" />
59
      </xs:sequence>
60
    </xs:complexType>
61
  </xs:element>
62

    
63
  <xs:element name="City">
64
    <xs:complexType mixed="true" />
65
  </xs:element>
66

    
67
  <xs:element name="ContactAddress">
68
    <xs:complexType>
69
      <xs:sequence>
70
        <xs:element ref="AddressType" />
71
        <xs:element ref="Address" />
72
        <xs:element ref="City" />
73
        <xs:element ref="StateOrProvince" />
74
        <xs:element ref="PostCode" />
75
        <xs:element ref="Country" />
76
      </xs:sequence>
77
    </xs:complexType>
78
  </xs:element>
79

    
80
  <xs:element name="ContactElectronicMailAddress">
81
    <xs:complexType mixed="true" />
82
  </xs:element>
83

    
84
  <xs:element name="ContactFacsimileTelephone">
85
    <xs:complexType mixed="true" />
86
  </xs:element>
87

    
88
  <xs:element name="ContactInformation">
89
    <xs:complexType>
90
      <xs:sequence>
91
        <xs:element ref="ContactPersonPrimary" minOccurs="0" />
92
        <xs:element ref="ContactPosition" minOccurs="0" />
93
        <xs:element ref="ContactAddress" minOccurs="0" />
94
        <xs:element ref="ContactVoiceTelephone" minOccurs="0" />
95
        <xs:element ref="ContactFacsimileTelephone" minOccurs="0" />
96
        <xs:element ref="ContactElectronicMailAddress" minOccurs="0" />
97
      </xs:sequence>
98
    </xs:complexType>
99
  </xs:element>
100

    
101
  <xs:element name="ContactOrganization">
102
    <xs:complexType mixed="true" />
103
  </xs:element>
104

    
105
  <xs:element name="ContactPerson">
106
    <xs:complexType mixed="true" />
107
  </xs:element>
108

    
109
  <xs:element name="ContactPersonPrimary">
110
    <xs:complexType>
111
      <xs:sequence>
112
        <xs:element ref="ContactPerson" />
113
        <xs:element ref="ContactOrganization" />
114
      </xs:sequence>
115
    </xs:complexType>
116
  </xs:element>
117

    
118
  <xs:element name="ContactPosition">
119
    <xs:complexType mixed="true" />
120
  </xs:element>
121

    
122
  <xs:element name="ContactVoiceTelephone">
123
    <xs:complexType mixed="true" />
124
  </xs:element>
125

    
126
  <xs:element name="Country">
127
    <xs:complexType mixed="true" />
128
  </xs:element>
129

    
130
  <xs:element name="DataURL">
131
    <xs:complexType>
132
      <xs:sequence>
133
        <xs:element ref="Format" />
134
        <xs:element ref="OnlineResource" />
135
      </xs:sequence>
136
    </xs:complexType>
137
  </xs:element>
138

    
139
  <xs:element name="DCPType">
140
    <xs:complexType>
141
      <xs:sequence>
142
        <xs:element ref="HTTP" />
143
      </xs:sequence>
144
    </xs:complexType>
145
  </xs:element>
146

    
147
  <xs:element name="DescribeLayer">
148
    <xs:complexType>
149
      <xs:sequence>
150
        <xs:element ref="Format" maxOccurs="unbounded" />
151
        <xs:element ref="DCPType" maxOccurs="unbounded" />
152
      </xs:sequence>
153
    </xs:complexType>
154
  </xs:element>
155

    
156
  <xs:element name="Dimension">
157
    <xs:complexType mixed="true">
158
      <xs:attribute name="units" type="xs:string" use="required" />
159
      <xs:attribute name="name" type="xs:string" use="required" />
160
      <xs:attribute name="unitSymbol" type="xs:string" use="optional" />
161
    </xs:complexType>	
162
  </xs:element>
163

    
164
  <xs:element name="Exception">
165
    <xs:complexType>
166
      <xs:sequence>
167
        <xs:element ref="Format" maxOccurs="unbounded" />
168
      </xs:sequence>
169
    </xs:complexType>
170
  </xs:element>
171

    
172
  <xs:element name="Extent">
173
    <xs:complexType mixed="true">
174
      <xs:attribute name="default" type="xs:string" use="optional" />
175
      <xs:attribute name="name" type="xs:string" use="required" />
176
      <xs:attribute name="nearestValue" use="optional" default="0">
177
        <xs:simpleType>
178
          <xs:restriction base="xs:NMTOKEN">
179
            <xs:enumeration value="0" />
180
            <xs:enumeration value="1" />
181
          </xs:restriction>
182
        </xs:simpleType>
183
      </xs:attribute>
184
    </xs:complexType>
185
  </xs:element>
186

    
187
  <xs:element name="FeatureListURL">
188
    <xs:complexType>
189
      <xs:sequence>
190
        <xs:element ref="Format" />
191
        <xs:element ref="OnlineResource" />
192
      </xs:sequence>
193
    </xs:complexType>
194
  </xs:element>
195

    
196
  <xs:element name="Fees">
197
    <xs:complexType mixed="true" />
198
  </xs:element>
199

    
200
  <xs:element name="Format">
201
    <xs:complexType mixed="true" />
202
  </xs:element>
203

    
204
  <xs:element name="Get">
205
    <xs:complexType>
206
      <xs:sequence>
207
        <xs:element ref="OnlineResource" />
208
      </xs:sequence>
209
    </xs:complexType>
210
  </xs:element>
211

    
212
  <xs:element name="GetCapabilities">
213
    <xs:complexType>
214
      <xs:sequence>
215
        <xs:element ref="Format" maxOccurs="unbounded" />
216
        <xs:element ref="DCPType" maxOccurs="unbounded" />
217
      </xs:sequence>
218
    </xs:complexType>
219
  </xs:element>
220

    
221
  <xs:element name="GetFeatureInfo">
222
    <xs:complexType>
223
      <xs:sequence>
224
        <xs:element ref="Format" maxOccurs="unbounded" />
225
        <xs:element ref="DCPType" maxOccurs="unbounded" />
226
      </xs:sequence>
227
    </xs:complexType>
228
  </xs:element>
229

    
230
  <xs:element name="GetLegendGraphic">
231
    <xs:complexType>
232
      <xs:sequence>
233
        <xs:element ref="Format" maxOccurs="unbounded" />
234
        <xs:element ref="DCPType" maxOccurs="unbounded" />
235
      </xs:sequence>
236
    </xs:complexType>
237
  </xs:element>
238

    
239
  <xs:element name="GetMap">
240
    <xs:complexType>
241
      <xs:sequence>
242
        <xs:element ref="Format" maxOccurs="unbounded" />
243
        <xs:element ref="DCPType" maxOccurs="unbounded" />
244
      </xs:sequence>
245
    </xs:complexType>
246
  </xs:element>
247

    
248
  <xs:element name="GetStyles">
249
    <xs:complexType>
250
      <xs:sequence>
251
        <xs:element ref="Format" maxOccurs="unbounded" />
252
        <xs:element ref="DCPType" maxOccurs="unbounded" />
253
      </xs:sequence>
254
    </xs:complexType>
255
  </xs:element>
256

    
257
  <xs:element name="HTTP">
258
    <xs:complexType>
259
      <xs:sequence>
260
        <xs:element ref="Get" minOccurs="0"/>
261
        <xs:element ref="Post" minOccurs="0"/>
262
	  </xs:sequence>>
263
    </xs:complexType>
264
  </xs:element>
265

    
266
  <xs:element name="Identifier">
267
    <xs:complexType mixed="true">
268
      <xs:attribute name="authority" type="xs:string" use="required" />
269
    </xs:complexType>
270
  </xs:element>
271

    
272
  <xs:element name="Keyword">
273
    <xs:complexType mixed="true" />
274
  </xs:element>
275

    
276
  <xs:element name="KeywordList">
277
    <xs:complexType>
278
      <xs:sequence>
279
        <xs:element ref="Keyword" minOccurs="0" maxOccurs="unbounded" />
280
      </xs:sequence>
281
    </xs:complexType>
282
  </xs:element>
283

    
284
  <xs:element name="LatLonBoundingBox">
285
    <xs:complexType>
286
      <xs:attribute name="miny" type="xs:string" use="required" />
287
      <xs:attribute name="minx" type="xs:string" use="required" />
288
      <xs:attribute name="maxy" type="xs:string" use="required" />
289
      <xs:attribute name="maxx" type="xs:string" use="required" />
290
    </xs:complexType>
291
  </xs:element>
292

    
293
  <xs:element name="Layer">
294
    <xs:complexType>
295
      <xs:sequence>
296
        <xs:element ref="Name" minOccurs="0" />
297
        <xs:element ref="Title" />
298
        <xs:element ref="Abstract" minOccurs="0" />
299
        <xs:element ref="KeywordList" minOccurs="0" />
300
        <xs:element ref="SRS" minOccurs="0" maxOccurs="unbounded" />
301
        <xs:element ref="LatLonBoundingBox" minOccurs="0" />
302
        <xs:element ref="BoundingBox" minOccurs="0" maxOccurs="unbounded" />
303
        <xs:element ref="Dimension" minOccurs="0" maxOccurs="unbounded" />
304
        <xs:element ref="Extent" minOccurs="0" maxOccurs="unbounded" />
305
        <xs:element ref="Attribution" minOccurs="0" />
306
        <xs:element ref="AuthorityURL" minOccurs="0" maxOccurs="unbounded" />
307
        <xs:element ref="Identifier" minOccurs="0" maxOccurs="unbounded" />
308
        <xs:element ref="MetadataURL" minOccurs="0" maxOccurs="unbounded" />
309
        <xs:element ref="DataURL" minOccurs="0" maxOccurs="unbounded" />
310
        <xs:element ref="FeatureListURL" minOccurs="0" maxOccurs="unbounded" />
311
        <xs:element ref="Style" minOccurs="0" maxOccurs="unbounded" />
312
        <xs:element ref="ScaleHint" minOccurs="0" />
313
        <xs:element ref="Layer" minOccurs="0" maxOccurs="unbounded" />
314
      </xs:sequence>
315
      <xs:attribute name="queryable" use="optional" default="0">
316
        <xs:simpleType>
317
          <xs:restriction base="xs:NMTOKEN">
318
            <xs:enumeration value="0" />
319
            <xs:enumeration value="1" />
320
          </xs:restriction>
321
        </xs:simpleType>
322
      </xs:attribute>
323
      <xs:attribute name="noSubsets" use="optional" default="0">
324
        <xs:simpleType>
325
          <xs:restriction base="xs:NMTOKEN">
326
            <xs:enumeration value="0" />
327
            <xs:enumeration value="1" />
328
          </xs:restriction>
329
        </xs:simpleType>
330
      </xs:attribute>
331
      <xs:attribute name="fixedHeight" type="xs:string" use="optional" />
332
      <xs:attribute name="opaque" use="optional" default="0">
333
        <xs:simpleType>
334
          <xs:restriction base="xs:NMTOKEN">
335
            <xs:enumeration value="0" />
336
            <xs:enumeration value="1" />
337
          </xs:restriction>
338
        </xs:simpleType>
339
      </xs:attribute>
340
      <xs:attribute name="cascaded" type="xs:string" use="optional" />
341
      <xs:attribute name="fixedWidth" type="xs:string" use="optional" />
342
    </xs:complexType>
343
  </xs:element>
344

    
345
  <xs:element name="LegendURL">
346
    <xs:complexType>
347
      <xs:sequence>
348
        <xs:element ref="Format" />
349
        <xs:element ref="OnlineResource" />
350
      </xs:sequence>
351
      <xs:attribute name="height" type="xs:NMTOKEN" use="required" />
352
      <xs:attribute name="width" type="xs:NMTOKEN" use="required" />
353
    </xs:complexType>
354
  </xs:element>
355

    
356
  <xs:element name="LogoURL">
357
    <xs:complexType>
358
      <xs:sequence>
359
        <xs:element ref="Format" />
360
        <xs:element ref="OnlineResource" />
361
      </xs:sequence>
362
      <xs:attribute name="height" type="xs:NMTOKEN" use="required" />
363
      <xs:attribute name="width" type="xs:NMTOKEN" use="required" />
364
    </xs:complexType>
365
  </xs:element>
366

    
367
  <xs:element name="MetadataURL">
368
    <xs:complexType>
369
      <xs:sequence>
370
        <xs:element ref="Format" />
371
        <xs:element ref="OnlineResource" />
372
      </xs:sequence>
373
      <xs:attribute name="type" use="required">
374
        <xs:simpleType>
375
          <xs:restriction base="xs:NMTOKEN">
376
            <xs:enumeration value="TC211" />
377
            <xs:enumeration value="FGDC" />
378
          </xs:restriction>
379
        </xs:simpleType>
380
      </xs:attribute>
381
    </xs:complexType>
382
  </xs:element>
383

    
384
  <xs:element name="Name">
385
    <xs:complexType mixed="true" />
386
  </xs:element>
387

    
388
  <xs:element name="OnlineResource">
389
    <xs:complexType>
390
      <xs:attribute name="xlink:href" type="xs:string" use="required" />
391
      <xs:attribute name="xmlns:xlink" type="xs:string" use="required" fixed="http://www.w3.org/1999/xlink" />
392
      <xs:attribute name="xlink:type" type="xs:string" use="required" fixed="simple" />
393
    </xs:complexType>
394
  </xs:element>
395

    
396
  <xs:element name="Post">
397
    <xs:complexType>
398
      <xs:sequence>
399
        <xs:element ref="OnlineResource" />
400
      </xs:sequence>
401
    </xs:complexType>
402
  </xs:element>
403

    
404
  <xs:element name="PostCode">
405
    <xs:complexType mixed="true" />
406
  </xs:element>
407

    
408
  <xs:element name="PutStyles">
409
    <xs:complexType>
410
      <xs:sequence>
411
        <xs:element ref="Format" maxOccurs="unbounded" />
412
        <xs:element ref="DCPType" maxOccurs="unbounded" />
413
      </xs:sequence>
414
    </xs:complexType>
415
  </xs:element>
416

    
417
  <xs:element name="Request">
418
    <xs:complexType>
419
      <xs:sequence>
420
        <xs:element ref="GetCapabilities" />
421
        <xs:element ref="GetMap" />
422
        <xs:element ref="GetFeatureInfo" minOccurs="0" />
423
        <xs:element ref="DescribeLayer" minOccurs="0" />
424
        <xs:element ref="GetLegendGraphic" minOccurs="0" />
425
        <xs:element ref="GetStyles" minOccurs="0" />
426
        <xs:element ref="PutStyles" minOccurs="0" />
427
      </xs:sequence>
428
    </xs:complexType>
429
  </xs:element>
430

    
431
  <xs:element name="ScaleHint">
432
    <xs:complexType>
433
      <xs:attribute name="max" type="xs:string" use="required" />
434
      <xs:attribute name="min" type="xs:string" use="required" />
435
    </xs:complexType>
436
  </xs:element>
437

    
438
  <xs:element name="Service">
439
    <xs:complexType>
440
      <xs:sequence>
441
        <xs:element ref="Name" />
442
        <xs:element ref="Title" />
443
        <xs:element ref="Abstract" minOccurs="0" />
444
        <xs:element ref="KeywordList" minOccurs="0" />
445
        <xs:element ref="OnlineResource" />
446
        <xs:element ref="ContactInformation" minOccurs="0" />
447
        <xs:element ref="Fees" minOccurs="0" />
448
        <xs:element ref="AccessConstraints" minOccurs="0" />
449
      </xs:sequence>
450
    </xs:complexType>
451
  </xs:element>
452

    
453
  <xs:element name="SRS">
454
    <xs:complexType mixed="true" />
455
  </xs:element>
456

    
457
  <xs:element name="StateOrProvince">
458
    <xs:complexType mixed="true" />
459
  </xs:element>
460

    
461
  <xs:element name="Style">
462
    <xs:complexType>
463
      <xs:sequence>
464
        <xs:element ref="Name" />
465
        <xs:element ref="Title" />
466
        <xs:element ref="Abstract" minOccurs="0" />
467
        <xs:element ref="LegendURL" minOccurs="0" maxOccurs="unbounded" />
468
        <xs:element ref="StyleSheetURL" minOccurs="0" />
469
        <xs:element ref="StyleURL" minOccurs="0" />
470
      </xs:sequence>
471
    </xs:complexType>
472
  </xs:element>
473

    
474
  <xs:element name="StyleSheetURL">
475
    <xs:complexType>
476
      <xs:sequence>
477
        <xs:element ref="Format" />
478
        <xs:element ref="OnlineResource" />
479
      </xs:sequence>
480
    </xs:complexType>
481
  </xs:element>
482

    
483
  <xs:element name="StyleURL">
484
    <xs:complexType>
485
      <xs:sequence>
486
        <xs:element ref="Format" />
487
        <xs:element ref="OnlineResource" />
488
      </xs:sequence>
489
    </xs:complexType>
490
  </xs:element>
491

    
492
  <xs:element name="Title">
493
    <xs:complexType mixed="true" />
494
  </xs:element>
495

    
496
  <xs:element name="UserDefinedSymbolization">
497
    <xs:complexType>
498
      <xs:attribute name="UserLayer" use="optional" default="0">
499
        <xs:simpleType>
500
          <xs:restriction base="xs:NMTOKEN">
501
            <xs:enumeration value="0" />
502
            <xs:enumeration value="1" />
503
          </xs:restriction>
504
        </xs:simpleType>
505
      </xs:attribute>
506
      <xs:attribute name="UserStyle" use="optional" default="0">
507
        <xs:simpleType>
508
          <xs:restriction base="xs:NMTOKEN">
509
            <xs:enumeration value="0" />
510
            <xs:enumeration value="1" />
511
          </xs:restriction>
512
        </xs:simpleType>
513
      </xs:attribute>
514
      <xs:attribute name="RemoteWFS" use="optional" default="0">
515
        <xs:simpleType>
516
          <xs:restriction base="xs:NMTOKEN">
517
            <xs:enumeration value="0" />
518
            <xs:enumeration value="1" />
519
          </xs:restriction>
520
        </xs:simpleType>
521
      </xs:attribute>
522
      <xs:attribute name="SupportSLD" use="optional" default="0">
523
        <xs:simpleType>
524
          <xs:restriction base="xs:NMTOKEN">
525
            <xs:enumeration value="0" />
526
            <xs:enumeration value="1" />
527
          </xs:restriction>
528
        </xs:simpleType>
529
      </xs:attribute>
530
    </xs:complexType>
531
  </xs:element>
532

    
533
  <xs:element name="VendorSpecificCapabilities">
534
    <xs:complexType>
535
      <xs:sequence>
536
        <xs:any namespace="http://www.w3.org/namespace/" minOccurs="0"/>
537
      </xs:sequence>
538
    </xs:complexType>
539
  </xs:element>
540

    
541
  <xs:element name="WMT_MS_Capabilities">
542
    <xs:complexType>
543
      <xs:sequence>
544
        <xs:element ref="Service" />
545
        <xs:element ref="Capability" />
546
      </xs:sequence>
547
      <xs:attribute name="version" type="xs:string" use="required" fixed="1.1.1" />
548
      <xs:attribute name="updateSequence" type="xs:string" use="optional" />
549
    </xs:complexType>
550
  </xs:element>
551

    
552
</xs:schema>