Project

General

Profile

« Previous | Next » 

Revision 9920

Added by Jing Tao over 7 years ago

Add the fgdc schemas which downloaded from https://www.fgdc.gov/metadata/

View differences:

lib/schema/fgdc-std-001-1998/fgdc-std-001-1998-sect01.xsd
1
<?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>
lib/schema/fgdc-std-001-1998/fgdc-std-001-1998-sect02.xsd
1
<?xml version="1.0" encoding="utf-8"?>
2
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" blockDefault="#all">
3
<xsd:element name="dataqual" type="dataqualType"/>
4
<xsd:complexType name="dataqualType">
5
	<xsd:sequence>
6
		<xsd:element ref="attracc" minOccurs="0"/>
7
		<xsd:element ref="logic"/>
8
		<xsd:element ref="complete"/>
9
		<xsd:element ref="posacc" minOccurs="0"/>
10
		<xsd:element ref="lineage"/>
11
		<xsd:element ref="cloud" minOccurs="0"/>
12
	</xsd:sequence>
13
</xsd:complexType>
14

  
15
<xsd:element name="attracc" type="attraccType"/>
16
<xsd:complexType name="attraccType">
17
	<xsd:sequence>
18
		<xsd:element ref="attraccr"/>
19
		<xsd:element ref="qattracc" minOccurs="0" maxOccurs="unbounded"/>
20
	</xsd:sequence>
21
</xsd:complexType>
22

  
23
<xsd:element name="attraccr" type="attraccrType"/>
24
<xsd:simpleType name="attraccrType">
25
	<xsd:restriction base="FGDCstring"/>
26
</xsd:simpleType>
27

  
28
<xsd:element name="qattracc" type="qattraccType"/>
29
<xsd:complexType name="qattraccType">
30
	<xsd:sequence>
31
		<xsd:element ref="attraccv"/>
32
		<xsd:element ref="attracce"/>
33
	</xsd:sequence>
34
</xsd:complexType>
35

  
36
<xsd:element name="attraccv" type="attraccvType"/>
37
<xsd:simpleType name="attraccvType">
38
	<xsd:restriction base="FGDCstring"/>
39
</xsd:simpleType>
40

  
41
<xsd:element name="attracce" type="attracceType"/>
42
<xsd:simpleType name="attracceType">
43
	<xsd:restriction base="FGDCstring"/>
44
</xsd:simpleType>
45

  
46
<xsd:element name="logic" type="logicType"/>
47
<xsd:simpleType name="logicType">
48
	<xsd:restriction base="FGDCstring"/>
49
</xsd:simpleType>
50

  
51
<xsd:element name="complete" type="completeType"/>
52
<xsd:simpleType name="completeType">
53
	<xsd:restriction base="FGDCstring"/>
54
</xsd:simpleType>
55

  
56
<xsd:element name="posacc" type="posaccType"/>
57
<xsd:complexType name="posaccType">
58
	<xsd:sequence>
59
		<xsd:element ref="horizpa" minOccurs="0"/>
60
		<xsd:element ref="vertacc" minOccurs="0"/>
61
	</xsd:sequence>
62
</xsd:complexType>
63

  
64
<xsd:element name="horizpa" type="horizpaType"/>
65
<xsd:complexType name="horizpaType">
66
	<xsd:sequence>
67
		<xsd:element ref="horizpar"/>
68
		<xsd:element ref="qhorizpa" minOccurs="0" maxOccurs="unbounded"/>
69
	</xsd:sequence>
70
</xsd:complexType>
71

  
72
<xsd:element name="horizpar" type="horizparType"/>
73
<xsd:simpleType name="horizparType">
74
	<xsd:restriction base="FGDCstring"/>
75
</xsd:simpleType>
76

  
77
<xsd:element name="qhorizpa" type="qhorizpaType"/>
78
<xsd:complexType name="qhorizpaType">
79
	<xsd:sequence>
80
		<xsd:element ref="horizpav"/>
81
		<xsd:element ref="horizpae"/>
82
	</xsd:sequence>
83
</xsd:complexType>
84

  
85
<xsd:element name="horizpav" type="horizpavType"/>
86
<xsd:simpleType name="horizpavType">
87
	<xsd:restriction base="xsd:double"/>
88
</xsd:simpleType>
89

  
90
<xsd:element name="horizpae" type="horizpaeType"/>
91
<xsd:simpleType name="horizpaeType">
92
	<xsd:restriction base="FGDCstring"/>
93
</xsd:simpleType>
94

  
95
<xsd:element name="vertacc" type="vertaccType"/>
96
<xsd:complexType name="vertaccType">
97
	<xsd:sequence>
98
		<xsd:element ref="vertaccr"/>
99
		<xsd:element ref="qvertpa" minOccurs="0" maxOccurs="unbounded"/>
100
	</xsd:sequence>
101
</xsd:complexType>
102

  
103
<xsd:element name="vertaccr" type="vertaccrType"/>
104
<xsd:simpleType name="vertaccrType">
105
	<xsd:restriction base="FGDCstring"/>
106
</xsd:simpleType>
107

  
108
<xsd:element name="qvertpa" type="qvertpaType"/>
109
<xsd:complexType name="qvertpaType">
110
	<xsd:sequence>
111
		<xsd:element ref="vertaccv"/>
112
		<xsd:element ref="vertacce"/>
113
	</xsd:sequence>
114
</xsd:complexType>
115

  
116
<xsd:element name="vertaccv" type="vertaccvType"/>
117
<xsd:simpleType name="vertaccvType">
118
	<xsd:restriction base="xsd:double"/>
119
</xsd:simpleType>
120

  
121
<xsd:element name="vertacce" type="vertacceType"/>
122
<xsd:simpleType name="vertacceType">
123
	<xsd:restriction base="FGDCstring"/>
124
</xsd:simpleType>
125

  
126
<xsd:element name="lineage" type="lineageType">
127
	<xsd:key name="srcciteaKey">
128
		<xsd:selector xpath="srcinfo"/>
129
		<xsd:field xpath="srccitea"/>
130
	</xsd:key>
131
	<xsd:keyref name="srcusedKeyRef" refer="srcciteaKey">
132
		<xsd:selector xpath="procstep/srcused"/>
133
		<xsd:field xpath="."/>
134
	</xsd:keyref>
135
	<xsd:keyref name="srcprodKeyRef" refer="srcciteaKey">
136
		<xsd:selector xpath="procstep/srcprod"/>
137
		<xsd:field xpath="."/>
138
	</xsd:keyref>
139
</xsd:element>
140
<xsd:complexType name="lineageType">
141
	<xsd:sequence>
142
		<xsd:element ref="srcinfo" minOccurs="0" maxOccurs="unbounded"/>
143
		<xsd:element ref="procstep" maxOccurs="unbounded"/>
144
	</xsd:sequence>
145
</xsd:complexType>
146

  
147
<xsd:element name="srcinfo" type="srcinfoType"/>
148
<xsd:complexType name="srcinfoType">
149
	<xsd:sequence>
150
		<xsd:element ref="srccite"/>
151
		<xsd:element ref="srcscale" minOccurs="0"/>
152
		<xsd:element ref="typesrc"/>
153
		<xsd:element ref="srctime"/>
154
		<xsd:element ref="srccitea"/>
155
		<xsd:element ref="srccontr"/>
156
	</xsd:sequence>
157
</xsd:complexType>
158

  
159
<xsd:element name="srccite" type="srcciteType"/>
160
<xsd:complexType name="srcciteType">
161
	<xsd:sequence>
162
		<xsd:element ref="citeinfo"/>
163
	</xsd:sequence>
164
</xsd:complexType>
165

  
166
<xsd:element name="srcscale" type="srcscaleType"/>
167
<xsd:simpleType name="srcscaleType">
168
	<xsd:restriction base="xsd:integer">
169
		<xsd:minExclusive value="1"/>
170
	</xsd:restriction>
171
</xsd:simpleType>
172

  
173
<xsd:element name="typesrc" type="typesrcType"/>
174
<xsd:simpleType name="typesrcType">
175
	<xsd:restriction base="FGDCstring"/>
176
</xsd:simpleType>
177

  
178
<xsd:element name="srctime" type="srctimeType"/>
179
<xsd:complexType name="srctimeType">
180
	<xsd:sequence>
181
		<xsd:element ref="timeinfo"/>
182
		<xsd:element ref="srccurr"/>
183
	</xsd:sequence>
184
</xsd:complexType>
185

  
186
<xsd:element name="srccurr" type="srccurrType"/>
187
<xsd:simpleType name="srccurrType">
188
	<xsd:restriction base="FGDCstring"/>
189
</xsd:simpleType>
190

  
191
<xsd:element name="srccitea" type="srcciteaType"/>
192
<xsd:simpleType name="srcciteaType">
193
	<xsd:restriction base="xsd:token"/>
194
</xsd:simpleType>
195

  
196
<xsd:element name="srccontr" type="srccontrType"/>
197
<xsd:simpleType name="srccontrType">
198
	<xsd:restriction base="FGDCstring"/>
199
</xsd:simpleType>
200

  
201
<xsd:element name="procstep" type="procstepType"/>
202
<xsd:complexType name="procstepType">
203
	<xsd:sequence>
204
		<xsd:element ref="procdesc"/>
205
		<xsd:element ref="srcused" minOccurs="0" maxOccurs="unbounded"/>
206
		<xsd:element ref="procdate"/>
207
		<xsd:element ref="proctime" minOccurs="0"/>
208
		<xsd:element ref="srcprod" minOccurs="0" maxOccurs="unbounded"/>
209
		<xsd:element ref="proccont" minOccurs="0"/>
210
	</xsd:sequence>
211
</xsd:complexType>
212

  
213
<xsd:element name="procdesc" type="procdescType"/>
214
<xsd:simpleType name="procdescType">
215
	<xsd:restriction base="FGDCstring"/>
216
</xsd:simpleType>
217

  
218
<xsd:element name="srcused" type="srcciteaType"/>
219
<!--
220
<xsd:simpleType name="srcusedType">
221
	<xsd:restriction base="xsd:token"/>
222
</xsd:simpleType>
223
-->
224

  
225
<xsd:element name="procdate" type="procdateType"/>
226
<xsd:simpleType name="procdateType">
227
	<xsd:union memberTypes="FGDCdate">
228
		<xsd:simpleType>
229
			<xsd:restriction base="xsd:token">
230
				<xsd:enumeration value="Unknown"/>
231
				<xsd:enumeration value="Not complete"/>
232
			</xsd:restriction>
233
		</xsd:simpleType>
234
	</xsd:union>
235
</xsd:simpleType>
236

  
237
<xsd:element name="proctime" type="proctimeType"/>
238
<xsd:simpleType name="proctimeType">
239
	<xsd:restriction base="FGDCtime"/>
240
</xsd:simpleType>
241

  
242
<xsd:element name="srcprod" type="srcciteaType"/>
243
<!--
244
<xsd:simpleType name="srcprodType">
245
	<xsd:restriction base="xsd:token"/>
246
</xsd:simpleType>
247
-->
248

  
249
<xsd:element name="proccont" type="proccontType"/>
250
<xsd:complexType name="proccontType">
251
	<xsd:sequence>
252
		<xsd:element ref="cntinfo"/>
253
	</xsd:sequence>
254
</xsd:complexType>
255

  
256
<xsd:element name="cloud" type="cloudType"/>
257
<xsd:simpleType name="cloudType">
258
	<xsd:union>
259
		<xsd:simpleType>
260
			<xsd:restriction base="xsd:integer">
261
				<xsd:minInclusive value="0"/>
262
				<xsd:maxInclusive value="100"/>
263
			</xsd:restriction>
264
		</xsd:simpleType>
265
		<xsd:simpleType>
266
			<xsd:restriction base="xsd:token">
267
				<xsd:enumeration value="Unknown"/>
268
			</xsd:restriction>
269
		</xsd:simpleType>
270
	</xsd:union>
271
</xsd:simpleType>
272

  
273
</xsd:schema>
lib/schema/fgdc-std-001-1998/fgdc-std-001-1998-sect03.xsd
1
<?xml version="1.0" encoding="utf-8"?>
2
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" blockDefault="#all">
3
<xsd:element name="spdoinfo" type="spdoinfoType"/>
4
<xsd:complexType name="spdoinfoType">
5
	<xsd:sequence>
6
		<xsd:element ref="indspref" minOccurs="0"/>
7
		<xsd:sequence minOccurs="0">
8
			<xsd:element ref="direct"/>
9
			<xsd:choice minOccurs="0">
10
				<xsd:element ref="ptvctinf"/>
11
				<xsd:element ref="rastinfo"/>
12
			</xsd:choice>
13
		</xsd:sequence>
14
	</xsd:sequence>
15
</xsd:complexType>
16

  
17
<xsd:element name="indspref" type="indsprefType"/>
18
<xsd:simpleType name="indsprefType">
19
	<xsd:restriction base="FGDCstring"/>
20
</xsd:simpleType>
21

  
22
<xsd:element name="direct" type="directType"/>
23
<xsd:simpleType name="directType">
24
	<xsd:restriction base="xsd:token">
25
		<xsd:enumeration value="Point"/>
26
		<xsd:enumeration value="Vector"/>
27
		<xsd:enumeration value="Raster"/>
28
	</xsd:restriction>
29
</xsd:simpleType>
30

  
31
<xsd:element name="ptvctinf" type="ptvctinfType"/>
32
<xsd:complexType name="ptvctinfType">
33
	<xsd:choice>
34
		<xsd:element ref="sdtsterm" maxOccurs="unbounded"/>
35
		<xsd:element ref="vpfterm"/>
36
	</xsd:choice>
37
</xsd:complexType>
38

  
39
<xsd:element name="sdtsterm" type="sdtstermType"/>
40
<xsd:complexType name="sdtstermType">
41
	<xsd:sequence>
42
		<xsd:element ref="sdtstype"/>
43
		<xsd:element ref="ptvctcnt" minOccurs="0"/>
44
	</xsd:sequence>
45
</xsd:complexType>
46

  
47
<xsd:element name="sdtstype" type="sdtstypeType"/>
48
<xsd:simpleType name="sdtstypeType">
49
	<xsd:restriction base="xsd:token">
50
		<xsd:enumeration value="Point"/>
51
		<xsd:enumeration value="Entity point"/>
52
		<xsd:enumeration value="Label point"/>
53
		<xsd:enumeration value="Area point"/>
54
		<xsd:enumeration value="Node, planar graph"/>
55
		<xsd:enumeration value="Node, network"/>
56
		<xsd:enumeration value="String"/>
57
		<xsd:enumeration value="Link"/>
58
		<xsd:enumeration value="Complete chain"/>
59
		<xsd:enumeration value="Area chain"/>
60
		<xsd:enumeration value="Network chain, planar graph"/>
61
		<xsd:enumeration value="Network chain, nonplanar graph"/>
62
		<xsd:enumeration value="Circular arc, three point center"/>
63
		<xsd:enumeration value="Elliptical arc"/>
64
		<xsd:enumeration value="Uniform B-spline"/>
65
		<xsd:enumeration value="Piecewise Bezier"/>
66
		<xsd:enumeration value="Ring with mixed composition"/>
67
		<xsd:enumeration value="Ring composed of strings"/>
68
		<xsd:enumeration value="Ring composed of chains"/>
69
		<xsd:enumeration value="Ring composed of arcs"/>
70
		<xsd:enumeration value="G-polygon"/>
71
		<xsd:enumeration value="GT-polygon composed of rings"/>
72
		<xsd:enumeration value="GT-polygon composed of chains"/>
73
		<xsd:enumeration value="Universe polygon composed of rings"/>
74
		<xsd:enumeration value="Universe polygon composed of chains"/>
75
		<xsd:enumeration value="Void polygon composed of rings"/>
76
		<xsd:enumeration value="Void polygon composed of chains"/>
77
	</xsd:restriction>
78
</xsd:simpleType>
79

  
80
<xsd:element name="ptvctcnt" type="ptvctcntType"/>
81
<xsd:simpleType name="ptvctcntType">
82
	<xsd:restriction base="xsd:integer">
83
		<xsd:minExclusive value="0"/>
84
	</xsd:restriction>
85
</xsd:simpleType>
86

  
87
<xsd:element name="vpfterm" type="vpftermType"/>
88
<xsd:complexType name="vpftermType">
89
	<xsd:sequence>
90
		<xsd:element ref="vpflevel"/>
91
		<xsd:element ref="vpfinfo" maxOccurs="unbounded"/>
92
	</xsd:sequence>
93
</xsd:complexType>
94

  
95
<xsd:element name="vpflevel" type="vpflevelType"/>
96
<xsd:simpleType name="vpflevelType">
97
	<xsd:restriction base="xsd:integer">
98
		<xsd:minInclusive value="0"/>
99
		<xsd:maxInclusive value="3"/>
100
	</xsd:restriction>
101
</xsd:simpleType>
102

  
103
<xsd:element name="vpfinfo" type="vpfinfoType"/>
104
<xsd:complexType name="vpfinfoType">
105
	<xsd:sequence>
106
		<xsd:element ref="vpftype"/>
107
		<xsd:element ref="ptvctcnt" minOccurs="0"/>
108
	</xsd:sequence>
109
</xsd:complexType>
110

  
111
<xsd:element name="vpftype" type="vpftypeType"/>
112
<xsd:simpleType name="vpftypeType">
113
	<xsd:restriction base="xsd:token">
114
		<xsd:enumeration value="Node"/>
115
		<xsd:enumeration value="Edge"/>
116
		<xsd:enumeration value="Face"/>
117
		<xsd:enumeration value="Text"/>
118
	</xsd:restriction>
119
</xsd:simpleType>
120

  
121
<xsd:element name="rastinfo" type="rastinfoType"/>
122
<xsd:complexType name="rastinfoType">
123
	<xsd:sequence>
124
		<xsd:element ref="rasttype"/>
125
		<xsd:sequence minOccurs="0">
126
			<xsd:element ref="rowcount"/>
127
			<xsd:element ref="colcount"/>
128
			<xsd:element ref="vrtcount" minOccurs="0"/>
129
		</xsd:sequence>
130
	</xsd:sequence>
131
</xsd:complexType>
132

  
133
<xsd:element name="rasttype" type="rasttypeType"/>
134
<xsd:simpleType name="rasttypeType">
135
	<xsd:restriction base="xsd:token">
136
		<xsd:enumeration value="Point"/>
137
		<xsd:enumeration value="Pixel"/>
138
		<xsd:enumeration value="Grid Cell"/>
139
		<xsd:enumeration value="Voxel"/>
140
	</xsd:restriction>
141
</xsd:simpleType>
142

  
143
<xsd:element name="rowcount" type="rowcountType"/>
144
<xsd:simpleType name="rowcountType">
145
	<xsd:restriction base="xsd:positiveInteger"/>
146
</xsd:simpleType>
147

  
148
<xsd:element name="colcount" type="colcountType"/>
149
<xsd:simpleType name="colcountType">
150
	<xsd:restriction base="xsd:positiveInteger"/>
151
</xsd:simpleType>
152

  
153
<xsd:element name="vrtcount" type="vrtcountType"/>
154
<xsd:simpleType name="vrtcountType">
155
	<xsd:restriction base="xsd:positiveInteger"/>
156
</xsd:simpleType>
157

  
158
</xsd:schema>
lib/schema/fgdc-std-001-1998/fgdc-std-001-1998-sect04.xsd
1
<?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="spref" type="sprefType"/>
4
<xsd:complexType name="sprefType">
5
	<xsd:sequence>
6
		<xsd:element ref="horizsys" minOccurs="0"/>
7
		<xsd:element ref="vertdef" minOccurs="0"/>
8
	</xsd:sequence>
9
</xsd:complexType>
10

  
11
<xsd:element name="horizsys" type="horizsysType"/>
12
<xsd:complexType name="horizsysType">
13
	<xsd:sequence>
14
		<xsd:choice>
15
			<xsd:element ref="geograph"/>
16
			<xsd:element ref="planar" maxOccurs="unbounded"/>
17
			<xsd:element ref="local"/>
18
		</xsd:choice>
19
		<xsd:element ref="geodetic" minOccurs="0"/>
20
	</xsd:sequence>
21
</xsd:complexType>
22

  
23
<xsd:element name="geograph" type="geographType"/>
24
<xsd:complexType name="geographType">
25
	<xsd:sequence>
26
		<xsd:element ref="latres"/>
27
		<xsd:element ref="longres"/>
28
		<xsd:element ref="geogunit"/>
29
	</xsd:sequence>
30
</xsd:complexType>
31

  
32
<xsd:element name="latres" type="latresType"/>
33
<xsd:simpleType name="latresType">
34
	<xsd:restriction base="xsd:double">
35
		<xsd:minExclusive value="0.0"/>
36
	</xsd:restriction>
37
</xsd:simpleType>
38

  
39
<xsd:element name="longres" type="longresType"/>
40
<xsd:simpleType name="longresType">
41
	<xsd:restriction base="xsd:double">
42
		<xsd:minExclusive value="0.0"/>
43
	</xsd:restriction>
44
</xsd:simpleType>
45

  
46
<xsd:element name="geogunit" type="geogunitType"/>
47
<xsd:simpleType name="geogunitType">
48
	<xsd:restriction base="xsd:token">
49
		<xsd:enumeration value="Decimal degrees"/>
50
		<xsd:enumeration value="Decimal minutes"/>
51
		<xsd:enumeration value="Decimal seconds"/>
52
		<xsd:enumeration value="Degrees and decimal minutes"/>
53
		<xsd:enumeration value="Degrees, minutes, and decimal seconds"/>
54
		<xsd:enumeration value="Radians"/>
55
		<xsd:enumeration value="Grads"/>
56
	</xsd:restriction>
57
</xsd:simpleType>
58

  
59
<xsd:element name="planar" type="planarType"/>
60
<xsd:complexType name="planarType">
61
	<xsd:sequence>
62
		<xsd:choice>
63
			<xsd:element ref="mapproj"/>
64
			<xsd:element ref="gridsys"/>
65
			<xsd:element ref="localp"/>
66
		</xsd:choice>
67
		<xsd:element ref="planci"/>
68
	</xsd:sequence>
69
</xsd:complexType>
70

  
71
<xsd:element name="mapproj" type="mapprojType"/>
72
<xsd:complexType name="mapprojType">
73
	<xsd:sequence>
74
		<xsd:element ref="mapprojn"/>
75
		<xsd:choice>
76
			<xsd:element ref="albers"/>
77
			<xsd:element ref="azimequi"/>
78
			<xsd:element ref="equicon"/>
79
			<xsd:element ref="equirect"/>
80
			<xsd:element ref="gvnsp"/>
81
			<xsd:element ref="gnomonic"/>
82
			<xsd:element ref="lamberta"/>
83
			<xsd:element ref="lambertc"/>
84
			<xsd:element ref="mercator"/>
85
			<xsd:element ref="modsak"/>
86
			<xsd:element ref="miller"/>
87
			<xsd:element ref="obqmerc"/>
88
			<xsd:element ref="orthogr"/>
89
			<xsd:element ref="polarst"/>
90
			<xsd:element ref="polycon"/>
91
			<xsd:element ref="robinson"/>
92
			<xsd:element ref="sinusoid"/>
93
			<xsd:element ref="spaceobq"/>
94
			<xsd:element ref="stereo"/>
95
			<xsd:element ref="transmer"/>
96
			<xsd:element ref="vdgrin"/>
97
			<xsd:element ref="mapprojp"/>
98
		</xsd:choice>
99
	</xsd:sequence>
100
</xsd:complexType>
101

  
102
<xsd:element name="mapprojn" type="mapprojnType"/>
103
<xsd:simpleType name="mapprojnType">
104
	<xsd:restriction base="FGDCstring"/>
105
</xsd:simpleType>
106

  
107
<xsd:element name="albers" type="albersType"/>
108
<xsd:complexType name="albersType">
109
	<xsd:sequence>
110
		<xsd:element ref="stdparll" maxOccurs="2"/>
111
		<xsd:element ref="longcm"/>
112
		<xsd:element ref="latprjo"/>
113
		<xsd:element ref="feast"/>
114
		<xsd:element ref="fnorth"/>
115
	</xsd:sequence>
116
</xsd:complexType>
117

  
118
<xsd:element name="azimequi" type="azimequiType"/>
119
<xsd:complexType name="azimequiType">
120
	<xsd:sequence>
121
		<xsd:element ref="longcm"/>
122
		<xsd:element ref="latprjo"/>
123
		<xsd:element ref="feast"/>
124
		<xsd:element ref="fnorth"/>
125
	</xsd:sequence>
126
</xsd:complexType>
127

  
128
<xsd:element name="equicon" type="equiconType"/>
129
<xsd:complexType name="equiconType">
130
	<xsd:sequence>
131
		<xsd:element ref="stdparll" maxOccurs="2"/>
132
		<xsd:element ref="longcm"/>
133
		<xsd:element ref="latprjo"/>
134
		<xsd:element ref="feast"/>
135
		<xsd:element ref="fnorth"/>
136
	</xsd:sequence>
137
</xsd:complexType>
138

  
139
<xsd:element name="equirect" type="equirectType"/>
140
<xsd:complexType name="equirectType">
141
	<xsd:sequence>
142
		<xsd:element ref="stdparll"/>
143
		<xsd:element ref="longcm"/>
144
		<xsd:element ref="feast"/>
145
		<xsd:element ref="fnorth"/>
146
	</xsd:sequence>
147
</xsd:complexType>
148

  
149
<xsd:element name="gvnsp" type="gvnspType"/>
150
<xsd:complexType name="gvnspType">
151
	<xsd:sequence>
152
		<xsd:element ref="heightpt"/>
153
		<xsd:element ref="longpc"/>
154
		<xsd:element ref="latprjc"/>
155
		<xsd:element ref="feast"/>
156
		<xsd:element ref="fnorth"/>
157
	</xsd:sequence>
158
</xsd:complexType>
159

  
160
<xsd:element name="gnomonic" type="gnomonicType"/>
161
<xsd:complexType name="gnomonicType">
162
	<xsd:sequence>
163
		<xsd:element ref="longpc"/>
164
		<xsd:element ref="latprjc"/>
165
		<xsd:element ref="feast"/>
166
		<xsd:element ref="fnorth"/>
167
	</xsd:sequence>
168
</xsd:complexType>
169

  
170
<xsd:element name="lamberta" type="lambertaType"/>
171
<xsd:complexType name="lambertaType">
172
	<xsd:sequence>
173
		<xsd:element ref="longpc"/>
174
		<xsd:element ref="latprjc"/>
175
		<xsd:element ref="feast"/>
176
		<xsd:element ref="fnorth"/>
177
	</xsd:sequence>
178
</xsd:complexType>
179

  
180
<xsd:element name="lambertc" type="lambertcType"/>
181
<xsd:complexType name="lambertcType">
182
	<xsd:sequence>
183
		<xsd:element ref="stdparll" maxOccurs="2"/>
184
		<xsd:element ref="longcm"/>
185
		<xsd:element ref="latprjo"/>
186
		<xsd:element ref="feast"/>
187
		<xsd:element ref="fnorth"/>
188
	</xsd:sequence>
189
</xsd:complexType>
190

  
191
<xsd:element name="mercator" type="mercatorType"/>
192
<xsd:complexType name="mercatorType">
193
	<xsd:sequence>
194
		<xsd:choice>
195
			<xsd:element ref="stdparll"/>
196
			<xsd:element ref="sfequat"/>
197
		</xsd:choice>
198
		<xsd:element ref="longcm"/>
199
		<xsd:element ref="feast"/>
200
		<xsd:element ref="fnorth"/>
201
	</xsd:sequence>
202
</xsd:complexType>
203

  
204
<xsd:element name="modsak" type="modsakType"/>
205
<xsd:complexType name="modsakType">
206
	<xsd:sequence>
207
		<xsd:element ref="feast"/>
208
		<xsd:element ref="fnorth"/>
209
	</xsd:sequence>
210
</xsd:complexType>
211

  
212
<xsd:element name="miller" type="millerType"/>
213
<xsd:complexType name="millerType">
214
	<xsd:sequence>
215
		<xsd:element ref="longcm"/>
216
		<xsd:element ref="feast"/>
217
		<xsd:element ref="fnorth"/>
218
	</xsd:sequence>
219
</xsd:complexType>
220

  
221
<xsd:element name="obqmerc" type="obqmercType"/>
222
<xsd:complexType name="obqmercType">
223
	<xsd:sequence>
224
		<xsd:element ref="sfctrlin"/>
225
		<xsd:choice>
226
			<xsd:element ref="obqlazim"/>
227
			<xsd:element ref="obqlpt"/>
228
		</xsd:choice>
229
		<xsd:element ref="latprjo"/>
230
		<xsd:element ref="feast"/>
231
		<xsd:element ref="fnorth"/>
232
	</xsd:sequence>
233
</xsd:complexType>
234

  
235
<xsd:element name="orthogr" type="orthogrType"/>
236
<xsd:complexType name="orthogrType">
237
	<xsd:sequence>
238
		<xsd:element ref="longpc"/>
239
		<xsd:element ref="latprjc"/>
240
		<xsd:element ref="feast"/>
241
		<xsd:element ref="fnorth"/>
242
	</xsd:sequence>
243
</xsd:complexType>
244

  
245
<xsd:element name="polarst" type="polarstType"/>
246
<xsd:complexType name="polarstType">
247
	<xsd:sequence>
248
		<xsd:element ref="svlong"/>
249
		<xsd:choice>
250
			<xsd:element ref="stdparll"/>
251
			<xsd:element ref="sfprjorg"/>
252
		</xsd:choice>
253
		<xsd:element ref="feast"/>
254
		<xsd:element ref="fnorth"/>
255
	</xsd:sequence>
256
</xsd:complexType>
257

  
258
<xsd:element name="polycon" type="polyconType"/>
259
<xsd:complexType name="polyconType">
260
	<xsd:sequence>
261
		<xsd:element ref="longcm"/>
262
		<xsd:element ref="latprjo"/>
263
		<xsd:element ref="feast"/>
264
		<xsd:element ref="fnorth"/>
265
	</xsd:sequence>
266
</xsd:complexType>
267

  
268
<xsd:element name="robinson" type="robinsonType"/>
269
<xsd:complexType name="robinsonType">
270
	<xsd:sequence>
271
		<xsd:element ref="longpc"/>
272
		<xsd:element ref="feast"/>
273
		<xsd:element ref="fnorth"/>
274
	</xsd:sequence>
275
</xsd:complexType>
276

  
277
<xsd:element name="sinusoid" type="sinusoidType"/>
278
<xsd:complexType name="sinusoidType">
279
	<xsd:sequence>
280
		<xsd:element ref="longcm"/>
281
		<xsd:element ref="feast"/>
282
		<xsd:element ref="fnorth"/>
283
	</xsd:sequence>
284
</xsd:complexType>
285

  
286
<xsd:element name="spaceobq" type="spaceobqType"/>
287
<xsd:complexType name="spaceobqType">
288
	<xsd:sequence>
289
		<xsd:element ref="landsat"/>
290
		<xsd:element ref="pathnum"/>
291
		<xsd:element ref="feast"/>
292
		<xsd:element ref="fnorth"/>
293
	</xsd:sequence>
294
</xsd:complexType>
295

  
296
<xsd:element name="stereo" type="stereoType"/>
297
<xsd:complexType name="stereoType">
298
	<xsd:sequence>
299
		<xsd:element ref="longpc"/>
300
		<xsd:element ref="latprjc"/>
301
		<xsd:element ref="feast"/>
302
		<xsd:element ref="fnorth"/>
303
	</xsd:sequence>
304
</xsd:complexType>
305

  
306
<xsd:element name="transmer" type="transmerType"/>
307
<xsd:complexType name="transmerType">
308
	<xsd:sequence>
309
		<xsd:element ref="sfctrmer"/>
310
		<xsd:element ref="longcm"/>
311
		<xsd:element ref="latprjo"/>
312
		<xsd:element ref="feast"/>
313
		<xsd:element ref="fnorth"/>
314
	</xsd:sequence>
315
</xsd:complexType>
316

  
317
<xsd:element name="vdgrin" type="vdgrinType"/>
318
<xsd:complexType name="vdgrinType">
319
	<xsd:sequence>
320
		<xsd:element ref="longcm"/>
321
		<xsd:element ref="feast"/>
322
		<xsd:element ref="fnorth"/>
323
	</xsd:sequence>
324
</xsd:complexType>
325

  
326
<xsd:element name="mapprojp" type="mapprojpType"/>
327
<xsd:complexType name="mapprojpType">
328
	<xsd:choice maxOccurs="6">
329
		<xsd:element ref="stdparll"/>
330
		<xsd:element ref="longcm"/>
331
		<xsd:element ref="latprjo"/>
332
		<xsd:element ref="feast"/>
333
		<xsd:element ref="fnorth"/>
334
		<xsd:element ref="sfequat"/>
335
		<xsd:element ref="heightpt"/>
336
		<xsd:element ref="longpc"/>
337
		<xsd:element ref="latprjc"/>
338
		<xsd:element ref="sfctrlin"/>
339
		<xsd:element ref="obqlazim"/>
340
		<xsd:element ref="obqlpt"/>
341
		<xsd:element ref="svlong"/>
342
		<xsd:element ref="sfprjorg"/>
343
		<xsd:element ref="landsat"/>
344
		<xsd:element ref="pathnum"/>
345
		<xsd:element ref="sfctrmer"/>
346
		<xsd:element ref="otherprj"/>
347
	</xsd:choice>
348
</xsd:complexType>
349

  
350
<xsd:element name="stdparll" type="stdparllType"/>
351
<xsd:simpleType name="stdparllType">
352
	<xsd:restriction base="FGDClatitude"/>
353
</xsd:simpleType>
354

  
355
<xsd:element name="longcm" type="longcmType"/>
356
<xsd:simpleType name="longcmType">
357
	<xsd:restriction base="FGDClongitude">
358
		<xsd:maxExclusive value="180.0"/>
359
	</xsd:restriction>
360
</xsd:simpleType>
361

  
362
<xsd:element name="latprjo" type="latprjoType"/>
363
<xsd:simpleType name="latprjoType">
364
	<xsd:restriction base="FGDClatitude"/>
365
</xsd:simpleType>
366

  
367
<xsd:element name="feast" type="feastType"/>
368
<xsd:simpleType name="feastType">
369
	<xsd:restriction base="xsd:double"/>
370
</xsd:simpleType>
371

  
372
<xsd:element name="fnorth" type="fnorthType"/>
373
<xsd:simpleType name="fnorthType">
374
	<xsd:restriction base="xsd:double"/>
375
</xsd:simpleType>
376

  
377
<xsd:element name="sfequat" type="sfequatType"/>
378
<xsd:simpleType name="sfequatType">
379
	<xsd:restriction base="xsd:double">
380
		<xsd:minExclusive value="0.0"/>
381
	</xsd:restriction>
382
</xsd:simpleType>
383

  
384
<xsd:element name="heightpt" type="heightptType"/>
385
<xsd:simpleType name="heightptType">
386
	<xsd:restriction base="xsd:double">
387
		<xsd:minExclusive value="0.0"/>
388
	</xsd:restriction>
389
</xsd:simpleType>
390

  
391
<xsd:element name="longpc" type="longpcType"/>
392
<xsd:simpleType name="longpcType">
393
	<xsd:restriction base="FGDClongitude">
394
		<xsd:maxExclusive value="180.0"/>
395
	</xsd:restriction>
396
</xsd:simpleType>
397

  
398
<xsd:element name="latprjc" type="latprjcType"/>
399
<xsd:simpleType name="latprjcType">
400
	<xsd:restriction base="FGDClatitude"/>
401
</xsd:simpleType>
402

  
403
<xsd:element name="sfctrlin" type="sfctrlinType"/>
404
<xsd:simpleType name="sfctrlinType">
405
	<xsd:restriction base="xsd:double">
406
		<xsd:minExclusive value="0.0"/>
407
	</xsd:restriction>
408
</xsd:simpleType>
409

  
410
<xsd:element name="obqlazim" type="obqlazimType"/>
411
<xsd:complexType name="obqlazimType">
412
	<xsd:sequence>
413
		<xsd:element ref="azimangl"/>
414
		<xsd:element ref="azimptl"/>
415
	</xsd:sequence>
416
</xsd:complexType>
417

  
418
<xsd:element name="azimangl" type="azimanglType"/>
419
<xsd:simpleType name="azimanglType">
420
	<xsd:restriction base="xsd:double">
421
		<xsd:minInclusive value="0.0"/>
422
		<xsd:maxExclusive value="360.0"/>
423
	</xsd:restriction>
424
</xsd:simpleType>
425

  
426
<xsd:element name="azimptl" type="azimptlType"/>
427
<xsd:simpleType name="azimptlType">
428
	<xsd:restriction base="FGDClongitude">
429
		<xsd:maxExclusive value="180.0"/>
430
	</xsd:restriction>
431
</xsd:simpleType>
432

  
433
<xsd:element name="obqlpt" type="obqlptType"/>
434
<xsd:complexType name="obqlptType">
435
	<xsd:sequence minOccurs="2" maxOccurs="2">
436
		<xsd:element ref="obqllat"/>
437
		<xsd:element ref="obqllong"/>
438
	</xsd:sequence>
439
</xsd:complexType>
440

  
441
<xsd:element name="obqllat" type="obqllatType"/>
442
<xsd:simpleType name="obqllatType">
443
	<xsd:restriction base="FGDClatitude"/>
444
</xsd:simpleType>
445

  
446
<xsd:element name="obqllong" type="obqllongType"/>
447
<xsd:simpleType name="obqllongType">
448
	<xsd:restriction base="FGDClongitude">
449
		<xsd:maxExclusive value="180.0"/>
450
	</xsd:restriction>
451
</xsd:simpleType>
452

  
453
<xsd:element name="svlong" type="svlongType"/>
454
<xsd:simpleType name="svlongType">
455
	<xsd:restriction base="FGDClongitude">
456
		<xsd:maxExclusive value="180.0"/>
457
	</xsd:restriction>
458
</xsd:simpleType>
459

  
460
<xsd:element name="sfprjorg" type="sfprjorgType"/>
461
<xsd:simpleType name="sfprjorgType">
462
	<xsd:restriction base="xsd:double">
463
		<xsd:minExclusive value="0.0"/>
464
	</xsd:restriction>
465
</xsd:simpleType>
466

  
467
<xsd:element name="landsat" type="landsatType"/>
468
<xsd:simpleType name="landsatType">
469
	<xsd:restriction base="xsd:positiveInteger"/>
470
</xsd:simpleType>
471

  
472
<xsd:element name="pathnum" type="pathnumType"/>
473
<xsd:simpleType name="pathnumType">
474
	<xsd:restriction base="xsd:positiveInteger"/>
475
</xsd:simpleType>
476

  
477
<xsd:element name="sfctrmer" type="sfctrmerType"/>
478
<xsd:simpleType name="sfctrmerType">
479
	<xsd:restriction base="xsd:double">
480
		<xsd:minExclusive value="0.0"/>
481
	</xsd:restriction>
482
</xsd:simpleType>
483

  
484
<xsd:element name="otherprj" type="otherprjType"/>
485
<xsd:simpleType name="otherprjType">
486
	<xsd:restriction base="FGDCstring"/>
487
</xsd:simpleType>
488

  
489
<xsd:element name="gridsys" type="gridsysType"/>
490
<xsd:complexType name="gridsysType">
491
	<xsd:sequence>
492
		<xsd:element ref="gridsysn"/>
493
		<xsd:choice>
494
			<xsd:element ref="utm"/>
495
			<xsd:element ref="ups"/>
496
			<xsd:element ref="spcs"/>
497
			<xsd:element ref="arcsys"/>
498
			<xsd:element ref="othergrd"/>
499
		</xsd:choice>
500
	</xsd:sequence>
501
</xsd:complexType>
502

  
503
<xsd:element name="gridsysn" type="gridsysnType"/>
504
<xsd:simpleType name="gridsysnType">
505
	<xsd:restriction base="xsd:token">
506
		<xsd:enumeration value="Universal Transverse Mercator"/>
507
		<xsd:enumeration value="Universal Polar Stereographic"/>
508
		<xsd:enumeration value="State Plane Coordinate System 1927"/>
509
		<xsd:enumeration value="State Plane Coordinate System 1983"/>
510
		<xsd:enumeration value="ARC Coordinate System"/>
511
		<xsd:enumeration value="other grid system"/>
512
	</xsd:restriction>
513
</xsd:simpleType>
514

  
515
<xsd:element name="utm" type="utmType"/>
516
<xsd:complexType name="utmType">
517
	<xsd:sequence>
518
		<xsd:element ref="utmzone"/>
519
		<xsd:element ref="transmer"/>
520
	</xsd:sequence>
521
</xsd:complexType>
522

  
523
<xsd:element name="utmzone" type="utmzoneType"/>
524
<xsd:simpleType name="utmzoneType">
525
	<xsd:union>
526
		<xsd:simpleType>
527
			<xsd:restriction base="xsd:integer">
528
				<xsd:minInclusive value="-60"/>
529
				<xsd:maxInclusive value="-1"/>
530
			</xsd:restriction>
531
		</xsd:simpleType>
532
		<xsd:simpleType>
533
			<xsd:restriction base="xsd:integer">
534
				<xsd:minInclusive value="1"/>
535
				<xsd:maxInclusive value="60"/>
536
			</xsd:restriction>
537
		</xsd:simpleType>
538
	</xsd:union>
539
</xsd:simpleType>
540

  
541
<xsd:element name="ups" type="upsType"/>
542
<xsd:complexType name="upsType">
543
	<xsd:sequence>
544
		<xsd:element ref="upszone"/>
545
		<xsd:element ref="polarst"/>
546
	</xsd:sequence>
547
</xsd:complexType>
548

  
549
<xsd:element name="upszone" type="upszoneType"/>
550
<xsd:simpleType name="upszoneType">
551
	<xsd:restriction base="xsd:token">
552
		<xsd:enumeration value="A"/>
553
		<xsd:enumeration value="B"/>
554
		<xsd:enumeration value="Y"/>
555
		<xsd:enumeration value="Z"/>
556
	</xsd:restriction>
557
</xsd:simpleType>
558

  
559
<xsd:element name="spcs" type="spcsType"/>
560
<xsd:complexType name="spcsType">
561
	<xsd:sequence>
562
		<xsd:element ref="spcszone"/>
563
		<xsd:choice>
564
			<xsd:element ref="lambertc"/>
565
			<xsd:element ref="transmer"/>
566
			<xsd:element ref="obqmerc"/>
567
			<xsd:element ref="polycon"/>
568
		</xsd:choice>
569
	</xsd:sequence>
570
</xsd:complexType>
571

  
572
<xsd:element name="spcszone" type="spcszoneType"/>
573
<xsd:simpleType name="spcszoneType">
574
	<xsd:restriction base="FGDCstring">
575
		<xsd:pattern value="\d{4}"/>
576
	</xsd:restriction>
577
</xsd:simpleType>
578

  
579
<xsd:element name="arcsys" type="arcsysType"/>
580
<xsd:complexType name="arcsysType">
581
	<xsd:sequence>
582
		<xsd:element ref="arczone"/>
583
		<xsd:choice>
584
			<xsd:element ref="equirect"/>
585
			<xsd:element ref="azimequi"/>
586
		</xsd:choice>
587
	</xsd:sequence>
588
</xsd:complexType>
589

  
590
<xsd:element name="arczone" type="arczoneType"/>
591
<xsd:simpleType name="arczoneType">
592
	<xsd:restriction base="xsd:integer">
593
		<xsd:minInclusive value="1"/>
594
		<xsd:maxInclusive value="18"/>
595
	</xsd:restriction>
596
</xsd:simpleType>
597

  
598
<xsd:element name="othergrd" type="othergrdType"/>
599
<xsd:simpleType name="othergrdType">
600
	<xsd:restriction base="FGDCstring"/>
601
</xsd:simpleType>
602

  
603
<xsd:element name="localp" type="localpType"/>
604
<xsd:complexType name="localpType">
605
	<xsd:sequence>
606
		<xsd:element ref="localpd"/>
607
		<xsd:element ref="localpgi"/>
608
	</xsd:sequence>
609
</xsd:complexType>
610

  
611
<xsd:element name="localpd" type="localpdType"/>
612
<xsd:simpleType name="localpdType">
613
	<xsd:restriction base="FGDCstring"/>
614
</xsd:simpleType>
615

  
616
<xsd:element name="localpgi" type="localpgiType"/>
617
<xsd:simpleType name="localpgiType">
618
	<xsd:restriction base="FGDCstring"/>
619
</xsd:simpleType>
620

  
621
<xsd:element name="planci" type="planciType"/>
622
<xsd:complexType name="planciType">
623
	<xsd:sequence>
624
		<xsd:element ref="plance"/>
625
		<xsd:choice>
626
			<xsd:element ref="coordrep"/>
627
			<xsd:element ref="distbrep"/>
628
		</xsd:choice>
629
		<xsd:element ref="plandu"/>
630
	</xsd:sequence>
631
</xsd:complexType>
632

  
633
<xsd:element name="plance" type="planceType"/>
634
<xsd:simpleType name="planceType">
635
	<xsd:restriction base="xsd:token">
636
		<xsd:enumeration value="coordinate pair"/>
637
		<xsd:enumeration value="distance and bearing"/>
638
		<xsd:enumeration value="row and column"/>
639
	</xsd:restriction>
640
</xsd:simpleType>
641

  
642
<xsd:element name="coordrep" type="coordrepType"/>
643
<xsd:complexType name="coordrepType">
644
	<xsd:sequence>
645
		<xsd:element ref="absres"/>
646
		<xsd:element ref="ordres"/>
647
	</xsd:sequence>
648
</xsd:complexType>
649

  
650
<xsd:element name="absres" type="absresType"/>
651
<xsd:simpleType name="absresType">
652
	<xsd:restriction base="xsd:double">
653
		<xsd:minExclusive value="0.0"/>
654
	</xsd:restriction>
655
</xsd:simpleType>
656

  
657
<xsd:element name="ordres" type="ordresType"/>
658
<xsd:simpleType name="ordresType">
659
	<xsd:restriction base="xsd:double">
660
		<xsd:minExclusive value="0.0"/>
661
	</xsd:restriction>
662
</xsd:simpleType>
663

  
664
<xsd:element name="distbrep" type="distbrepType"/>
665
<xsd:complexType name="distbrepType">
666
	<xsd:sequence>
667
		<xsd:element ref="distres"/>
668
		<xsd:element ref="bearres"/>
669
		<xsd:element ref="bearunit"/>
670
		<xsd:element ref="bearrefd"/>
671
		<xsd:element ref="bearrefm"/>
672
	</xsd:sequence>
673
</xsd:complexType>
674

  
675
<xsd:element name="distres" type="distresType"/>
676
<xsd:simpleType name="distresType">
677
	<xsd:restriction base="xsd:double">
678
		<xsd:minExclusive value="0.0"/>
679
	</xsd:restriction>
680
</xsd:simpleType>
681

  
682
<xsd:element name="bearres" type="bearresType"/>
683
<xsd:simpleType name="bearresType">
684
	<xsd:restriction base="xsd:double">
685
		<xsd:minExclusive value="0.0"/>
686
	</xsd:restriction>
687
</xsd:simpleType>
688

  
689
<xsd:element name="bearunit" type="bearunitType"/>
690
<xsd:simpleType name="bearunitType">
691
	<xsd:restriction base="xsd:token">
692
		<xsd:enumeration value="Decimal degrees"/>
693
		<xsd:enumeration value="Decimal minutes"/>
694
		<xsd:enumeration value="Decimal seconds"/>
695
		<xsd:enumeration value="Degrees and decimal minutes"/>
696
		<xsd:enumeration value="Degrees, minutes, and decimal seconds"/>
697
		<xsd:enumeration value="Radians"/>
698
		<xsd:enumeration value="Grads"/>
699
	</xsd:restriction>
700
</xsd:simpleType>
701

  
702
<xsd:element name="bearrefd" type="bearrefdType"/>
703
<xsd:simpleType name="bearrefdType">
704
	<xsd:restriction base="xsd:token">
705
		<xsd:enumeration value="North"/>
706
		<xsd:enumeration value="South"/>
707
	</xsd:restriction>
708
</xsd:simpleType>
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff