source: dreqML/trunk/dreqML/dc1.xsd @ 453

Subversion URL: http://proj.badc.rl.ac.uk/svn/exarch/dreqML/trunk/dreqML/dc1.xsd@453
Revision 453, 4.7 KB checked in by mjuckes, 4 years ago (diff)

dreqML

Line 
1<xs:schema     
2        xmlns:xs="http://www.w3.org/2001/XMLSchema"
3        xmlns:xml="http://www.w3.org/XML/1998/namespace"
4        xmlns:xlink="http://www.w3.org/1999/xlink"
5        xmlns="http://purl.org/dc/elements/1.1/"
6        targetNamespace="http://purl.org/dc/elements/1.1/"
7        elementFormDefault="qualified"
8        attributeFormDefault="qualified">
9
10    <xs:annotation>
11      <xs:documentation xml:lang="en">
12           XML Schema 2001-12-18 by Pete Johnston
13           Based on Andy Powell, Guidelines for Implementing Dublin Core in XML, 9th draft.
14           This XML Schema is for information only
15      </xs:documentation>
16    </xs:annotation>
17
18<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd">
19  </xs:import>
20
21  <xs:import namespace="http://www.w3.org/1999/xlink"
22           schemaLocation="xlink.xsd">
23  </xs:import>
24
25  <xs:complexType name="elementType">
26   <xs:simpleContent>
27    <xs:extension base="xs:string">
28        <xs:attribute  ref="xml:lang"/>
29     </xs:extension>
30   </xs:simpleContent>
31  </xs:complexType>
32
33  <xs:complexType name="titleType">
34    <xs:simpleContent>
35    <xs:extension base="elementType">
36     </xs:extension>
37   </xs:simpleContent>
38  </xs:complexType>
39
40
41  <xs:element name="title" type="titleType"/>
42
43  <xs:complexType name="agentType">
44    <xs:simpleContent>
45    <xs:extension base="elementType">
46        <xs:attributeGroup ref="xlink:metadataLink"/>
47     </xs:extension>
48   </xs:simpleContent>
49  </xs:complexType>
50
51  <xs:element name="creator" type="agentType"/>
52
53  <xs:complexType name="subjectType">
54    <xs:simpleContent>
55    <xs:extension base="elementType">
56     </xs:extension>
57   </xs:simpleContent>
58  </xs:complexType>
59
60  <xs:element name="subject" type="subjectType"/>
61
62  <xs:complexType name="descriptionType">
63    <xs:simpleContent>
64    <xs:extension base="elementType">
65     </xs:extension>
66   </xs:simpleContent>
67  </xs:complexType>
68
69  <xs:element name="description" type="descriptionType"/>
70
71  <xs:element name="publisher" type="agentType"/>
72
73  <xs:element name="contributor" type="agentType"/>
74
75  <xs:complexType name="dateType">
76    <xs:simpleContent>
77    <xs:extension base="elementType">
78     </xs:extension>
79   </xs:simpleContent>
80  </xs:complexType>
81
82  <xs:element name="date" type="dateType"/>
83
84  <xs:complexType name="typeType">
85    <xs:simpleContent>
86    <xs:extension base="elementType">
87     </xs:extension>
88   </xs:simpleContent>
89  </xs:complexType>
90
91  <xs:element name="type" type="typeType"/>
92
93  <xs:complexType name="formatType">
94    <xs:simpleContent>
95    <xs:extension base="elementType">
96     </xs:extension>
97   </xs:simpleContent>
98  </xs:complexType>
99
100  <xs:element name="format" type="formatType"/>
101
102  <xs:complexType name="identifierType">
103    <xs:simpleContent>
104    <xs:extension base="elementType">
105     </xs:extension>
106   </xs:simpleContent>
107  </xs:complexType>
108
109  <xs:element name="identifier" type="identifierType"/>
110
111  <xs:complexType name="sourceType">
112    <xs:simpleContent>
113    <xs:extension base="elementType">
114     </xs:extension>
115   </xs:simpleContent>
116  </xs:complexType>
117
118  <xs:element name="source" type="sourceType"/>
119
120  <xs:complexType name="languageType">
121    <xs:simpleContent>
122    <xs:extension base="elementType">
123     </xs:extension>
124   </xs:simpleContent>
125  </xs:complexType>
126
127  <xs:element name="language" type="languageType"/>
128
129  <xs:complexType name="relationType">
130    <xs:simpleContent>
131    <xs:extension base="elementType">
132        <xs:attributeGroup ref="xlink:metadataLink"/>
133     </xs:extension>
134   </xs:simpleContent>
135  </xs:complexType>
136
137  <xs:element name="relation" type="relationType"/>
138
139  <xs:complexType name="coverageType">
140    <xs:simpleContent>
141    <xs:extension base="elementType">
142     </xs:extension>
143   </xs:simpleContent>
144  </xs:complexType>
145
146
147  <xs:element name="coverage" type="coverageType"/>
148
149  <xs:complexType name="rightsType">
150    <xs:simpleContent>
151    <xs:extension base="elementType">
152     </xs:extension>
153   </xs:simpleContent>
154  </xs:complexType>
155
156  <xs:element name="rights" type="rightsType"/>
157
158  <xs:group name="elementsGroup">
159      <xs:choice>
160        <xs:element ref="title" />
161        <xs:element ref="creator" />
162        <xs:element ref="subject" />
163        <xs:element ref="description" />
164        <xs:element ref="publisher" />
165        <xs:element ref="contributor" />
166        <xs:element ref="date" />
167        <xs:element ref="type" />
168        <xs:element ref="format" />
169        <xs:element ref="identifier" />
170        <xs:element ref="source" />
171        <xs:element ref="language" />
172        <xs:element ref="relation" />
173        <xs:element ref="coverage" />
174        <xs:element ref="rights" />
175      </xs:choice>
176  </xs:group>   
177
178</xs:schema>
Note: See TracBrowser for help on using the repository browser.