Project

General

Profile

1
<?xml version="1.0" encoding="utf-8"?>
2
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" blockDefault="#all">
3
<!--
4
	======================================================================
5
	 FGDC Metadata XML Schema 1.0.0 20030801
6

    
7
	 This is the XML Schema for formal metadata, metadata conforming to
8
	 the Content Standards for Digital Geospatial Metadata of the Federal
9
	 Geographic Data Committee.  This schema corresponds to the June,
10
	 1998 version of the standard, FGDC-STD-001-1998.
11

    
12
	 This file is the primary XML Schema and loads the definitions for
13
	 sections 1-10 of the standard from separate schema modules.
14

    
15
	 Element names:
16
	     Element names are a maximum of 8-characters long, to coincide
17
	     with the Reference Concrete Syntax.
18

    
19
	 Element ordering:
20
	     Generally the order of elements is now significant.  XML makes
21
	     it difficult to write a DTD that allows elements to be in any
22
	     order.  Although XML Schemas do not have this restriction, it
23
	     was decided to keep the significance of element order in order
24
	     not to break the DTD validity of XML-encoded metadata files.
25

    
26
	 Authors:
27
	     Richard E. Rathmann (PSGS/NOAA Coastal Services Center,
28
	     Charleston, SC) with assistance from Mike Moeller (PSGS/NOAA
29
	     CSC) and Doug Nebert (Federal Geographic Data Committee).
30

    
31
	 Revisions:
32
	     20020826 (RER) Locally scoped the definition of "onlink" in
33
	                      Section 7 (7.11.1) within "metextns" (7.11)
34
	                      rather than referencing "onlink" definition in
35
	                      Section 8 (8.10).
36
	     20030801 (RER) Removed 'xml:space="preserve"' from all
37
	                      'xsd:documentation' elements.  I originally put
38
	                      this in to say "whitespace is significant", but
39
	                      both XML Spy and IBM's  Schema Quality Checker
40
	                      complain about them.
41
	     20030801 (RER) Corrected the second regular expression pattern
42
	                      for the "FGDCtime" simple type in this schema
43
	                      module.  The "-" in the "[+-]" character class
44
	                      for the sign character needed to be escaped, as
45
	                      in "[+\-]".
46
	     20030801 (RER) Changed types of "srcused" (2.5.2.2) and "srcprod"
47
	                      (2.5.2.5) in Section 2 to reference the type
48
	                      defined for "srccitea" (2.5.1.5) to comply with
49
	                      XML Schema constraint that key/keyref field
50
	                      value pairs be of the same type.
51

    
52

    
53
	======================================================================
54
-->
55

    
56
<xsd:include schemaLocation="fgdc-std-001-1998-sect01.xsd"/>
57
<xsd:include schemaLocation="fgdc-std-001-1998-sect02.xsd"/>
58
<xsd:include schemaLocation="fgdc-std-001-1998-sect03.xsd"/>
59
<xsd:include schemaLocation="fgdc-std-001-1998-sect04.xsd"/>
60
<xsd:include schemaLocation="fgdc-std-001-1998-sect05.xsd"/>
61
<xsd:include schemaLocation="fgdc-std-001-1998-sect06.xsd"/>
62
<xsd:include schemaLocation="fgdc-std-001-1998-sect07.xsd"/>
63
<xsd:include schemaLocation="fgdc-std-001-1998-sect08.xsd"/>
64
<xsd:include schemaLocation="fgdc-std-001-1998-sect09.xsd"/>
65
<xsd:include schemaLocation="fgdc-std-001-1998-sect10.xsd"/>
66

    
67
<xsd:element name="metadata" type="metadataType"/>
68
<xsd:complexType name="metadataType">
69
	<xsd:sequence>
70
		<xsd:element ref="idinfo"/>
71
		<xsd:element ref="dataqual" minOccurs="0"/>
72
		<xsd:element ref="spdoinfo" minOccurs="0"/>
73
		<xsd:element ref="spref" minOccurs="0"/>
74
		<xsd:element ref="eainfo" minOccurs="0"/>
75
		<xsd:element ref="distinfo" minOccurs="0" maxOccurs="unbounded"/>
76
		<xsd:element ref="metainfo"/>
77
	</xsd:sequence>
78
</xsd:complexType>
79

    
80
<xsd:simpleType name="FGDCdate">
81
	<xsd:restriction base="xsd:token">
82
		<xsd:pattern value="\d{4}(\d{2}(\d{2})?)?"/>
83
		<xsd:pattern value="bc\d{4}(\d{2}(\d{2})?)?"/>
84
		<xsd:pattern value="cc\d{5,}"/>
85
		<xsd:pattern value="cd\d{5,}"/>
86
	</xsd:restriction>
87
</xsd:simpleType>
88
<xsd:simpleType name="FGDCtime">
89
	<xsd:restriction base="xsd:token">
90
		<xsd:pattern value="\d{2}(\d{2}(\d{2,})?)?"/>
91
		<xsd:pattern value="\d{2}(\d{2}(\d{2,})?)?[+\-]\d{4}"/>
92
		<xsd:pattern value="\d{2}(\d{2}(\d{2,})?)?Z"/>
93
	</xsd:restriction>
94
</xsd:simpleType>
95
<xsd:simpleType name="FGDCstring">
96
	<xsd:restriction base="xsd:string">
97
		<xsd:pattern value="\s*\S(.|\n|\r)*"/>
98
	</xsd:restriction>
99
</xsd:simpleType>
100
<xsd:simpleType name="FGDClatitude">
101
	<xsd:restriction base="xsd:double">
102
		<xsd:minInclusive value="-90.0"/>
103
		<xsd:maxInclusive value="90.0"/>
104
	</xsd:restriction>
105
</xsd:simpleType>
106
<xsd:simpleType name="FGDClongitude">
107
	<xsd:restriction base="xsd:double">
108
		<xsd:minInclusive value="-180.0"/>
109
		<xsd:maxInclusive value="180.0"/>
110
	</xsd:restriction>
111
</xsd:simpleType>
112
</xsd:schema>
(11-11/11)