1
|
<?xml version="1.0" encoding="UTF-8"?>
|
2
|
<xs:schema targetNamespace="http://eden.ign.fr/xsd/metafor/20050620/mf" elementFormDefault="qualified" xmlns:mf="http://eden.ign.fr/xsd/metafor/20050620/mf" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
3
|
<!-- ================================== Imports ================================== -->
|
4
|
<xs:import namespace="http://www.opengis.net/gml/3.2" schemaLocation="../gml/gml.xsd"/>
|
5
|
<!-- ########################################################################### -->
|
6
|
<!-- ########################################################################### -->
|
7
|
<!--List of the XML definition of caverage quality measures for GML encoding-->
|
8
|
<!-- ================================== Classes ================================= -->
|
9
|
<!--=========Coverage file root==========-->
|
10
|
<xs:element name="CargeneCoverage">
|
11
|
<xs:complexType>
|
12
|
<xs:choice>
|
13
|
<xs:element ref="gml:MultiPointCoverage"/>
|
14
|
<xs:element ref="gml:MultiCurveCoverage"/>
|
15
|
<xs:element ref="gml:MultiSurfaceCoverage"/>
|
16
|
</xs:choice>
|
17
|
</xs:complexType>
|
18
|
</xs:element>
|
19
|
<!--==========================================================================-->
|
20
|
<!--====== 4 types de mesures -> 4 modeles de mesures ======-->
|
21
|
<!--==== A: Quantity ====-->
|
22
|
<!--<xs:element name="QuantityMeasure" type="mf:QuantityMeasureType" substitutionGroup="gml:AbstractScalarValue" nillable="true"/>-->
|
23
|
<!--data model: copy of gml:Quantity-->
|
24
|
<xs:complexType name="QuantityMeasureType">
|
25
|
<xs:simpleContent>
|
26
|
<xs:extension base="gml:MeasureType">
|
27
|
<xs:attribute name="nilReason" type="gml:NilReasonType"/>
|
28
|
</xs:extension>
|
29
|
</xs:simpleContent>
|
30
|
</xs:complexType>
|
31
|
<!--==== B: Category ====-->
|
32
|
<!--<xs:element name="CategoryMeasure" type="mf:CategoryMeasureType" substitutionGroup="gml:AbstractScalarValue" nillable="true"/>-->
|
33
|
<!--data model: copy of gml:Category-->
|
34
|
<xs:complexType name="CategoryMeasureType">
|
35
|
<xs:simpleContent>
|
36
|
<xs:extension base="gml:CodeType">
|
37
|
<xs:attribute name="nilReason" type="gml:NilReasonType"/>
|
38
|
</xs:extension>
|
39
|
<!--NB: gml:CodeType porte un attribut codeSpace optionnel qui peut porter une référence vers le domaine où est défini la liste de valeurs-->
|
40
|
</xs:simpleContent>
|
41
|
</xs:complexType>
|
42
|
<!--==== C: Count ====-->
|
43
|
<!--<xs:element name="CountMeasure" type="mf:CountMeasureType" substitutionGroup="gml:AbstractScalarValue" nillable="true"/>-->
|
44
|
<!--data model: copy of gml:Count-->
|
45
|
<xs:complexType name="CountMeasureType">
|
46
|
<xs:simpleContent>
|
47
|
<xs:extension base="xs:integer">
|
48
|
<xs:attribute name="nilReason" type="gml:NilReasonType"/>
|
49
|
</xs:extension>
|
50
|
</xs:simpleContent>
|
51
|
</xs:complexType>
|
52
|
<!--==== D: Boolean ====-->
|
53
|
<!--<xs:element name="BooleantMeasure" type="mf:BooleanMeasureType" substitutionGroup="gml:AbstractScalarValue" nillable="true"/>-->
|
54
|
<!--data model: copy of gml:Boolean-->
|
55
|
<xs:complexType name="BooleanMeasureType">
|
56
|
<xs:simpleContent>
|
57
|
<xs:extension base="xs:boolean">
|
58
|
<xs:attribute name="nilReason" type="gml:NilReasonType"/>
|
59
|
</xs:extension>
|
60
|
</xs:simpleContent>
|
61
|
</xs:complexType>
|
62
|
<!--End Of File-->
|
63
|
<!-- ######################################################################### -->
|
64
|
<!-- ######################################################################### -->
|
65
|
<!-- ######################################################################### -->
|
66
|
<!--====================================-->
|
67
|
<!--========= Data quality : HorizontalAbsoluteAccuracy ==========-->
|
68
|
<!--type: Quantity / geometry: multisurface-->
|
69
|
<xs:element name="HorizontalAbsoluteAccuracy" type="mf:QuantityMeasureType" substitutionGroup="gml:AbstractScalarValue" nillable="true"/>
|
70
|
<!--====================================-->
|
71
|
<!--========= Data quality : Absolute or external accuracy ==========-->
|
72
|
<!--type: Boolean / geometry: multicurve-->
|
73
|
<xs:element name="DSCGEO01" type="mf:BooleanMeasureType" substitutionGroup="gml:AbstractScalarValue" nillable="true"/>
|
74
|
<!--=======EOF=======-->
|
75
|
<!-- http://eden.ign.fr/xsd/metafor/20050620/uom/gmxUom.xml# -->
|
76
|
</xs:schema>
|