Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<!-- ==================================================================== -->
3
<!-- Introduction                                                         -->
4
<!-- ==================================================================== -->
5
<!-- Schema for a type library for custom Darwin Core data types.         -->
6
<!-- History:                                                             -->
7
<!--   version 1.0 2009-08-24 John Wieczorek                              --> 
8
<!--   version 0.5 2007-02-14 John Wieczorek                              --> 
9
<!-- Status:                                                              -->
10
<!--   Ready for use.                                                      -->
11

    
12
<!-- ==================================================================== -->
13
<!-- Schema                                                               -->
14
<!-- ==================================================================== -->
15
<xs:schema 
16
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
17
	elementFormDefault="unqualified" version="0.5">
18

    
19
	<!-- ============================================================== -->
20
	<!-- Types                                                          -->
21
	<!-- ============================================================== -->
22
	<xs:simpleType name="nonEmptyString">
23
		<xs:restriction base="xs:string">
24
			<xs:minLength value="1"/>
25
		</xs:restriction>
26
	</xs:simpleType>
27
	
28
	<xs:simpleType name="positiveDouble">
29
	  <xs:restriction base="xs:double">
30
	    <xs:minExclusive value="0"/>
31
	  </xs:restriction>
32
	</xs:simpleType>
33

    
34
	<xs:simpleType name="dayOfYearDataType">
35
	  <xs:restriction base="xs:integer">
36
	    <xs:minInclusive value="1"/>
37
	    <xs:maxInclusive value="366"/>
38
	  </xs:restriction>
39
	</xs:simpleType>
40

    
41
	<xs:simpleType name="decimalLatitudeDataType">
42
	  <xs:restriction base="xs:double">
43
	    <xs:minInclusive value="-90"/>
44
	    <xs:maxInclusive value="90"/>
45
	  </xs:restriction>
46
	</xs:simpleType>
47

    
48
	<xs:simpleType name="decimalLongitudeDataType">
49
	  <xs:restriction base="xs:double">
50
	    <xs:minInclusive value="-180"/>
51
	    <xs:maxInclusive value="180"/>
52
	  </xs:restriction>
53
	</xs:simpleType>
54

    
55
	<xs:simpleType name="spatialFitDataType">
56
	  <xs:union>
57
	    <xs:simpleType>
58
	      <xs:restriction base="xs:double">
59
		<xs:minInclusive value="0"/>
60
		<xs:maxInclusive value="0"/>
61
	      </xs:restriction>
62
	    </xs:simpleType>
63
	    <xs:simpleType>
64
	      <xs:restriction base="xs:double">
65
		<xs:minInclusive value="1"/>
66
	      </xs:restriction>
67
	    </xs:simpleType>
68
	    <xs:simpleType>
69
	      <xs:restriction base="xs:NMTOKEN">
70
		<xs:enumeration value="undefined"/>
71
	      </xs:restriction>
72
	    </xs:simpleType>
73
	  </xs:union>
74
	</xs:simpleType>
75

    
76
        <xs:simpleType name="dateTimeISO">
77
          <xs:annotation>
78
            <xs:documentation xml:lang="en">
79
              The date and time expressed in a way conforming to a subset of ISO 8601. Meant to be exactly the same as DateTimeISO defined in ABCD.
80
            </xs:documentation>
81
          </xs:annotation>
82
          <xs:restriction base="xs:string">
83
            <xs:pattern value="\d\d\d\d(\-(0[1-9]|1[012])(\-((0[1-9])|1\d|2\d|3[01])(T(0\d|1\d|2[0-3])(:[0-5]\d){0,2})?)?)?|\-\-(0[1-9]|1[012])(\-(0[1-9]|1\d|2\d|3[01]))?|\-\-\-(0[1-9]|1\d|2\d|3[01])">
84
            </xs:pattern>
85
          </xs:restriction>
86
       </xs:simpleType>
87

    
88
</xs:schema>
(1-1/3)