source: RevitalizationWS/schemas/filter/trunk/src/main/resources/filterCapabilities.xsd @ 7382

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/RevitalizationWS/schemas/filter/trunk/src/main/resources/filterCapabilities.xsd@7382
Revision 7382, 6.7 KB checked in by mnagni, 10 years ago (diff)

version 1.1.0 of the OGC Filter library

  • Property svn:mime-type set to text/plain
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<xsd:schema
3   targetNamespace="http://www.opengis.net/ogc"
4   xmlns:ogc="http://www.opengis.net/ogc"
5   xmlns:gml="http://www.opengis.net/gml"
6   xmlns:xsd="http://www.w3.org/2001/XMLSchema"
7   elementFormDefault="qualified"
8   version="1.1.1">
9   <xsd:annotation>
10      <xsd:documentation>
11         This XML Schema defines OGC query filter capabilities documents.
12         
13         filter is an OGC Standard.
14         Copyright (c) 2002,2003,2004,2010 Open Geospatial Consortium, Inc. All Rights Reserved.
15         To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
16         
17         Updated: 2010-01-22
18      </xsd:documentation>
19   </xsd:annotation>
20   <xsd:element name="Filter_Capabilities">
21      <xsd:complexType>
22         <xsd:sequence>
23            <xsd:element name="Spatial_Capabilities"
24                         type="ogc:Spatial_CapabilitiesType"/>
25            <xsd:element name="Scalar_Capabilities"
26                         type="ogc:Scalar_CapabilitiesType"/>
27            <xsd:element name="Id_Capabilities"
28                         type="ogc:Id_CapabilitiesType"/>
29         </xsd:sequence>
30      </xsd:complexType>
31   </xsd:element>
32   <xsd:complexType name="Spatial_CapabilitiesType">
33      <xsd:sequence>
34         <xsd:element name="GeometryOperands"
35                      type="ogc:GeometryOperandsType"/>
36         <xsd:element name="SpatialOperators"
37                      type="ogc:SpatialOperatorsType"/>
38      </xsd:sequence>
39   </xsd:complexType>
40   <xsd:complexType name="GeometryOperandsType">
41      <xsd:sequence>
42         <xsd:element name="GeometryOperand"
43                      type="ogc:GeometryOperandType" maxOccurs="unbounded"/>
44      </xsd:sequence>
45   </xsd:complexType>
46   <xsd:simpleType name="GeometryOperandType">
47      <xsd:restriction base="xsd:QName">
48         <xsd:enumeration value="gml:Envelope"/>
49         <xsd:enumeration value="gml:Point"/>
50         <xsd:enumeration value="gml:LineString"/>
51         <xsd:enumeration value="gml:Polygon"/>
52         <xsd:enumeration value="gml:ArcByCenterPoint"/>
53         <xsd:enumeration value="gml:CircleByCenterPoint"/>
54         <xsd:enumeration value="gml:Arc"/>
55         <xsd:enumeration value="gml:Circle"/>
56         <xsd:enumeration value="gml:ArcByBulge"/>
57         <xsd:enumeration value="gml:Bezier"/>
58         <xsd:enumeration value="gml:Clothoid"/>
59         <xsd:enumeration value="gml:CubicSpline"/>
60         <xsd:enumeration value="gml:Geodesic"/>
61         <xsd:enumeration value="gml:OffsetCurve"/>
62         <xsd:enumeration value="gml:Triangle"/>
63         <xsd:enumeration value="gml:PolyhedralSurface"/>
64         <xsd:enumeration value="gml:TriangulatedSurface"/>
65         <xsd:enumeration value="gml:Tin"/>
66         <xsd:enumeration value="gml:Solid"/>
67      </xsd:restriction>
68   </xsd:simpleType>
69   <xsd:complexType name="SpatialOperatorsType">
70      <xsd:sequence>
71         <xsd:element name="SpatialOperator"
72                      type="ogc:SpatialOperatorType"
73                      maxOccurs="unbounded"/>
74      </xsd:sequence>
75   </xsd:complexType>
76   <xsd:complexType name="SpatialOperatorType">
77      <xsd:sequence>
78         <xsd:element name="GeometryOperands"
79                      type="ogc:GeometryOperandsType"
80                      minOccurs="0"/>
81      </xsd:sequence>
82      <xsd:attribute name="name" type="ogc:SpatialOperatorNameType"/>
83   </xsd:complexType>
84   <xsd:simpleType name="SpatialOperatorNameType">
85      <xsd:restriction base="xsd:string">
86         <xsd:enumeration value="BBOX"/>
87         <xsd:enumeration value="Equals"/>
88         <xsd:enumeration value="Disjoint"/>
89         <xsd:enumeration value="Intersects"/>
90         <xsd:enumeration value="Touches"/>
91         <xsd:enumeration value="Crosses"/>
92         <xsd:enumeration value="Within"/>
93         <xsd:enumeration value="Contains"/>
94         <xsd:enumeration value="Overlaps"/>
95         <xsd:enumeration value="Beyond"/>
96         <xsd:enumeration value="DWithin"/>
97      </xsd:restriction>
98   </xsd:simpleType>
99   <xsd:complexType name="Scalar_CapabilitiesType">
100      <xsd:sequence>
101         <xsd:element ref="ogc:LogicalOperators"
102                      minOccurs="0" maxOccurs="1"/>
103         <xsd:element name="ComparisonOperators"
104                      type="ogc:ComparisonOperatorsType"
105                      minOccurs="0" maxOccurs="1"/>
106         <xsd:element name="ArithmeticOperators"
107                      type="ogc:ArithmeticOperatorsType"
108                      minOccurs="0" maxOccurs="1"/>
109      </xsd:sequence>
110   </xsd:complexType>
111   <xsd:element name="LogicalOperators">
112      <xsd:complexType/>
113   </xsd:element>
114   <xsd:complexType name="ComparisonOperatorsType">
115      <xsd:sequence maxOccurs="unbounded">
116         <xsd:element name="ComparisonOperator"
117                      type="ogc:ComparisonOperatorType"/>
118      </xsd:sequence>
119   </xsd:complexType>
120   <xsd:simpleType name="ComparisonOperatorType">
121      <xsd:restriction base="xsd:string">
122         <xsd:enumeration value="LessThan"/>
123         <xsd:enumeration value="GreaterThan"/>
124         <xsd:enumeration value="LessThanEqualTo"/>
125         <xsd:enumeration value="GreaterThanEqualTo"/>
126         <xsd:enumeration value="EqualTo"/>
127         <xsd:enumeration value="NotEqualTo"/>
128         <xsd:enumeration value="Like"/>
129         <xsd:enumeration value="Between"/>
130         <xsd:enumeration value="NullCheck"/>
131      </xsd:restriction>
132   </xsd:simpleType>
133   <xsd:complexType name="ArithmeticOperatorsType">
134      <xsd:choice maxOccurs="unbounded">
135         <xsd:element ref="ogc:SimpleArithmetic"/>
136         <xsd:element name="Functions" type="ogc:FunctionsType"/>
137      </xsd:choice>
138   </xsd:complexType>
139   <xsd:element name="SimpleArithmetic">
140      <xsd:complexType/>
141   </xsd:element>
142   <xsd:complexType name="FunctionsType">
143      <xsd:sequence>
144         <xsd:element name="FunctionNames" type="ogc:FunctionNamesType"/>
145      </xsd:sequence>
146   </xsd:complexType>
147   <xsd:complexType name="FunctionNamesType">
148      <xsd:sequence maxOccurs="unbounded">
149         <xsd:element name="FunctionName" type="ogc:FunctionNameType"/>
150      </xsd:sequence>
151   </xsd:complexType>
152   <xsd:complexType name="FunctionNameType">
153      <xsd:simpleContent>
154         <xsd:extension base="xsd:string">
155            <xsd:attribute name="nArgs" type="xsd:string" use="required"/>
156         </xsd:extension>
157      </xsd:simpleContent>
158   </xsd:complexType>
159   <xsd:complexType name="Id_CapabilitiesType">
160      <xsd:choice maxOccurs="unbounded">
161         <xsd:element ref="ogc:EID"/>
162         <xsd:element ref="ogc:FID"/>
163      </xsd:choice>
164   </xsd:complexType>
165   <xsd:element name="EID">
166      <xsd:complexType/>
167   </xsd:element>
168   <xsd:element name="FID">
169      <xsd:complexType/>
170   </xsd:element>
171</xsd:schema>
Note: See TracBrowser for help on using the repository browser.