source: TI01-discovery/trunk/ws-Discovery2/wsdl/Discovery.xsd @ 1548

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/TI01-discovery/trunk/ws-Discovery2/wsdl/Discovery.xsd@1548
Revision 1548, 2.8 KB checked in by mpritcha, 14 years ago (diff)

Initial import of refactored Discovery service.

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:ns1="urn:DiscoveryServiceAPI">
4        <!-- Request types -->
5        <xs:element name="doFullTextSearch" type="ns1:fullTextSearchType">
6                <xs:annotation>
7                        <xs:documentation>Request message for doFullTextSearch</xs:documentation>
8                </xs:annotation>
9        </xs:element>
10        <!-- Response types -->
11        <xs:element name="doFullTextSearchReturn" type="ns1:searchReturnType">
12                <xs:annotation>
13                        <xs:documentation>Return message for doFullTextSearch</xs:documentation>
14                </xs:annotation>
15        </xs:element>
16        <!-- Define globals -->
17        <xs:complexType name="fullTextSearchType">
18                <xs:annotation>
19                        <xs:documentation>Type for request message used by doFullTextSearch</xs:documentation>
20                </xs:annotation>
21                <xs:sequence>
22                        <xs:element name="term" type="xs:string"/>
23                        <xs:element name="start" type="xs:int" minOccurs="0"/>
24                        <xs:element name="howMany" type="xs:int" minOccurs="0"/>
25                        <xs:element name="orderBy" type="ns1:orderByType" minOccurs="0"/>
26                </xs:sequence>
27        </xs:complexType>
28        <xs:complexType name="searchReturnType">
29                <xs:annotation>
30                        <xs:documentation>Global search return type, used for all search operations</xs:documentation>
31                </xs:annotation>
32                <xs:sequence>
33                        <xs:element name="status" type="xs:boolean">
34                                <xs:annotation>
35                                        <xs:documentation>True for success, False for failure</xs:documentation>
36                                </xs:annotation>
37                        </xs:element>
38                        <xs:element name="statusMessage" type="xs:string"/>
39                        <xs:sequence>
40                                <xs:element name="resultId" type="xs:int">
41                                        <xs:annotation>
42                                                <xs:documentation>Dummy for now</xs:documentation>
43                                        </xs:annotation>
44                                </xs:element>
45                                <xs:element name="hits" type="xs:int">
46                                        <xs:annotation>
47                                                <xs:documentation>No of documents matching query</xs:documentation>
48                                        </xs:annotation>
49                                </xs:element>
50                                <xs:element name="documents" minOccurs="0">
51                                        <xs:annotation>
52                                                <xs:documentation>If hits > 0, contains 1 element for each document matched</xs:documentation>
53                                        </xs:annotation>
54                                        <xs:complexType>
55                                                <xs:sequence>
56                                                        <xs:element name="document" type="xs:string" maxOccurs="unbounded"/>
57                                                </xs:sequence>
58                                        </xs:complexType>
59                                </xs:element>
60                        </xs:sequence>
61                </xs:sequence>
62        </xs:complexType>
63        <xs:simpleType name="orderByType">
64                <xs:annotation>
65                        <xs:documentation>Global type for "orderBy" clause in searches</xs:documentation>
66                </xs:annotation>
67                <xs:restriction base="xs:string">
68                        <xs:enumeration value="date"/>
69                        <xs:enumeration value="dataCentre"/>
70                </xs:restriction>
71        </xs:simpleType>
72</xs:schema>
Note: See TracBrowser for help on using the repository browser.