Project

General

Profile

1 9920 tao
<?xml version="1.0" encoding="utf-8"?>
2
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:sch="http://www.ascc.net/xml/schematron" blockDefault="#all">
3
<xsd:element name="idinfo" type="idinfoType"/>
4
<xsd:complexType name="idinfoType">
5
	<xsd:sequence>
6
		<xsd:element ref="citation"/>
7
		<xsd:element ref="descript"/>
8
		<xsd:element ref="timeperd"/>
9
		<xsd:element ref="status"/>
10
		<xsd:element ref="spdom"/>
11
		<xsd:element ref="keywords"/>
12
		<xsd:element ref="accconst"/>
13
		<xsd:element ref="useconst"/>
14
		<xsd:element ref="ptcontac" minOccurs="0"/>
15
		<xsd:element ref="browse" minOccurs="0" maxOccurs="unbounded"/>
16
		<xsd:element ref="datacred" minOccurs="0"/>
17
		<xsd:element ref="secinfo" minOccurs="0"/>
18
		<xsd:element ref="native" minOccurs="0"/>
19
		<xsd:element ref="crossref" minOccurs="0" maxOccurs="unbounded"/>
20
	</xsd:sequence>
21
</xsd:complexType>
22
23
<xsd:element name="citation" type="citationType"/>
24
<xsd:complexType name="citationType">
25
	<xsd:sequence>
26
		<xsd:element ref="citeinfo"/>
27
	</xsd:sequence>
28
</xsd:complexType>
29
30
<xsd:element name="descript" type="descriptType"/>
31
<xsd:complexType name="descriptType">
32
	<xsd:sequence>
33
		<xsd:element ref="abstract"/>
34
		<xsd:element ref="purpose"/>
35
		<xsd:element ref="supplinf" minOccurs="0"/>
36
	</xsd:sequence>
37
</xsd:complexType>
38
39
<xsd:element name="abstract" type="abstractType"/>
40
<xsd:simpleType name="abstractType">
41
	<xsd:restriction base="FGDCstring"/>
42
</xsd:simpleType>
43
44
<xsd:element name="purpose" type="purposeType"/>
45
<xsd:simpleType name="purposeType">
46
	<xsd:restriction base="FGDCstring"/>
47
</xsd:simpleType>
48
49
<xsd:element name="supplinf" type="supplinfType"/>
50
<xsd:simpleType name="supplinfType">
51
	<xsd:restriction base="FGDCstring"/>
52
</xsd:simpleType>
53
54
<xsd:element name="timeperd" type="timeperdType"/>
55
<xsd:complexType name="timeperdType">
56
	<xsd:sequence>
57
		<xsd:element ref="timeinfo"/>
58
		<xsd:element ref="current"/>
59
	</xsd:sequence>
60
</xsd:complexType>
61
62
<xsd:element name="current" type="currentType"/>
63
<xsd:simpleType name="currentType">
64
	<xsd:restriction base="FGDCstring"/>
65
</xsd:simpleType>
66
67
<xsd:element name="status" type="statusType"/>
68
<xsd:complexType name="statusType">
69
	<xsd:sequence>
70
		<xsd:element ref="progress"/>
71
		<xsd:element ref="update"/>
72
	</xsd:sequence>
73
</xsd:complexType>
74
75
<xsd:element name="progress" type="progressType"/>
76
<xsd:simpleType name="progressType">
77
	<xsd:restriction base="xsd:token">
78
		<xsd:enumeration value="Complete"/>
79
		<xsd:enumeration value="In work"/>
80
		<xsd:enumeration value="Planned"/>
81
	</xsd:restriction>
82
</xsd:simpleType>
83
84
<xsd:element name="update" type="updateType"/>
85
<xsd:simpleType name="updateType">
86
	<xsd:restriction base="FGDCstring"/>
87
</xsd:simpleType>
88
89
<xsd:element name="spdom" type="spdomType"/>
90
<xsd:complexType name="spdomType">
91
	<xsd:sequence>
92
		<xsd:element ref="bounding"/>
93
		<xsd:element ref="dsgpoly" minOccurs="0" maxOccurs="unbounded"/>
94
	</xsd:sequence>
95
</xsd:complexType>
96
97
<xsd:element name="bounding" type="boundingType"/>
98
<xsd:complexType name="boundingType">
99
	<xsd:sequence>
100
		<xsd:element ref="westbc"/>
101
		<xsd:element ref="eastbc"/>
102
		<xsd:element ref="northbc"/>
103
		<xsd:element ref="southbc"/>
104
	</xsd:sequence>
105
</xsd:complexType>
106
107
<xsd:element name="westbc" type="westbcType"/>
108
<xsd:simpleType name="westbcType">
109
	<xsd:restriction base="FGDClongitude">
110
		<xsd:maxExclusive value="180.0"/>
111
	</xsd:restriction>
112
</xsd:simpleType>
113
114
<xsd:element name="eastbc" type="eastbcType"/>
115
<xsd:simpleType name="eastbcType">
116
	<xsd:restriction base="FGDClongitude"/>
117
</xsd:simpleType>
118
119
<xsd:element name="northbc" type="northbcType"/>
120
<xsd:simpleType name="northbcType">
121
	<xsd:restriction base="FGDClatitude"/>
122
</xsd:simpleType>
123
124
<xsd:element name="southbc" type="southbcType"/>
125
<xsd:simpleType name="southbcType">
126
	<xsd:restriction base="FGDClatitude"/>
127
</xsd:simpleType>
128
129
<xsd:element name="dsgpoly" type="dsgpolyType"/>
130
<xsd:complexType name="dsgpolyType">
131
	<xsd:sequence>
132
		<xsd:element ref="dsgpolyo"/>
133
		<xsd:element ref="dsgpolyx" minOccurs="0" maxOccurs="unbounded"/>
134
	</xsd:sequence>
135
</xsd:complexType>
136
137
<xsd:element name="dsgpolyo" type="dsgpolyoType"/>
138
<xsd:complexType name="dsgpolyoType">
139
	<xsd:choice>
140
		<xsd:element ref="grngpoin" minOccurs="4" maxOccurs="unbounded"/>
141
		<xsd:element ref="gring"/>
142
	</xsd:choice>
143
</xsd:complexType>
144
145
<xsd:element name="grngpoin" type="grngpoinType"/>
146
<xsd:complexType name="grngpoinType">
147
	<xsd:sequence>
148
		<xsd:element ref="gringlat"/>
149
		<xsd:element ref="gringlon"/>
150
	</xsd:sequence>
151
</xsd:complexType>
152
153
<xsd:element name="gringlat" type="gringlatType"/>
154
<xsd:simpleType name="gringlatType">
155
	<xsd:restriction base="FGDClatitude"/>
156
</xsd:simpleType>
157
158
<xsd:element name="gringlon" type="gringlonType"/>
159
<xsd:simpleType name="gringlonType">
160
	<xsd:restriction base="FGDClongitude">
161
		<xsd:maxExclusive value="180.0"/>
162
	</xsd:restriction>
163
</xsd:simpleType>
164
165
<xsd:element name="gring" type="gringType"/>
166
<xsd:simpleType name="gringType">
167
	<xsd:restriction base="FGDCstring"/>
168
</xsd:simpleType>
169
170
<xsd:element name="dsgpolyx" type="dsgpolyxType"/>
171
<xsd:complexType name="dsgpolyxType">
172
	<xsd:choice>
173
		<xsd:element ref="grngpoin" minOccurs="4" maxOccurs="unbounded"/>
174
		<xsd:element ref="gring"/>
175
	</xsd:choice>
176
</xsd:complexType>
177
178
<xsd:element name="keywords" type="keywordsType"/>
179
<xsd:complexType name="keywordsType">
180
	<xsd:sequence>
181
		<xsd:element ref="theme" maxOccurs="unbounded"/>
182
		<xsd:element ref="place" minOccurs="0" maxOccurs="unbounded"/>
183
		<xsd:element ref="stratum" minOccurs="0" maxOccurs="unbounded"/>
184
		<xsd:element ref="temporal" minOccurs="0" maxOccurs="unbounded"/>
185
	</xsd:sequence>
186
</xsd:complexType>
187
188
<xsd:element name="theme" type="themeType"/>
189
<xsd:complexType name="themeType">
190
	<xsd:sequence>
191
		<xsd:element ref="themekt"/>
192
		<xsd:element ref="themekey" maxOccurs="unbounded"/>
193
	</xsd:sequence>
194
</xsd:complexType>
195
196
<xsd:element name="themekt" type="themektType"/>
197
<xsd:simpleType name="themektType">
198
	<xsd:restriction base="FGDCstring"/>
199
</xsd:simpleType>
200
201
<xsd:element name="themekey" type="themekeyType"/>
202
<xsd:simpleType name="themekeyType">
203
	<xsd:restriction base="FGDCstring"/>
204
</xsd:simpleType>
205
206
<xsd:element name="place" type="placeType"/>
207
<xsd:complexType name="placeType">
208
	<xsd:sequence>
209
		<xsd:element ref="placekt"/>
210
		<xsd:element ref="placekey" maxOccurs="unbounded"/>
211
	</xsd:sequence>
212
</xsd:complexType>
213
214
<xsd:element name="placekt" type="placektType"/>
215
<xsd:simpleType name="placektType">
216
	<xsd:restriction base="FGDCstring"/>
217
</xsd:simpleType>
218
219
<xsd:element name="placekey" type="placekeyType"/>
220
<xsd:simpleType name="placekeyType">
221
	<xsd:restriction base="FGDCstring"/>
222
</xsd:simpleType>
223
224
<xsd:element name="stratum" type="stratumType"/>
225
<xsd:complexType name="stratumType">
226
	<xsd:sequence>
227
		<xsd:element ref="stratkt"/>
228
		<xsd:element ref="stratkey" maxOccurs="unbounded"/>
229
	</xsd:sequence>
230
</xsd:complexType>
231
232
<xsd:element name="stratkt" type="stratktType"/>
233
<xsd:simpleType name="stratktType">
234
	<xsd:restriction base="FGDCstring"/>
235
</xsd:simpleType>
236
237
<xsd:element name="stratkey" type="stratkeyType"/>
238
<xsd:simpleType name="stratkeyType">
239
	<xsd:restriction base="FGDCstring"/>
240
</xsd:simpleType>
241
242
<xsd:element name="temporal" type="temporalType"/>
243
<xsd:complexType name="temporalType">
244
	<xsd:sequence>
245
		<xsd:element ref="tempkt"/>
246
		<xsd:element ref="tempkey" maxOccurs="unbounded"/>
247
	</xsd:sequence>
248
</xsd:complexType>
249
250
<xsd:element name="tempkt" type="tempktType"/>
251
<xsd:simpleType name="tempktType">
252
	<xsd:restriction base="FGDCstring"/>
253
</xsd:simpleType>
254
255
<xsd:element name="tempkey" type="tempkeyType"/>
256
<xsd:simpleType name="tempkeyType">
257
	<xsd:restriction base="FGDCstring"/>
258
</xsd:simpleType>
259
260
<xsd:element name="accconst" type="accconstType"/>
261
<xsd:simpleType name="accconstType">
262
	<xsd:restriction base="FGDCstring"/>
263
</xsd:simpleType>
264
265
<xsd:element name="useconst" type="useconstType"/>
266
<xsd:simpleType name="useconstType">
267
	<xsd:restriction base="FGDCstring"/>
268
</xsd:simpleType>
269
270
<xsd:element name="ptcontac" type="ptcontacType"/>
271
<xsd:complexType name="ptcontacType">
272
	<xsd:sequence>
273
		<xsd:element ref="cntinfo"/>
274
	</xsd:sequence>
275
</xsd:complexType>
276
277
<xsd:element name="browse" type="browseType"/>
278
<xsd:complexType name="browseType">
279
	<xsd:sequence>
280
		<xsd:element ref="browsen"/>
281
		<xsd:element ref="browsed"/>
282
		<xsd:element ref="browset"/>
283
	</xsd:sequence>
284
</xsd:complexType>
285
286
<xsd:element name="browsen" type="browsenType"/>
287
<xsd:simpleType name="browsenType">
288
	<xsd:restriction base="FGDCstring"/>
289
</xsd:simpleType>
290
291
<xsd:element name="browsed" type="browsedType"/>
292
<xsd:simpleType name="browsedType">
293
	<xsd:restriction base="FGDCstring"/>
294
</xsd:simpleType>
295
296
<xsd:element name="browset" type="browsetType"/>
297
<xsd:simpleType name="browsetType">
298
	<xsd:restriction base="FGDCstring"/>
299
</xsd:simpleType>
300
301
<xsd:element name="datacred" type="datacredType"/>
302
<xsd:simpleType name="datacredType">
303
	<xsd:restriction base="FGDCstring"/>
304
</xsd:simpleType>
305
306
<xsd:element name="secinfo" type="secinfoType"/>
307
<xsd:complexType name="secinfoType">
308
	<xsd:sequence>
309
		<xsd:element ref="secsys"/>
310
		<xsd:element ref="secclass"/>
311
		<xsd:element ref="sechandl"/>
312
	</xsd:sequence>
313
</xsd:complexType>
314
315
<xsd:element name="secsys" type="secsysType"/>
316
<xsd:simpleType name="secsysType">
317
	<xsd:restriction base="FGDCstring"/>
318
</xsd:simpleType>
319
320
<xsd:element name="secclass" type="secclassType"/>
321
<xsd:simpleType name="secclassType">
322
	<xsd:restriction base="FGDCstring"/>
323
</xsd:simpleType>
324
325
<xsd:element name="sechandl" type="sechandlType"/>
326
<xsd:simpleType name="sechandlType">
327
	<xsd:restriction base="FGDCstring"/>
328
</xsd:simpleType>
329
330
<xsd:element name="native" type="nativeType"/>
331
<xsd:simpleType name="nativeType">
332
	<xsd:restriction base="FGDCstring"/>
333
</xsd:simpleType>
334
335
<xsd:element name="crossref" type="crossrefType"/>
336
<xsd:complexType name="crossrefType">
337
	<xsd:sequence>
338
		<xsd:element ref="citeinfo"/>
339
	</xsd:sequence>
340
</xsd:complexType>
341
342
</xsd:schema>