source: TI01-discovery/branches/ws-Discovery2-upgrade/wsdl/DiscoverySchema.xsd @ 3969

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI01-discovery/branches/ws-Discovery2-upgrade/wsdl/DiscoverySchema.xsd@3969
Revision 3969, 4.7 KB checked in by cbyrom, 11 years ago (diff)

Fix bug with WSDL - change 'descnding' to 'descending' in the orderBy list.

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Matt Pritchard (NERC Earth Observation Data Centre) -->
3<xs:schema targetNamespace="urn:DiscoveryServiceAPI" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:DiscoveryServiceAPI" xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:tns1="urn:DiscoveryServiceAPI" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
4        <!-- Request elements -->
5        <xs:element name="doSearch" type="tns:SearchType"/>
6        <xs:element name="doPresent" type="tns:PresentType"/>
7        <xs:element name="getListNames" nillable="true"/>
8        <xs:element name="getList" type="tns:getListType"/>
9        <!-- Response elements -->
10        <xs:element name="doSearchReturn" type="tns:SearchReturnType"/>
11        <xs:element name="doPresentReturn" type="tns:PresentReturnType"/>
12        <xs:element name="getListNamesReturn" type="tns:getListNamesReturnType"/>
13        <xs:element name="getListReturn" type="tns:getListReturnType"/>
14        <!-- Request global types -->
15        <xs:complexType name="PresentType">
16                <xs:sequence>
17                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/>
18                        <xs:element name="format" type="xs:string" minOccurs="0"/>
19                </xs:sequence>
20        </xs:complexType>
21        <xs:complexType name="SearchType">
22                <xs:sequence>
23                        <xs:element name="term" type="xs:string"/>
24                        <xs:element name="termType" type="xs:string"/>
25                        <xs:element name="start" type="xs:positiveInteger" minOccurs="0"/>
26                        <xs:element name="howMany" type="xs:positiveInteger" minOccurs="0"/>
27                        <xs:element name="orderBy" type="xs:string" minOccurs="0"/>
28                        <xs:element name="orderByDirection" type="tns:orderByDirectionType" minOccurs="0"/>
29                        <xs:element name="scope" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
30                        <xs:element name="spatialOperator" type="xs:string" minOccurs="0" maxOccurs="1"/>
31                        <xs:element name="BoundingBox" type="tns:BoundingBoxType" minOccurs="0"/>
32                        <xs:element name="temporalOperator" type="xs:string" minOccurs="0" maxOccurs="1"/>
33                        <xs:element name="DateRange" type="tns:DateRangeType" minOccurs="0"/>
34                </xs:sequence>
35        </xs:complexType>
36        <xs:complexType name="getListType">
37                <xs:sequence>
38                        <xs:element name="listName" type="xs:string"/>
39                </xs:sequence>
40        </xs:complexType>
41        <!-- Response global types -->
42        <xs:complexType name="PresentReturnType">
43                <xs:sequence>
44                        <xs:element name="status" type="xs:boolean"/>
45                        <xs:element name="statusMessage" type="xs:string"/>
46                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/>
47                </xs:sequence>
48        </xs:complexType>
49        <xs:complexType name="SearchReturnType">
50                <xs:sequence>
51                        <xs:element name="status" type="xs:boolean"/>
52                        <xs:element name="statusMessage" type="xs:string"/>
53                        <xs:element name="resultId" type="xs:int" minOccurs="0"/>
54                        <xs:element name="hits" type="xs:int" minOccurs="0"/>
55                        <xs:element name="documents" type="tns:DocumentsType" minOccurs="0"/>
56                </xs:sequence>
57        </xs:complexType>
58        <xs:complexType name="getListNamesReturnType">
59                <xs:sequence maxOccurs="unbounded">
60                        <xs:element name="listNames">
61                                <xs:complexType>
62                                        <xs:sequence>
63                                                <xs:element name="listName" type="xs:string" maxOccurs="unbounded"/>
64                                        </xs:sequence>
65                                </xs:complexType>
66                        </xs:element>
67                </xs:sequence>
68        </xs:complexType>
69        <xs:complexType name="getListReturnType">
70                <xs:sequence>
71                        <xs:element name="list" minOccurs="0">
72                                <xs:complexType>
73                                        <xs:sequence>
74                                                <xs:element name="listMember" type="xs:string" maxOccurs="unbounded"/>
75                                        </xs:sequence>
76                                        <xs:attribute name="name" type="xs:string" use="required"/>
77                                </xs:complexType>
78                        </xs:element>
79                </xs:sequence>
80        </xs:complexType>
81        <!-- Other global types-->
82        <xs:complexType name="BoundingBoxType">
83                <xs:all>
84                        <xs:element name="LimitNorth" type="xs:decimal"/>
85                        <xs:element name="LimitSouth" type="xs:decimal"/>
86                        <xs:element name="LimitWest" type="xs:decimal"/>
87                        <xs:element name="LimitEast" type="xs:decimal"/>
88                </xs:all>
89        </xs:complexType>
90        <xs:complexType name="DateRangeType">
91                <xs:all>
92                        <xs:element name="DateRangeStart" type="xs:date"/>
93                        <xs:element name="DateRangeEnd" type="xs:date"/>
94                </xs:all>
95        </xs:complexType>
96        <xs:complexType name="DocumentsType">
97                <xs:sequence>
98                        <xs:element name="document" type="xs:string" maxOccurs="unbounded"/>
99                </xs:sequence>
100        </xs:complexType>
101        <xs:simpleType name="orderByDirectionType">
102                <xs:restriction base="xs:string">
103                        <xs:enumeration value="ascending"/>
104                        <xs:enumeration value="descending"/>
105                </xs:restriction>
106        </xs:simpleType>
107</xs:schema>
Note: See TracBrowser for help on using the repository browser.