source: RevitalizationWS/schemas/dataProvider/trunk/src/main/resources/DPWS.xsd @ 7311

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/RevitalizationWS/schemas/dataProvider/trunk/src/main/resources/DPWS.xsd@7311
Revision 7311, 21.7 KB checked in by mnagni, 9 years ago (diff)

Configured GetHarvestHistory? and partially the GetIngestHistory?

  • Property svn:executable set to *
  • Property svn:mime-type set to text/plain
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!-- edited with XMLSPY v2004 rel. 4 U (http://www.xmlspy.com) by Steve Donegan (NERC Earth Observation Data Centre) -->
3<xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified"
4        xmlns:xs="http://www.w3.org/2001/XMLSchema">
5        <xs:annotation>
6                <xs:documentation>Basic service operation requests</xs:documentation>
7        </xs:annotation>
8
9        <!--###### GetList #####-->
10        <xs:element name="GetList" type="GetListType">
11                <xs:annotation>
12                        <xs:documentation>Get a list of values for list specified in GetListNames operation</xs:documentation>
13                </xs:annotation>
14        </xs:element>
15        <xs:element name="GetListResponseType" type="GetListResponse">
16                <xs:annotation>
17                        <xs:documentation>Return values in chosen List N</xs:documentation>
18                </xs:annotation>
19        </xs:element>
20        <xs:complexType name="GetListResponse">
21                <xs:complexContent>
22                        <xs:extension base="ResponseType">
23                                <xs:sequence>
24                                        <xs:element name="ListNames" type="ListNames"/>
25                                </xs:sequence>
26                        </xs:extension>
27                </xs:complexContent>
28        </xs:complexType>
29
30        <!--###### GetListNames #####-->
31        <xs:element name="GetListNames" nillable="true">
32                <xs:annotation>
33                        <xs:documentation>Get names of lists used to define controlled values in this web service i.e. HarvestType</xs:documentation>
34                </xs:annotation>
35        </xs:element>
36        <xs:element name="GetListNamesResponseType" type="GetListNamesResponse">
37                <xs:annotation>
38                        <xs:documentation>Return names of lists used for controlled values</xs:documentation>
39                </xs:annotation>
40        </xs:element>
41        <xs:complexType name="GetListNamesResponse">
42                <xs:complexContent>
43                        <xs:extension base="ResponseType">
44                                <xs:sequence>
45                                        <xs:element name="ListNames" type="ListNames"/>
46                                </xs:sequence>
47                        </xs:extension>
48                </xs:complexContent>
49        </xs:complexType>
50
51        <!--###### DoNewProvider #####-->
52        <xs:element name="DoHarvestRequest">
53                <xs:annotation>
54                        <xs:documentation>Initiate an OAI or CSW metadata harvest from the specified provider</xs:documentation>
55                </xs:annotation>
56                <xs:complexType>
57                        <xs:sequence>
58                                <xs:element name="EmailReportID" type="xs:int" minOccurs="0" maxOccurs="unbounded">
59                                        <xs:annotation>
60                                                <xs:documentation>Email of person(s) to send harvest confirmation email to</xs:documentation>
61                                        </xs:annotation>
62                                </xs:element>
63                                <xs:element name="ProviderID" type="xs:int">
64                                        <xs:annotation>
65                                                <xs:documentation>Represents the ID assigned to a Provider element</xs:documentation>
66                                        </xs:annotation>
67                                </xs:element>
68                        </xs:sequence>
69                </xs:complexType>
70        </xs:element>
71        <xs:element name="DoHarvestResponseType" type="DoHarvestResponse">
72                <xs:annotation>
73                        <xs:documentation>Return confirmation on status of metadata harvest and relevant report</xs:documentation>
74                </xs:annotation>
75        </xs:element>
76        <xs:complexType name="DoHarvestResponse">
77                <xs:complexContent>
78                        <xs:extension base="ResponseType">
79                                <xs:sequence>
80                                        <xs:element name="processID" type="ProcessIDType"/>
81                                </xs:sequence>
82                        </xs:extension>
83                </xs:complexContent>
84        </xs:complexType>
85
86
87        <!--###### DoNewProvider #####-->
88        <xs:element name="DoNewUpdateProviderRequest">
89                <xs:complexType>
90                        <xs:sequence>
91                                <xs:element name="DoNewUpdateProvider" type="ProviderDetail"/>
92                        </xs:sequence>
93                </xs:complexType>
94        </xs:element>
95
96        <xs:element name="DoNewUpdateProviderResponseType" type="DoNewUpdateProviderResponse">
97                <xs:annotation>
98                        <xs:documentation>Confirmation of addition of NEW metadata provider details (super admin only)</xs:documentation>
99                </xs:annotation>
100        </xs:element>
101        <xs:complexType name="DoNewUpdateProviderResponse">
102                <xs:complexContent>
103                        <xs:extension base="ResponseType">
104                                <xs:sequence>
105                                        <xs:element ref="Provider"/>
106                                </xs:sequence>
107                        </xs:extension>
108                </xs:complexContent>
109        </xs:complexType>
110
111        <!--###### GetProviderDetails #####-->
112        <xs:element name="GetProviderDetailsRequest">
113                <xs:complexType>
114                        <xs:sequence>
115                                <xs:element name="ProviderID" type="xs:int" maxOccurs="unbounded">
116                                        <xs:annotation>
117                                                <xs:documentation>Represents the ID assigned to a Provider element</xs:documentation>
118                                        </xs:annotation>
119                                </xs:element>
120                        </xs:sequence>
121                </xs:complexType>
122        </xs:element>
123
124        <xs:element name="GetProviderDetailsResponseType" type="GetProviderDetailsResponse"/>
125        <xs:complexType name="GetProviderDetailsResponse">
126                <xs:complexContent>
127                        <xs:extension base="ResponseType">
128                                <xs:sequence maxOccurs="unbounded">
129                                        <xs:element name="Provider" type="ProviderDetail"/>
130                                </xs:sequence>
131                        </xs:extension>
132                </xs:complexContent>
133        </xs:complexType>
134
135        <!--###### GetProcessStatus #####-->
136        <xs:element name="GetProcessStatusRequest">
137                <xs:complexType>
138                        <xs:sequence maxOccurs="unbounded">
139                                <xs:element name="ProcessID" type="xs:int"/>
140                        </xs:sequence>
141                </xs:complexType>
142        </xs:element>
143        <xs:element name="GetProcessStatusResponseType" type="GetProcessStatusResponse"/>
144
145
146        <xs:complexType name="GetProcessStatusResponse">
147                <xs:complexContent>
148                        <xs:extension base="ResponseType">
149                                <xs:sequence>
150                                        <xs:element name="ProcessID" type="ProcessIDType" maxOccurs="unbounded"/>
151                                </xs:sequence>
152                        </xs:extension>
153                </xs:complexContent>
154        </xs:complexType>
155
156        <!--###### GetHarvestHistory #####-->
157        <xs:element name="GetHarvestHistoryRequest" type="GetHistoryRequest">
158                <xs:annotation>
159                        <xs:documentation>Get information on OAI or CSW metadata harvesting histories for a date range</xs:documentation>
160                </xs:annotation>
161        </xs:element>
162       
163        <xs:element name="GetHarvestHistoryResponse" type="GetHarvestHistoryResponse">
164                <xs:annotation>
165                        <xs:documentation>Return information on previous metadata harvesting</xs:documentation>
166                </xs:annotation>
167        </xs:element>
168
169        <xs:complexType name="GetHarvestHistoryResponse">
170                <xs:complexContent>
171                        <xs:extension base="ResponseType">
172                                <xs:sequence maxOccurs="unbounded">
173                                        <xs:element name="HarvestingEvent" type="HarvestInformationType" minOccurs="0"
174                                                maxOccurs="unbounded">
175                                                <xs:annotation>
176                                                        <xs:documentation>One per event in log within the date range in the request (default is last 10 days)</xs:documentation>
177                                                </xs:annotation>
178                                        </xs:element>
179                                </xs:sequence>
180                        </xs:extension>
181                </xs:complexContent>
182        </xs:complexType>
183
184        <!--###### GetIngestHistory #####-->
185        <xs:element name="GetIngestHistoryRequest" type="GetHistoryRequest">
186                <xs:annotation>
187                        <xs:documentation>Get information on OAI or CSW metadata ingesting histories for a date range</xs:documentation>
188                </xs:annotation>
189        </xs:element>
190
191        <xs:element name="GetHIngestHistoryResponse" type="GetIngestHistoryResponse">
192                <xs:annotation>
193                        <xs:documentation>Return information on previous metadata ingesting</xs:documentation>
194                </xs:annotation>
195        </xs:element>
196
197        <xs:complexType name="GetIngestHistoryResponse">
198                <xs:annotation>
199                        <xs:documentation>Return information on previous metadata ingestion</xs:documentation>
200                </xs:annotation>
201                <xs:complexContent>
202                        <xs:extension base="ResponseType">
203                                <xs:sequence maxOccurs="unbounded">
204                                        <xs:element name="IngestEvent" type="IngestHistoryType" minOccurs="0"
205                                                maxOccurs="unbounded">
206                                                <xs:annotation>
207                                                        <xs:documentation>One per event in log within the date range in the request (default is last 10 days)</xs:documentation>
208                                                </xs:annotation>
209                                        </xs:element>
210                                </xs:sequence>
211                        </xs:extension>
212                </xs:complexContent>           
213        </xs:complexType>
214
215        <!-- ##### -->
216        <xs:complexType name="ResponseType" abstract="true">
217                <xs:annotation>
218                        <xs:documentation>Service operational response</xs:documentation>
219                </xs:annotation>
220                <xs:sequence>
221                        <xs:element name="Confirmation" type="ConfirmationType"/>
222                </xs:sequence>
223        </xs:complexType>
224        <!-- ##### -->
225
226
227
228
229        <xs:complexType name="GetHistoryRequest">
230                <xs:annotation>
231                        <xs:documentation>Get information on metadata ingest into the discovery database history for a date range</xs:documentation>
232                </xs:annotation>
233                <xs:sequence>
234                        <xs:element name="DateRange" type="DataRangeType" minOccurs="0">
235                                <xs:annotation>
236                                        <xs:documentation>If DateRange not present will default to the last 10 days</xs:documentation>
237                                </xs:annotation>
238                        </xs:element>
239                        <xs:element name="ProviderID" type="xs:int">
240                                <xs:annotation>
241                                        <xs:documentation>Represents the ID assigned to a Provider element</xs:documentation>
242                                </xs:annotation>
243                        </xs:element>
244                </xs:sequence>
245        </xs:complexType>
246
247        <xs:element name="DoIngestRequest">
248                <xs:annotation>
249                        <xs:documentation>Activate an ingest of all available metadata files for the specified provider</xs:documentation>
250                </xs:annotation>
251                <xs:complexType>
252                        <xs:sequence>
253                                <xs:element name="EmailReport" type="ContactType" minOccurs="0"
254                                        maxOccurs="unbounded">
255                                        <xs:annotation>
256                                                <xs:documentation>Email of person(s) to send harvest confirmation email to</xs:documentation>
257                                        </xs:annotation>
258                                </xs:element>
259                                <xs:element name="Provider" type="ProviderIDType">
260                                        <xs:annotation>
261                                                <xs:documentation>Value for Provider ID should be available in a list from the getLists operation.  When process completed notification will be sent to selected email address if provided</xs:documentation>
262                                        </xs:annotation>
263                                </xs:element>
264                                <xs:element name="ProcessID" type="ProcessIDType" minOccurs="0">
265                                        <xs:annotation>
266                                                <xs:documentation>Unique ID to assign process for later recall from db</xs:documentation>
267                                        </xs:annotation>
268                                </xs:element>
269                        </xs:sequence>
270                </xs:complexType>
271        </xs:element>
272        <xs:element name="DoIngestResponse">
273                <xs:annotation>
274                        <xs:documentation>Return confirmation on status of metadata ingest and relevant report</xs:documentation>
275                </xs:annotation>
276                <xs:complexType>
277                        <xs:sequence>
278                                <xs:element name="Confirmation" type="ConfirmationType">
279                                        <xs:annotation>
280                                                <xs:documentation>Confirm that ingestion has been initiated.  Ingestion may take many tens of minutes so confirmation message will inform that selected email address in request will be emailed when ingest complete</xs:documentation>
281                                        </xs:annotation>
282                                </xs:element>
283                                <xs:element name="processID" type="ProcessIDType"/>
284                        </xs:sequence>
285                </xs:complexType>
286        </xs:element>
287
288        <xs:complexType name="GetListType">
289                <xs:sequence>
290                        <xs:element name="listName" type="xs:string"/>
291                </xs:sequence>
292        </xs:complexType>
293        <xs:complexType name="ListNames">
294                <xs:sequence>
295                        <xs:element name="listItem" type="xs:string" maxOccurs="unbounded"/>
296                </xs:sequence>
297        </xs:complexType>
298        <xs:annotation>
299                <xs:documentation>Types</xs:documentation>
300        </xs:annotation>
301
302        <xs:complexType name="ConfirmationType">
303                <xs:sequence>
304                        <xs:element name="Status" type="xs:string"/>
305                        <xs:element name="Message" type="xs:string"/>
306                </xs:sequence>
307        </xs:complexType>
308        <xs:complexType name="HarvestInformationType">
309                <xs:sequence>
310                        <xs:element name="RequestId" type="xs:int">
311                                <xs:annotation>
312                                        <xs:documentation>Number of records processed</xs:documentation>
313                                </xs:annotation>
314                        </xs:element>
315                        <xs:element name="TotalRecords" type="xs:int">
316                                <xs:annotation>
317                                        <xs:documentation>Number of records processed</xs:documentation>
318                                </xs:annotation>
319                        </xs:element>
320                        <xs:element name="HarvestStartTime" type="xs:dateTime" minOccurs="0"/>
321                        <xs:element name="HarvestStopTime" type="xs:dateTime" minOccurs="0"/>
322                        <xs:element name="ProviderID" type="xs:int">
323                                <xs:annotation>
324                                        <xs:documentation>Represents the ID assigned to a Provider element</xs:documentation>
325                                </xs:annotation>
326                        </xs:element>
327                </xs:sequence>
328        </xs:complexType>
329        <xs:complexType name="IngestHistoryType">
330                <xs:sequence>
331                        <xs:element name="IngestDate" type="xs:dateTime">
332                                <xs:annotation>
333                                        <xs:documentation>Date/time of metadata ingest</xs:documentation>
334                                </xs:annotation>
335                        </xs:element>
336                        <xs:element name="TotalNumberFilesProcessed" type="xs:int">
337                                <xs:annotation>
338                                        <xs:documentation>Number of files processed - i.e. the number of files in the harvested XML director</xs:documentation>
339                                </xs:annotation>
340                        </xs:element>
341                        <xs:element name="RecordsProcessedSuccessfully" type="xs:int">
342                                <xs:annotation>
343                                        <xs:documentation>Number of files in the harvest directory successfully processed - NOTE this includes files that may have ingest errors</xs:documentation>
344                                </xs:annotation>
345                        </xs:element>
346                        <xs:element name="RecordsProcessedUnsuccessfully" type="xs:int">
347                                <xs:annotation>
348                                        <xs:documentation>Number of files that failed - mainly due to XML parsing errors during ingest</xs:documentation>
349                                </xs:annotation>
350                        </xs:element>
351                        <xs:element name="RecordsCreated" type="xs:int">
352                                <xs:annotation>
353                                        <xs:documentation>Number of records inserted into the discovery database for the first time</xs:documentation>
354                                </xs:annotation>
355                        </xs:element>
356                        <xs:element name="RecordsUpdated" type="xs:int">
357                                <xs:annotation>
358                                        <xs:documentation>Number of existing records in the discovery database that have been updated due to new content after harvesting</xs:documentation>
359                                </xs:annotation>
360                        </xs:element>
361                        <xs:element name="RecordsDeleted" type="xs:int">
362                                <xs:annotation>
363                                        <xs:documentation>Number of files deleted from the discovery database - will equate to files that were previously in the database but equivalent record on the providers CSW/OAI has been withdrawn so must be deleted from the database</xs:documentation>
364                                </xs:annotation>
365                        </xs:element>
366                        <xs:element name="NumberOfProblemFiles" type="xs:int">
367                                <xs:annotation>
368                                        <xs:documentation>Number of files that had a problem reported during ingest and not updated to the database - usually content type problems</xs:documentation>
369                                </xs:annotation>
370                        </xs:element>
371                        <xs:element name="ProblemFileReport" minOccurs="0" maxOccurs="unbounded">
372                                <xs:annotation>
373                                        <xs:documentation>Report for each file summarised in NumberOfProblemFiles</xs:documentation>
374                                </xs:annotation>
375                                <xs:complexType>
376                                        <xs:sequence>
377                                                <xs:element name="ProblemFileName" type="xs:string">
378                                                        <xs:annotation>
379                                                                <xs:documentation>xml filename</xs:documentation>
380                                                        </xs:annotation>
381                                                </xs:element>
382                                                <xs:element name="Message" type="xs:string">
383                                                        <xs:annotation>
384                                                                <xs:documentation>error message thrown by the ingester</xs:documentation>
385                                                        </xs:annotation>
386                                                </xs:element>
387                                        </xs:sequence>
388                                </xs:complexType>
389                        </xs:element>
390                        <xs:element name="ProviderID" type="xs:int">
391                                <xs:annotation>
392                                        <xs:documentation>Represents the ID assigned to a Provider element</xs:documentation>
393                                </xs:annotation>
394                        </xs:element>
395                </xs:sequence>
396        </xs:complexType>
397        <xs:complexType name="ProviderContactType">
398                <xs:sequence>
399                        <xs:element ref="Provider"/>
400                        <xs:element name="HarvestDetails">
401                                <xs:complexType>
402                                        <xs:choice>
403                                                <xs:element name="OAIProvider" type="OAIProviderDetailsType"/>
404                                                <xs:element name="CSWProvider" type="CSWProviderDetailsType"/>
405                                        </xs:choice>
406                                </xs:complexType>
407                        </xs:element>
408                        <xs:element name="ProviderName" type="xs:string" minOccurs="0">
409                                <xs:annotation>
410                                        <xs:documentation>Full provider name i.e. British Atmospheric Data Centre</xs:documentation>
411                                </xs:annotation>
412                        </xs:element>
413                        <xs:element name="ProviderContacts" type="EmailContactType" minOccurs="0"
414                                maxOccurs="unbounded">
415                                <xs:annotation>
416                                        <xs:documentation>Email addresses of contacts at Data Provider</xs:documentation>
417                                </xs:annotation>
418                        </xs:element>
419                        <xs:element name="ProviderAdminEmail">
420                                <xs:annotation>
421                                        <xs:documentation>Mandatory provider admin email</xs:documentation>
422                                </xs:annotation>
423                                <xs:complexType>
424                                        <xs:complexContent>
425                                                <xs:extension base="ContactType">
426                                                        <xs:sequence>
427                                                                <xs:sequence>
428                                                                        <xs:element name="EmailContact" type="EmailContactType"/>
429                                                                </xs:sequence>
430                                                                <xs:element name="Monitor" type="xs:boolean" minOccurs="0">
431                                                                        <xs:annotation>
432                                                                                <xs:documentation>Set to true if all processes are to be reported via email to this main contact</xs:documentation>
433                                                                        </xs:annotation>
434                                                                </xs:element>
435                                                        </xs:sequence>
436                                                </xs:extension>
437                                        </xs:complexContent>
438                                </xs:complexType>
439                        </xs:element>
440                </xs:sequence>
441        </xs:complexType>
442
443        <xs:complexType name="HarvestProviderType">
444                <xs:sequence> </xs:sequence>
445        </xs:complexType>
446        <xs:complexType name="DataRangeType">
447                <xs:sequence>
448                        <xs:element name="Start" type="xs:dateTime">
449                                <xs:annotation>
450                                        <xs:documentation>start period for calculating statistics</xs:documentation>
451                                </xs:annotation>
452                        </xs:element>
453                        <xs:element name="End" type="xs:dateTime">
454                                <xs:annotation>
455                                        <xs:documentation>end period for calculating statistics</xs:documentation>
456                                </xs:annotation>
457                        </xs:element>
458                </xs:sequence>
459        </xs:complexType>
460        <xs:complexType name="HarvestType">
461                <xs:sequence>
462                        <xs:element name="Type" type="xs:string">
463                                <xs:annotation>
464                                        <xs:documentation>OAI, CSW etc - should be name delimited list</xs:documentation>
465                                </xs:annotation>
466                        </xs:element>
467                </xs:sequence>
468        </xs:complexType>
469        <xs:complexType name="ContactType">
470                <xs:attribute name="id" type="xs:int" use="required"/>
471        </xs:complexType>
472        <xs:complexType name="ProcessIDType">
473                <xs:annotation>
474                        <xs:documentation>Unique ID to assign a process</xs:documentation>
475                </xs:annotation>
476                <xs:attribute name="id" type="xs:int" use="required"/>
477                <xs:attribute name="status" type="xs:string"/>
478        </xs:complexType>
479        <xs:element name="HarvestOperationType" type="HarvestType">
480                <xs:annotation>
481                        <xs:documentation>Harvest All/new records</xs:documentation>
482                </xs:annotation>
483        </xs:element>
484        <xs:complexType name="ProviderIDType">
485                <xs:annotation>
486                        <xs:documentation>Unique Provider ID</xs:documentation>
487                </xs:annotation>
488                <xs:sequence>
489                        <xs:element name="ID" type="xs:string"/>
490                </xs:sequence>
491        </xs:complexType>
492        <xs:complexType name="EmailContactType">
493                <xs:sequence>
494                        <xs:element name="Email" type="xs:string"/>
495                        <xs:element name="Name" type="xs:string" minOccurs="0"/>
496                        <xs:element name="ID" type="xs:int" minOccurs="0">
497                                <xs:annotation>
498                                        <xs:documentation>Represents the ID assigned to a Provider element</xs:documentation>
499                                </xs:annotation>
500                        </xs:element>
501                </xs:sequence>
502        </xs:complexType>
503        <xs:complexType name="ReturnType" abstract="true">
504                <xs:sequence>
505                        <xs:element name="Confirmation" type="ConfirmationType"/>
506                </xs:sequence>
507        </xs:complexType>
508        <xs:complexType name="ProviderCommonType">
509                <xs:sequence>
510                        <xs:element name="ProviderURL" type="xs:string">
511                                <xs:annotation>
512                                        <xs:documentation>URL of the Providers Metadata publisher i.e. OAI or CSW</xs:documentation>
513                                </xs:annotation>
514                        </xs:element>
515                        <xs:element name="ProviderName" type="xs:string" minOccurs="0">
516                                <xs:annotation>
517                                        <xs:documentation>Full provider name i.e. British Atmospheric Data Centre</xs:documentation>
518                                </xs:annotation>
519                        </xs:element>
520                        <xs:element name="ProviderContacts" type="EmailContactType" minOccurs="0"
521                                maxOccurs="unbounded">
522                                <xs:annotation>
523                                        <xs:documentation>Email addresses of contacts at Data Provider</xs:documentation>
524                                </xs:annotation>
525                        </xs:element>
526                        <xs:element name="ProviderAdminEmail">
527                                <xs:annotation>
528                                        <xs:documentation>Mandatory provider admin email</xs:documentation>
529                                </xs:annotation>
530                                <xs:complexType>
531                                        <xs:sequence>
532                                                <xs:element name="EmailContact" type="EmailContactType"/>
533                                                <xs:element name="Monitor" type="xs:boolean" minOccurs="0">
534                                                        <xs:annotation>
535                                                                <xs:documentation>Set to true if all processes are to be reported via email to this main contact</xs:documentation>
536                                                        </xs:annotation>
537                                                </xs:element>
538                                        </xs:sequence>
539                                </xs:complexType>
540                        </xs:element>
541                </xs:sequence>
542        </xs:complexType>
543
544
545        <!-- ##### ProviderDetail #### -->
546        <xs:element name="Provider" type="ProviderDetail"/>
547        <xs:complexType name="ProviderDetail">
548                <xs:annotation>
549                        <xs:documentation>Provide details for a NEW metadata provider</xs:documentation>
550                </xs:annotation>
551                <xs:sequence>
552                        <xs:element ref="ProviderType"/>
553                        <xs:element name="ProviderCommon" type="ProviderCommonType"/>
554                        <xs:element name="ProviderID" type="xs:int" minOccurs="0">
555                                <xs:annotation>
556                                        <xs:documentation>Represents the ID assigned to a Provider element</xs:documentation>
557                                </xs:annotation>
558                        </xs:element>
559                </xs:sequence>
560        </xs:complexType>
561
562        <xs:element name="ProviderType" type="ProviderDetailsType" abstract="true"/>
563        <xs:element name="OAIProvider" substitutionGroup="ProviderType" type="OAIProviderDetailsType"/>
564        <xs:element name="CSWProvider" substitutionGroup="ProviderType" type="CSWProviderDetailsType"/>
565
566        <xs:complexType name="ProviderDetailsType" abstract="true"/>
567        <xs:complexType name="OAIProviderDetailsType">
568                <xs:complexContent>
569                        <xs:extension base="ProviderDetailsType">
570                                <xs:sequence>
571                                        <xs:element name="SetSpec" type="xs:string" minOccurs="0"/>
572                                        <xs:element name="splitBySet" type="xs:boolean"/>
573                                        <xs:element name="Format" type="xs:string">
574                                                <xs:annotation>
575                                                        <xs:documentation/>
576                                                </xs:annotation>
577                                        </xs:element>
578                                </xs:sequence>
579                        </xs:extension>
580                </xs:complexContent>
581        </xs:complexType>
582
583        <xs:complexType name="CSWProviderDetailsType">
584                <xs:complexContent>
585                        <xs:extension base="ProviderDetailsType">
586                                <xs:sequence>
587                                        <xs:element name="Format" type="xs:string">
588                                                <xs:annotation>
589                                                        <xs:documentation/>
590                                                </xs:annotation>
591                                        </xs:element>
592                                </xs:sequence>
593                        </xs:extension>
594                </xs:complexContent>
595        </xs:complexType>
596</xs:schema>
Note: See TracBrowser for help on using the repository browser.