| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786 |
- <?xml version="1.0" encoding="UTF-8"?>
- <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- targetNamespace="http://www.opengis.net/wfs/2.0"
- xmlns:wfs="http://www.opengis.net/wfs/2.0"
- xmlns:fes="http://www.opengis.net/fes/2.0"
- xmlns:ows="http://www.opengis.net/ows/1.1"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:xml="http://www.w3.org/XML/1998/namespace"
- elementFormDefault="qualified" version="2.0.2">
- <xsd:annotation>
- <xsd:documentation>This XML Schema Document includes and imports,
- directly or indirectly, all the XML Schemas defined by the
- Web Feature Service (WFS) Implementation Specification.
- WFS is an OGC Standard.
- Copyright (c) 2010, 2014 Open Geospatial Consortium.
- To obtain additional rights of use, visit http://www.opengeospatial.org/legal/ .
- </xsd:documentation>
- </xsd:annotation>
- <!-- ==============================================================
- Includes and Imports
- ============================================================== -->
- <xsd:import namespace="http://www.w3.org/XML/1998/namespace"
- schemaLocation="http://www.w3.org/2001/xml.xsd"/>
- <xsd:import namespace="http://www.w3.org/1999/xlink"
- schemaLocation="http://www.w3.org/1999/xlink.xsd"/>
- <xsd:import namespace="http://www.opengis.net/ows/1.1"
- schemaLocation="http://schemas.opengis.net/ows/1.1.0/owsAll.xsd"/>
- <xsd:import namespace="http://www.opengis.net/fes/2.0"
- schemaLocation="http://schemas.opengis.net/filter/2.0/filterAll.xsd"/>
- <!-- ================================================================== -->
- <!-- = BASE REQUEST TYPE = -->
- <!-- ================================================================== -->
- <xsd:complexType name="BaseRequestType" abstract="true">
- <xsd:attribute name="service"
- type="xsd:string" use="required" fixed="WFS"/>
- <xsd:attribute name="version" type="wfs:VersionStringType"
- use="required"/>
- <xsd:attribute name="handle" type="xsd:string"/>
- </xsd:complexType>
- <xsd:simpleType name="VersionStringType">
- <xsd:restriction base="xsd:string">
- <xsd:pattern value="2\.0\.\d+"/>
- </xsd:restriction>
- </xsd:simpleType>
- <!-- ================================================================== -->
- <!-- = STANDARD QUERY PARAMETERS = -->
- <!-- ================================================================== -->
- <xsd:attributeGroup name="StandardPresentationParameters">
- <xsd:attribute name="startIndex"
- type="xsd:nonNegativeInteger" default="0"/>
- <xsd:attribute name="count" type="xsd:nonNegativeInteger"/>
- <xsd:attribute name="resultType" type="wfs:ResultTypeType"
- default="results"/>
- <xsd:attribute name="outputFormat" type="xsd:string"
- default="application/gml+xml; version=3.2"/>
- </xsd:attributeGroup>
- <xsd:simpleType name="ResultTypeType">
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="results"/>
- <xsd:enumeration value="hits"/>
- </xsd:restriction>
- </xsd:simpleType>
- <!-- ================================================================== -->
- <!-- = RESOLVE PARAMETERS = -->
- <!-- ================================================================== -->
- <xsd:attributeGroup name="StandardResolveParameters">
- <xsd:attribute name="resolve" type="wfs:ResolveValueType" default="none"/>
- <xsd:attribute name="resolveDepth" type="wfs:positiveIntegerWithStar"
- default="*"/>
- <xsd:attribute name="resolveTimeout" type="xsd:positiveInteger"
- default="300"/>
- </xsd:attributeGroup>
- <xsd:simpleType name="ResolveValueType">
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="local"/>
- <xsd:enumeration value="remote"/>
- <xsd:enumeration value="all"/>
- <xsd:enumeration value="none"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType name="positiveIntegerWithStar">
- <xsd:union memberTypes="xsd:positiveInteger wfs:StarStringType"/>
- </xsd:simpleType>
- <xsd:simpleType name="StarStringType">
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="*"/>
- </xsd:restriction>
- </xsd:simpleType>
- <!-- ================================================================== -->
- <!-- = STANDARD FEATURE INPUT PARAMETERS = -->
- <!-- ================================================================== -->
- <xsd:attributeGroup name="StandardInputParameters">
- <xsd:attribute name="inputFormat" type="xsd:string"
- default="application/gml+xml; version=3.2"/>
- <xsd:attribute name="srsName" type="xsd:anyURI"/>
- </xsd:attributeGroup>
- <!-- ================================================================== -->
- <!-- = RESPONSE METADATA = -->
- <!-- ================================================================== -->
- <xsd:attributeGroup name="StandardResponseParameters">
- <xsd:attribute name="timeStamp" type="xsd:dateTime" use="required"/>
- <xsd:attribute name="numberMatched" type="wfs:nonNegativeIntegerOrUnknown"
- use="required"/>
- <xsd:attribute name="numberReturned" type="xsd:nonNegativeInteger"
- use="required"/>
- <xsd:attribute name="next" type="xsd:anyURI"/>
- <xsd:attribute name="previous" type="xsd:anyURI"/>
- </xsd:attributeGroup>
- <xsd:simpleType name="nonNegativeIntegerOrUnknown">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="unknown"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="xsd:nonNegativeInteger"/>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <!-- ================================================================== -->
- <!-- = COMMON FEATURE METADATA ELEMENTS = -->
- <!-- ================================================================== -->
- <xsd:element name="Title">
- <xsd:complexType>
- <xsd:simpleContent>
- <xsd:extension base="xsd:string">
- <xsd:attribute ref="xml:lang" default="en"/>
- </xsd:extension>
- </xsd:simpleContent>
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="Abstract">
- <xsd:complexType>
- <xsd:simpleContent>
- <xsd:extension base="xsd:string">
- <xsd:attribute ref="xml:lang" default="en"/>
- </xsd:extension>
- </xsd:simpleContent>
- </xsd:complexType>
- </xsd:element>
- <!-- ================================================================== -->
- <!-- = QUERY ELEMENTS = -->
- <!-- ================================================================== -->
- <!-- === ADHOC QUERY ================================================== -->
- <xsd:element name="Query" type="wfs:QueryType"
- substitutionGroup="fes:AbstractAdhocQueryExpression"/>
- <xsd:complexType name="QueryType">
- <xsd:complexContent>
- <xsd:extension base="fes:AbstractAdhocQueryExpressionType">
- <xsd:attribute name="srsName" type="xsd:anyURI"/>
- <xsd:attribute name="featureVersion" type="xsd:string"/>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <!-- === STORED QUERY ================================================= -->
- <xsd:element name="StoredQuery" type="wfs:StoredQueryType"
- substitutionGroup="fes:AbstractQueryExpression"/>
- <xsd:complexType name="StoredQueryType">
- <xsd:complexContent>
- <xsd:extension base="fes:AbstractQueryExpressionType">
- <xsd:sequence>
- <xsd:element name="Parameter" type="wfs:ParameterType"
- minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:attribute name="id" type="xsd:anyURI" use="required"/>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="ParameterType" mixed="true">
- <xsd:sequence>
- <xsd:any namespace="##other" processContents="lax" minOccurs="0"
- maxOccurs="1"/>
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" use="required"/>
- </xsd:complexType>
- <!-- ================================================================== -->
- <!-- = GETCAPABILITIES Request and Response = -->
- <!-- ================================================================== -->
- <!-- REQUEST -->
- <xsd:element name="GetCapabilities" type="wfs:GetCapabilitiesType"/>
- <xsd:complexType name="GetCapabilitiesType">
- <xsd:complexContent>
- <xsd:extension base="ows:GetCapabilitiesType">
- <xsd:attribute name="service" type="ows:ServiceType" use="required"
- fixed="WFS"/>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <!-- RESPONSE -->
- <xsd:element name="WFS_Capabilities" type="wfs:WFS_CapabilitiesType"/>
- <xsd:complexType name="WFS_CapabilitiesType">
- <xsd:complexContent>
- <xsd:extension base="ows:CapabilitiesBaseType">
- <xsd:sequence>
- <xsd:element name="WSDL" minOccurs="0">
- <xsd:complexType>
- <xsd:complexContent>
- <xsd:restriction base="xsd:anyType">
- <xsd:attributeGroup ref="xlink:simpleAttrs"/>
- </xsd:restriction>
- </xsd:complexContent>
- </xsd:complexType>
- </xsd:element>
- <xsd:element ref="wfs:FeatureTypeList" minOccurs="0"/>
- <xsd:element ref="fes:Filter_Capabilities" minOccurs="0"/>
- </xsd:sequence>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:element name="FeatureTypeList" type="wfs:FeatureTypeListType"/>
- <xsd:complexType name="FeatureTypeListType">
- <xsd:sequence>
- <xsd:element name="FeatureType" type="wfs:FeatureTypeType"
- maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="FeatureTypeType">
- <xsd:sequence>
- <xsd:element name="Name" type="xsd:QName"/>
- <xsd:element ref="wfs:Title" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element ref="wfs:Abstract" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element ref="ows:Keywords" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:choice>
- <xsd:sequence>
- <xsd:element name="DefaultCRS" type="xsd:anyURI"/>
- <xsd:element name="OtherCRS" type="xsd:anyURI" minOccurs="0"
- maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:element name="NoCRS">
- <xsd:complexType/>
- </xsd:element>
- </xsd:choice>
- <xsd:element name="OutputFormats" type="wfs:OutputFormatListType"
- minOccurs="0"/>
- <xsd:element ref="ows:WGS84BoundingBox" minOccurs="0"
- maxOccurs="unbounded"/>
- <xsd:element name="MetadataURL" type="wfs:MetadataURLType"
- minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element name="ExtendedDescription"
- type="wfs:ExtendedDescriptionType" minOccurs="0"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="OutputFormatListType">
- <xsd:sequence maxOccurs="unbounded">
- <xsd:element name="Format" type="xsd:string"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="MetadataURLType">
- <xsd:attributeGroup ref="xlink:simpleAttrs"/>
- <xsd:attribute name="about" type="xsd:anyURI"/>
- </xsd:complexType>
- <xsd:complexType name="ExtendedDescriptionType">
- <xsd:sequence>
- <xsd:element ref="wfs:Element" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:element name="Element" type="wfs:ElementType"/>
- <xsd:complexType name="ElementType">
- <xsd:sequence>
- <xsd:element ref="ows:Metadata"/>
- <xsd:element ref="wfs:ValueList"/>
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" use="required"/>
- <xsd:attribute name="type" type="xsd:QName" use="required"/>
- </xsd:complexType>
- <xsd:element name="ValueList" type="wfs:ValueListType"/>
- <xsd:complexType name="ValueListType">
- <xsd:sequence maxOccurs="unbounded">
- <xsd:element ref="wfs:Value"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:element name="Value" type="xsd:anyType"/>
- <!-- ================================================================== -->
- <!-- = DESCRIBEFEATURETYPE Request and Response = -->
- <!-- ================================================================== -->
- <!-- REQUEST -->
- <xsd:element name="DescribeFeatureType" type="wfs:DescribeFeatureTypeType"/>
- <xsd:complexType name="DescribeFeatureTypeType">
- <xsd:complexContent>
- <xsd:extension base="wfs:BaseRequestType">
- <xsd:sequence>
- <xsd:element name="TypeName" type="xsd:QName" minOccurs="0"
- maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:attribute name="outputFormat" type="xsd:string"
- default="application/gml+xml; version=3.2"/>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <!-- RESPONSE -->
- <!-- ================================================================== -->
- <!-- For the outputFormat value of 'application/gml+xml; version=3.2' -->
- <!-- a WFS shall generate a valid XML-Schema/GML3 application schema -->
- <!-- that describes that requested feature type(s). -->
- <!-- ================================================================== -->
- <!-- ================================================================== -->
- <!-- = GETPROPERTYVALUE Request and Response = -->
- <!-- ================================================================== -->
- <!-- REQUEST -->
- <xsd:element name="GetPropertyValue" type="wfs:GetPropertyValueType"/>
- <xsd:complexType name="GetPropertyValueType">
- <xsd:complexContent>
- <xsd:extension base="wfs:BaseRequestType">
- <xsd:sequence>
- <xsd:element ref="fes:AbstractQueryExpression"/>
- </xsd:sequence>
- <xsd:attribute name="valueReference" type="xsd:string"
- use="required"/>
- <xsd:attribute name="resolvePath" type="xsd:string"/>
- <xsd:attributeGroup ref="wfs:StandardPresentationParameters"/>
- <xsd:attributeGroup ref="wfs:StandardResolveParameters"/>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <!-- RESPONSE -->
- <xsd:element name="ValueCollection" type="wfs:ValueCollectionType"/>
- <xsd:complexType name="ValueCollectionType">
- <xsd:sequence>
- <xsd:element ref="wfs:member" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element ref="wfs:additionalValues" minOccurs="0"/>
- <xsd:element ref="wfs:truncatedResponse" minOccurs="0"/>
- </xsd:sequence>
- <xsd:attributeGroup ref="wfs:StandardResponseParameters"/>
- </xsd:complexType>
- <xsd:element name="member" type="wfs:MemberPropertyType"/>
- <xsd:complexType name="MemberPropertyType" mixed="true">
- <xsd:choice minOccurs="0">
- <xsd:any processContents="lax" namespace="##other"/>
- <xsd:element ref="wfs:Tuple"/>
- <xsd:element ref="wfs:SimpleFeatureCollection"/>
- </xsd:choice>
- <xsd:attribute name="state" type="wfs:StateValueType"/>
- <xsd:attributeGroup ref="xlink:simpleAttrs"/>
- </xsd:complexType>
- <xsd:element name="Tuple" type="wfs:TupleType"/>
- <xsd:complexType name="TupleType">
- <xsd:sequence>
- <xsd:element ref="wfs:member" minOccurs="2" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:element name="additionalValues">
- <xsd:complexType>
- <xsd:choice>
- <xsd:element ref="wfs:ValueCollection"/>
- <xsd:element ref="wfs:SimpleFeatureCollection"/>
- </xsd:choice>
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="truncatedResponse">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element ref="ows:ExceptionReport"/>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- <xsd:simpleType name="StateValueType">
- <xsd:union>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="valid"/>
- <xsd:enumeration value="superseded"/>
- <xsd:enumeration value="retired"/>
- <xsd:enumeration value="future"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:pattern value="other:\w{2,}"/>
- </xsd:restriction>
- </xsd:simpleType>
- </xsd:union>
- </xsd:simpleType>
- <!-- ================================================================== -->
- <!-- = GETFEATURE Request & Response = -->
- <!-- ================================================================== -->
- <xsd:element name="GetFeature" type="wfs:GetFeatureType"/>
- <xsd:complexType name="GetFeatureType">
- <xsd:complexContent>
- <xsd:extension base="wfs:BaseRequestType">
- <xsd:sequence>
- <xsd:element ref="fes:AbstractQueryExpression"
- maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:attributeGroup ref="wfs:StandardPresentationParameters"/>
- <xsd:attributeGroup ref="wfs:StandardResolveParameters"/>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <!-- === GETFEATUREWITHLOCK REQUEST =================================== -->
- <xsd:element name="GetFeatureWithLock" type="wfs:GetFeatureWithLockType"/>
- <xsd:complexType name="GetFeatureWithLockType">
- <xsd:complexContent>
- <xsd:extension base="wfs:GetFeatureType">
- <xsd:attribute name="expiry" type="xsd:positiveInteger"
- default="300"/>
- <xsd:attribute name="lockAction" type="wfs:AllSomeType"
- default="ALL"/>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <!-- === PROPERTYNAME (Projection clause) ============================= -->
- <xsd:element name="PropertyName"
- substitutionGroup="fes:AbstractProjectionClause">
- <xsd:complexType>
- <xsd:simpleContent>
- <xsd:extension base="xsd:QName">
- <xsd:attributeGroup ref="wfs:StandardResolveParameters"/>
- <xsd:attribute name="resolvePath" type="xsd:string"/>
- </xsd:extension>
- </xsd:simpleContent>
- </xsd:complexType>
- </xsd:element>
- <!-- === GETFEATURE & GETFEATUREWITHLOCK RESPONSE ===================== -->
- <xsd:element name="FeatureCollection" type="wfs:FeatureCollectionType"
- substitutionGroup="wfs:SimpleFeatureCollection"/>
- <xsd:complexType name="FeatureCollectionType">
- <xsd:complexContent>
- <xsd:extension base="wfs:SimpleFeatureCollectionType">
- <xsd:sequence>
- <xsd:element ref="wfs:additionalObjects" minOccurs="0"/>
- <xsd:element ref="wfs:truncatedResponse" minOccurs="0"/>
- </xsd:sequence>
- <xsd:attributeGroup ref="wfs:StandardResponseParameters"/>
- <xsd:attribute name="lockId" type="xsd:string"/>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:element name="additionalObjects">
- <xsd:complexType>
- <xsd:choice>
- <xsd:element ref="wfs:ValueCollection"/>
- <xsd:element ref="wfs:SimpleFeatureCollection"/>
- </xsd:choice>
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="SimpleFeatureCollection"
- type="wfs:SimpleFeatureCollectionType"/>
- <xsd:complexType name="SimpleFeatureCollectionType">
- <xsd:sequence>
- <xsd:element ref="wfs:boundedBy" minOccurs="0"/>
- <xsd:element ref="wfs:member" minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:element name="boundedBy" type="wfs:EnvelopePropertyType"/>
- <xsd:complexType name="EnvelopePropertyType">
- <xsd:sequence>
- <xsd:any namespace="##other"/>
- </xsd:sequence>
- </xsd:complexType>
- <!-- ================================================================== -->
- <!-- = LIST STORED QUERIES = -->
- <!-- ================================================================== -->
- <!-- REQUEST -->
- <xsd:element name="ListStoredQueries" type="wfs:ListStoredQueriesType"/>
- <xsd:complexType name="ListStoredQueriesType">
- <xsd:complexContent>
- <xsd:extension base="wfs:BaseRequestType"/>
- </xsd:complexContent>
- </xsd:complexType>
- <!-- RESPONSE -->
- <xsd:element name="ListStoredQueriesResponse"
- type="wfs:ListStoredQueriesResponseType"/>
- <xsd:complexType name="ListStoredQueriesResponseType">
- <xsd:sequence>
- <xsd:element name="StoredQuery" type="wfs:StoredQueryListItemType"
- minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="StoredQueryListItemType">
- <xsd:sequence>
- <xsd:element ref="wfs:Title" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element name="ReturnFeatureType" type="xsd:QName"
- minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:attribute name="id" type="xsd:anyURI" use="required"/>
- </xsd:complexType>
- <!-- ================================================================== -->
- <!-- = DESCRIBE STORED QUERIES = -->
- <!-- ================================================================== -->
- <!-- REQUEST -->
- <xsd:element name="DescribeStoredQueries"
- type="wfs:DescribeStoredQueriesType"/>
- <xsd:complexType name="DescribeStoredQueriesType">
- <xsd:complexContent>
- <xsd:extension base="wfs:BaseRequestType">
- <xsd:sequence>
- <xsd:element name="StoredQueryId" type="xsd:anyURI" minOccurs="0"
- maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <!-- RESPONSE -->
- <xsd:element name="DescribeStoredQueriesResponse"
- type="wfs:DescribeStoredQueriesResponseType"/>
- <xsd:complexType name="DescribeStoredQueriesResponseType">
- <xsd:sequence>
- <xsd:element name="StoredQueryDescription"
- type="wfs:StoredQueryDescriptionType"
- minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="StoredQueryDescriptionType">
- <xsd:sequence>
- <xsd:element ref="wfs:Title" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element ref="wfs:Abstract" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element ref="ows:Metadata" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element name="Parameter"
- type="wfs:ParameterExpressionType"
- minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element name="QueryExpressionText"
- type="wfs:QueryExpressionTextType"
- minOccurs="1" maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:attribute name="id" type="xsd:anyURI" use="required"/>
- </xsd:complexType>
- <!-- ================================================================== -->
- <!-- = CREATE STORED QUERIES = -->
- <!-- ================================================================== -->
- <!-- REQUEST -->
- <xsd:element name="CreateStoredQuery" type="wfs:CreateStoredQueryType"/>
- <xsd:complexType name="CreateStoredQueryType">
- <xsd:complexContent>
- <xsd:extension base="wfs:BaseRequestType">
- <xsd:sequence>
- <xsd:element name="StoredQueryDefinition"
- type="wfs:StoredQueryDescriptionType" minOccurs="0"
- maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:complexType name="ParameterExpressionType">
- <xsd:sequence>
- <xsd:element ref="wfs:Title" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element ref="wfs:Abstract" minOccurs="0" maxOccurs="unbounded"/>
- <xsd:element ref="ows:Metadata" minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:attribute name="name" type="xsd:string" use="required"/>
- <xsd:attribute name="type" type="xsd:QName" use="required"/>
- </xsd:complexType>
- <xsd:complexType name="QueryExpressionTextType" mixed="true">
- <xsd:choice>
- <xsd:any namespace="##other" processContents="skip"
- minOccurs="0" maxOccurs="unbounded"/>
- <xsd:any namespace="##targetNamespace" processContents="skip"
- minOccurs="0" maxOccurs="unbounded"/>
- </xsd:choice>
- <xsd:attribute name="returnFeatureTypes"
- type="wfs:ReturnFeatureTypesListType" use="required"/>
- <xsd:attribute name="language" type="xsd:anyURI" use="required"/>
- <xsd:attribute name="isPrivate" type="xsd:boolean" default="false"/>
- </xsd:complexType>
- <xsd:simpleType name="ReturnFeatureTypesListType">
- <xsd:list itemType="xsd:QName"/>
- </xsd:simpleType>
- <!-- RESPONSE -->
- <xsd:element name="CreateStoredQueryResponse"
- type="wfs:CreateStoredQueryResponseType"/>
- <xsd:complexType name="ExecutionStatusType">
- <xsd:attribute name="status" type="xsd:string" fixed="OK"/>
- </xsd:complexType>
- <xsd:complexType name="CreateStoredQueryResponseType">
- <xsd:complexContent>
- <xsd:extension base="wfs:ExecutionStatusType"/>
- </xsd:complexContent>
- </xsd:complexType>
- <!-- ================================================================== -->
- <!-- = DROP STORED QUERIES = -->
- <!-- ================================================================== -->
- <!-- REQUEST -->
- <xsd:element name="DropStoredQuery">
- <xsd:complexType>
- <xsd:complexContent>
- <xsd:extension base="wfs:BaseRequestType">
- <xsd:attribute name="id" type="xsd:anyURI" use="required"/>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- </xsd:element>
- <!-- RESPONSE -->
- <xsd:element name="DropStoredQueryResponse" type="wfs:ExecutionStatusType"/>
- <!-- ================================================================== -->
- <!-- = LOCKFEATURE Request and Response = -->
- <!-- ================================================================== -->
- <!-- REQUEST -->
- <xsd:element name="LockFeature" type="wfs:LockFeatureType"/>
- <xsd:complexType name="LockFeatureType">
- <xsd:complexContent>
- <xsd:extension base="wfs:BaseRequestType">
- <xsd:sequence>
- <xsd:element ref="fes:AbstractQueryExpression"
- minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:attribute name="lockId" type="xsd:string"/>
- <xsd:attribute name="expiry" type="xsd:positiveInteger"
- default="300"/>
- <xsd:attribute name="lockAction" type="wfs:AllSomeType"
- default="ALL"/>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:simpleType name="AllSomeType">
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="ALL"/>
- <xsd:enumeration value="SOME"/>
- </xsd:restriction>
- </xsd:simpleType>
- <!-- RESPONSE -->
- <xsd:element name="LockFeatureResponse" type="wfs:LockFeatureResponseType"/>
- <xsd:complexType name="LockFeatureResponseType">
- <xsd:sequence>
- <xsd:element name="FeaturesLocked" type="wfs:FeaturesLockedType"
- minOccurs="0"/>
- <xsd:element name="FeaturesNotLocked" type="wfs:FeaturesNotLockedType"
- minOccurs="0"/>
- </xsd:sequence>
- <xsd:attribute name="lockId" type="xsd:string"/>
- </xsd:complexType>
- <xsd:complexType name="FeaturesLockedType">
- <xsd:sequence maxOccurs="unbounded">
- <xsd:element ref="fes:ResourceId"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="FeaturesNotLockedType">
- <xsd:sequence maxOccurs="unbounded">
- <xsd:element ref="fes:ResourceId"/>
- </xsd:sequence>
- </xsd:complexType>
- <!-- ================================================================== -->
- <!-- = TRANSACTION Request and Response = -->
- <!-- ================================================================== -->
- <!-- REQUEST -->
- <xsd:element name="Transaction" type="wfs:TransactionType"/>
- <xsd:complexType name="TransactionType">
- <xsd:complexContent>
- <xsd:extension base="wfs:BaseRequestType">
- <xsd:sequence>
- <xsd:sequence minOccurs="0" maxOccurs="unbounded">
- <xsd:element ref="wfs:AbstractTransactionAction"/>
- </xsd:sequence>
- </xsd:sequence>
- <xsd:attribute name="lockId" type="xsd:string"/>
- <xsd:attribute name="releaseAction" type="wfs:AllSomeType"
- default="ALL"/>
- <xsd:attribute name="srsName" type="xsd:anyURI"/>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:element name="AbstractTransactionAction"
- type="wfs:AbstractTransactionActionType" abstract="true"/>
- <xsd:complexType name="AbstractTransactionActionType" abstract="true">
- <xsd:attribute name="handle" type="xsd:string"/>
- </xsd:complexType>
- <xsd:element name="Insert" type="wfs:InsertType"
- substitutionGroup="wfs:AbstractTransactionAction"/>
- <xsd:complexType name="InsertType">
- <xsd:complexContent>
- <xsd:extension base="wfs:AbstractTransactionActionType">
- <xsd:sequence>
- <xsd:any namespace="##other" maxOccurs="unbounded"/>
- </xsd:sequence>
- <xsd:attributeGroup ref="wfs:StandardInputParameters"/>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:element name="Update" type="wfs:UpdateType"
- substitutionGroup="wfs:AbstractTransactionAction"/>
- <xsd:complexType name="UpdateType">
- <xsd:complexContent>
- <xsd:extension base="wfs:AbstractTransactionActionType">
- <xsd:sequence>
- <xsd:element ref="wfs:Property" maxOccurs="unbounded"/>
- <xsd:element ref="fes:Filter" minOccurs="0"/>
- </xsd:sequence>
- <xsd:attribute name="typeName" type="xsd:QName" use="required"/>
- <xsd:attributeGroup ref="wfs:StandardInputParameters"/>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:element name="Property" type="wfs:PropertyType"/>
- <xsd:complexType name="PropertyType">
- <xsd:sequence>
- <xsd:element name="ValueReference">
- <xsd:complexType>
- <xsd:simpleContent>
- <xsd:extension base="xsd:string">
- <xsd:attribute name="action" type="wfs:UpdateActionType"
- default="replace"/>
- </xsd:extension>
- </xsd:simpleContent>
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="Value" minOccurs="0"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:simpleType name="UpdateActionType">
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="replace"/>
- <xsd:enumeration value="insertBefore"/>
- <xsd:enumeration value="insertAfter"/>
- <xsd:enumeration value="remove"/>
- </xsd:restriction>
- </xsd:simpleType>
- <xsd:element name="Replace" type="wfs:ReplaceType"
- substitutionGroup="wfs:AbstractTransactionAction"/>
- <xsd:complexType name="ReplaceType">
- <xsd:complexContent>
- <xsd:extension base="wfs:AbstractTransactionActionType">
- <xsd:sequence>
- <xsd:any namespace="##other"/>
- <xsd:element ref="fes:Filter"/>
- </xsd:sequence>
- <xsd:attributeGroup ref="wfs:StandardInputParameters"/>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:element name="Delete" type="wfs:DeleteType"
- substitutionGroup="wfs:AbstractTransactionAction"/>
- <xsd:complexType name="DeleteType">
- <xsd:complexContent>
- <xsd:extension base="wfs:AbstractTransactionActionType">
- <xsd:sequence>
- <xsd:element ref="fes:Filter"/>
- </xsd:sequence>
- <xsd:attribute name="typeName" type="xsd:QName" use="required"/>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <xsd:element name="Native" type="wfs:NativeType"
- substitutionGroup="wfs:AbstractTransactionAction"/>
- <xsd:complexType name="NativeType" mixed="true">
- <xsd:complexContent>
- <xsd:extension base="wfs:AbstractTransactionActionType">
- <xsd:sequence>
- <xsd:any processContents="lax" namespace="##other" minOccurs="0"/>
- </xsd:sequence>
- <xsd:attribute name="vendorId" type="xsd:string" use="required"/>
- <xsd:attribute name="safeToIgnore" type="xsd:boolean" use="required"/>
- </xsd:extension>
- </xsd:complexContent>
- </xsd:complexType>
- <!-- REPONSE -->
- <xsd:element name="TransactionResponse" type="wfs:TransactionResponseType"/>
- <xsd:complexType name="TransactionResponseType">
- <xsd:sequence>
- <xsd:element name="TransactionSummary"
- type="wfs:TransactionSummaryType"/>
- <xsd:element name="InsertResults" type="wfs:ActionResultsType"
- minOccurs="0"/>
- <xsd:element name="UpdateResults" type="wfs:ActionResultsType"
- minOccurs="0"/>
- <xsd:element name="ReplaceResults" type="wfs:ActionResultsType"
- minOccurs="0"/>
- </xsd:sequence>
- <xsd:attribute name="version" type="wfs:VersionStringType"
- use="required"/>
- </xsd:complexType>
- <xsd:complexType name="TransactionSummaryType">
- <xsd:sequence>
- <xsd:element name="totalInserted" type="xsd:nonNegativeInteger"
- minOccurs="0"/>
- <xsd:element name="totalUpdated" type="xsd:nonNegativeInteger"
- minOccurs="0"/>
- <xsd:element name="totalReplaced" type="xsd:nonNegativeInteger"
- minOccurs="0"/>
- <xsd:element name="totalDeleted" type="xsd:nonNegativeInteger"
- minOccurs="0"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="ActionResultsType">
- <xsd:sequence>
- <xsd:element name="Feature" type="wfs:CreatedOrModifiedFeatureType"
- maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- <xsd:complexType name="CreatedOrModifiedFeatureType">
- <xsd:sequence maxOccurs="unbounded">
- <xsd:element ref="fes:ResourceId"/>
- </xsd:sequence>
- <xsd:attribute name="handle" type="xsd:string"/>
- </xsd:complexType>
- <xsd:complexType name="EmptyType"/>
- </xsd:schema>
|