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

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

improved the document's namespace definition.

  • 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="qualified"
4        xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ejb.revitalization.services.ndg/" xmlns:dpw="http://ejb.revitalization.services.ndg/">
5       
6       
7       
8        <xs:annotation>
9                <xs:documentation>Basic service operation requests</xs:documentation>
10        </xs:annotation>
11
12        <!--###### GetList #####-->
13        <xs:element name="GetList" type="dpw:GetListType">
14                <xs:annotation>
15                        <xs:documentation>Get a list of values for list specified in GetListNames operation</xs:documentation>
16                </xs:annotation>
17        </xs:element>
18        <xs:element name="GetListResponse" type="dpw:GetListResponse">
19                <xs:annotation>
20                        <xs:documentation>Return values in chosen List N</xs:documentation>
21                </xs:annotation>
22        </xs:element>
23        <xs:complexType name="GetListResponse">
24                <xs:complexContent>
25                        <xs:extension base="dpw:ResponseType">
26                                <xs:sequence>
27                                        <xs:element name="ListNames" type="dpw:ListNames"/>
28                                </xs:sequence>
29                        </xs:extension>
30                </xs:complexContent>
31        </xs:complexType>
32
33        <!--###### GetListNames #####-->
34        <xs:element name="GetListNames" nillable="true">
35                <xs:annotation>
36                        <xs:documentation>Get names of lists used to define controlled values in this web service i.e. HarvestType</xs:documentation>
37                </xs:annotation>
38        </xs:element>
39        <xs:element name="GetListNamesResponseType" type="dpw:GetListNamesResponse">
40                <xs:annotation>
41                        <xs:documentation>Return names of lists used for controlled values</xs:documentation>
42                </xs:annotation>
43        </xs:element>
44        <xs:complexType name="GetListNamesResponse">
45                <xs:complexContent>
46                        <xs:extension base="dpw:ResponseType">
47                                <xs:sequence>
48                                        <xs:element name="ListNames" type="dpw:ListNames"/>
49                                </xs:sequence>
50                        </xs:extension>
51                </xs:complexContent>
52        </xs:complexType>
53
54        <!--###### DoNewProvider #####-->
55        <xs:element name="DoHarvestRequest">
56                <xs:annotation>
57                        <xs:documentation>Initiate an OAI or CSW metadata harvest from the specified provider</xs:documentation>
58                </xs:annotation>
59                <xs:complexType>
60                        <xs:sequence>
61                                <xs:element name="EmailReportID" type="xs:int" minOccurs="0" maxOccurs="unbounded">
62                                        <xs:annotation>
63                                                <xs:documentation>Email of person(s) to send harvest confirmation email to</xs:documentation>
64                                        </xs:annotation>
65                                </xs:element>
66                                <xs:element name="ProviderID" type="xs:int">
67                                        <xs:annotation>
68                                                <xs:documentation>Represents the ID assigned to a Provider element</xs:documentation>
69                                        </xs:annotation>
70                                </xs:element>
71                        </xs:sequence>
72                </xs:complexType>
73        </xs:element>
74        <xs:element name="DoHarvestResponseType" type="dpw:DoHarvestResponse">
75                <xs:annotation>
76                        <xs:documentation>Return confirmation on status of metadata harvest and relevant report</xs:documentation>
77                </xs:annotation>
78        </xs:element>
79        <xs:complexType name="DoHarvestResponse">
80                <xs:complexContent>
81                        <xs:extension base="dpw:ResponseType">
82                                <xs:sequence>
83                                        <xs:element name="processID" type="dpw:ProcessIDType"/>
84                                </xs:sequence>
85                        </xs:extension>
86                </xs:complexContent>
87        </xs:complexType>
88
89
90        <!--###### DoNewProvider #####-->
91        <xs:element name="DoNewUpdateProviderRequest">
92                <xs:complexType>
93                        <xs:sequence>
94                                <xs:element name="DoNewUpdateProvider" type="dpw:ProviderDetail"/>
95                        </xs:sequence>
96                </xs:complexType>
97        </xs:element>
98
99        <xs:element name="DoNewUpdateProviderResponse" type="dpw:DoNewUpdateProviderResponse">
100                <xs:annotation>
101                        <xs:documentation>Confirmation of addition of NEW metadata provider details (super admin only)</xs:documentation>
102                </xs:annotation>
103        </xs:element>
104        <xs:complexType name="DoNewUpdateProviderResponse">
105                <xs:complexContent>
106                        <xs:extension base="dpw:ResponseType">
107                                <xs:sequence>
108                                        <xs:element ref="dpw:Provider"/>
109                                </xs:sequence>
110                        </xs:extension>
111                </xs:complexContent>
112        </xs:complexType>
113
114        <!--###### GetProviderDetails #####-->
115        <xs:element name="GetProviderDetailsRequest">
116                <xs:complexType>
117                        <xs:sequence>
118                                <xs:element name="ProviderID" type="xs:int" maxOccurs="unbounded">
119                                        <xs:annotation>
120                                                <xs:documentation>Represents the ID assigned to a Provider element</xs:documentation>
121                                        </xs:annotation>
122                                </xs:element>
123                        </xs:sequence>
124                </xs:complexType>
125        </xs:element>
126
127        <xs:element name="GetProviderDetailsResponse" type="dpw:GetProviderDetailsResponse"/>
128        <xs:complexType name="GetProviderDetailsResponse">
129                <xs:complexContent>
130                        <xs:extension base="dpw:ResponseType">
131                                <xs:sequence maxOccurs="unbounded">
132                                        <xs:element name="Provider" type="dpw:ProviderDetail"/>
133                                </xs:sequence>
134                        </xs:extension>
135                </xs:complexContent>
136        </xs:complexType>
137
138        <!--###### GetProcessStatus #####-->
139        <xs:element name="GetProcessStatusRequest">
140                <xs:complexType>
141                        <xs:sequence maxOccurs="unbounded">
142                                <xs:element name="ProcessID" type="xs:int"/>
143                        </xs:sequence>
144                </xs:complexType>
145        </xs:element>
146        <xs:element name="GetProcessStatusResponseType" type="dpw:GetProcessStatusResponse"/>
147
148
149        <xs:complexType name="GetProcessStatusResponse">
150                <xs:complexContent>
151                        <xs:extension base="dpw:ResponseType">
152                                <xs:sequence>
153                                        <xs:element name="ProcessID" type="dpw:ProcessIDType" maxOccurs="unbounded"/>
154                                </xs:sequence>
155                        </xs:extension>
156                </xs:complexContent>
157        </xs:complexType>
158
159        <!--###### GetHarvestHistory #####-->
160        <xs:element name="GetHarvestHistoryRequest" type="dpw:GetHistoryRequest">
161                <xs:annotation>
162                        <xs:documentation>Get information on OAI or CSW metadata harvesting histories for a date range</xs:documentation>
163                </xs:annotation>
164        </xs:element>
165
166        <xs:element name="GetHarvestHistoryResponse" type="dpw:GetHarvestHistoryResponse">
167                <xs:annotation>
168                        <xs:documentation>Return information on previous metadata harvesting</xs:documentation>
169                </xs:annotation>
170        </xs:element>
171
172        <xs:complexType name="GetHarvestHistoryResponse">
173                <xs:complexContent>
174                        <xs:extension base="dpw:ResponseType">
175                                <xs:sequence maxOccurs="unbounded">
176                                        <xs:element name="HarvestingEvent" type="dpw:HarvestInformationType" minOccurs="0"
177                                                maxOccurs="unbounded">
178                                                <xs:annotation>
179                                                        <xs:documentation>One per event in log within the date range in the request (default is last 10 days)</xs:documentation>
180                                                </xs:annotation>
181                                        </xs:element>
182                                </xs:sequence>
183                        </xs:extension>
184                </xs:complexContent>
185        </xs:complexType>
186
187        <!--###### GetIngestHistory #####-->
188        <xs:element name="GetIngestHistoryRequest" type="dpw:GetHistoryRequest">
189                <xs:annotation>
190                        <xs:documentation>Get information on OAI or CSW metadata ingesting histories for a date range</xs:documentation>
191                </xs:annotation>
192        </xs:element>
193
194        <xs:element name="GetIngestHistoryResponse" type="dpw:GetIngestHistoryResponse">
195                <xs:annotation>
196                        <xs:documentation>Return information on previous metadata ingesting</xs:documentation>
197                </xs:annotation>
198        </xs:element>
199
200        <xs:complexType name="GetIngestHistoryResponse">
201                <xs:annotation>
202                        <xs:documentation>Return information on previous metadata ingestion</xs:documentation>
203                </xs:annotation>
204                <xs:complexContent>
205                        <xs:extension base="dpw:ResponseType">
206                                <xs:sequence maxOccurs="unbounded">
207                                        <xs:element name="IngestEvent" type="dpw:IngestHistoryType" minOccurs="0"
208                                                maxOccurs="unbounded">
209                                                <xs:annotation>
210                                                        <xs:documentation>One per event in log within the date range in the request (default is last 10 days)</xs:documentation>
211                                                </xs:annotation>
212                                        </xs:element>
213                                </xs:sequence>
214                        </xs:extension>
215                </xs:complexContent>
216        </xs:complexType>
217
218        <!--###### DoIngest #####-->
219        <xs:element name="DoIngestRequest">
220                <xs:annotation>
221                        <xs:documentation>Activate an ingest of all available metadata files for the specified provider</xs:documentation>
222                </xs:annotation>
223                <xs:complexType>
224                        <xs:sequence>
225                                <xs:element name="ProcessID" type="dpw:ProcessIDType" minOccurs="0">
226                                        <xs:annotation>
227                                                <xs:documentation>Unique ID to assign process for later recall from db</xs:documentation>
228                                        </xs:annotation>
229                                </xs:element>
230                                <xs:element name="EmailReportID" type="xs:int" minOccurs="0" maxOccurs="unbounded">
231                                        <xs:annotation>
232                                                <xs:documentation>Email of person(s) to send ingest confirmation email to</xs:documentation>
233                                        </xs:annotation>
234                                </xs:element>
235                        </xs:sequence>
236                </xs:complexType>
237        </xs:element>
238
239        <xs:element name="DoIngestResponse" type="dpw:DoIngestResponse">
240                <xs:annotation>
241                        <xs:documentation>Return confirmation on status of metadata ingest and relevant report</xs:documentation>
242                </xs:annotation>
243        </xs:element>
244
245        <xs:complexType name="DoIngestResponse">
246                <xs:annotation>
247                        <xs:documentation>Return information on previous metadata ingestion</xs:documentation>
248                </xs:annotation>
249                <xs:complexContent>
250                        <xs:extension base="dpw:ResponseType"> </xs:extension>
251                </xs:complexContent>
252        </xs:complexType>
253
254        <!-- ##### -->
255        <xs:complexType name="ResponseType" abstract="true">
256                <xs:annotation>
257                        <xs:documentation>Service operational response</xs:documentation>
258                </xs:annotation>
259                <xs:sequence>
260                        <xs:element name="Confirmation" type="dpw:ConfirmationType"/>
261                </xs:sequence>
262        </xs:complexType>
263        <!-- ##### -->
264
265
266
267
268        <xs:complexType name="GetHistoryRequest">
269                <xs:annotation>
270                        <xs:documentation>Get information on metadata ingest into the discovery database history for a date range</xs:documentation>
271                </xs:annotation>
272                <xs:sequence>
273                        <xs:element name="DateRange" type="dpw:DataRangeType" minOccurs="0">
274                                <xs:annotation>
275                                        <xs:documentation>If DateRange not present will default to the last 10 days</xs:documentation>
276                                </xs:annotation>
277                        </xs:element>
278                        <xs:element name="ProviderID" type="xs:int">
279                                <xs:annotation>
280                                        <xs:documentation>Represents the ID assigned to a Provider element</xs:documentation>
281                                </xs:annotation>
282                        </xs:element>
283                </xs:sequence>
284        </xs:complexType>
285
286
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="dpw:Provider"/>
400                        <xs:element name="HarvestDetails">
401                                <xs:complexType>
402                                        <xs:choice>
403                                                <xs:element name="OAIProvider" type="dpw:OAIProviderDetailsType"/>
404                                                <xs:element name="CSWProvider" type="dpw: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="dpw: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="dpw:ContactType">
426                                                        <xs:sequence>
427                                                                <xs:sequence>
428                                                                        <xs:element name="EmailContact" type="dpw: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="dpw: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="dpw: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="dpw: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="dpw: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="dpw: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="dpw:ProviderType"/>
553                        <xs:element name="ProviderCommon" type="dpw: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="dpw:ProviderDetailsType" abstract="true"/>
563        <xs:element name="OAIProvider" substitutionGroup="dpw:ProviderType" type="dpw:OAIProviderDetailsType"/>
564        <xs:element name="CSWProvider" substitutionGroup="dpw:ProviderType" type="dpw:CSWProviderDetailsType"/>
565
566        <xs:complexType name="ProviderDetailsType" abstract="true"/>
567        <xs:complexType name="OAIProviderDetailsType">
568                <xs:complexContent>
569                        <xs:extension base="dpw: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="dpw: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.