Project

General

Profile

1
<?xml version="1.0" encoding="UTF-8"?>
2
<!-- ==================================================================== -->
3
<!-- Introduction                                                         -->
4
<!-- ==================================================================== -->
5
<!-- Schema for a type library for darwin and extension data types.       -->
6
<!-- History:                                                             -->
7
<!--   version 0.5 2007-02-14 John Wieczorek                              --> 
8
<!--   version 0.6 2007-08-22 R. De Giovanni: added new probabilityType.  --> 
9
<!-- Status:                                                              -->
10
<!--   Ready for testing.                                                 -->
11
<!--   Should be placed in a tdwg shared data types library.              -->
12
<!--   See http://wiki.tdwg.org for current status of this standard       -->
13

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

    
21
	<!-- ============================================================== -->
22
	<!-- Types                                                          -->
23
	<!-- ============================================================== -->
24
	<xs:simpleType name="positiveDouble">
25
	  <xs:restriction base="xs:double">
26
	    <xs:minExclusive value="0"/>
27
	  </xs:restriction>
28
	</xs:simpleType>
29

    
30
	<xs:simpleType name="dayOfYearDataType">
31
	  <xs:restriction base="xs:integer">
32
	    <xs:minInclusive value="1"/>
33
	    <xs:maxInclusive value="366"/>
34
	  </xs:restriction>
35
	</xs:simpleType>
36

    
37
	<xs:simpleType name="decimalLatitudeDataType">
38
	  <xs:restriction base="xs:double">
39
	    <xs:minInclusive value="-90"/>
40
	    <xs:maxInclusive value="90"/>
41
	  </xs:restriction>
42
	</xs:simpleType>
43

    
44
	<xs:simpleType name="decimalLongitudeDataType">
45
	  <xs:restriction base="xs:double">
46
	    <xs:minInclusive value="-180"/>
47
	    <xs:maxInclusive value="180"/>
48
	  </xs:restriction>
49
	</xs:simpleType>
50

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

    
72
        <xs:simpleType name="DateTimeISO">
73
          <xs:annotation>
74
            <xs:documentation xml:lang="en">
75
              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.
76
            </xs:documentation>
77
          </xs:annotation>
78
          <xs:restriction base="xs:string">
79
            <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])">
80
            </xs:pattern>
81
          </xs:restriction>
82
        </xs:simpleType>
83

    
84
	<xs:simpleType name="probabilityType">
85
	  <xs:restriction base="xs:double">
86
	    <xs:minInclusive value="0"/>
87
	    <xs:maxInclusive value="1"/>
88
	  </xs:restriction>
89
	</xs:simpleType>
90

    
91
</xs:schema>
(11-11/19)