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

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

Updated with new monitoring process ID and contact types - have changed some stuff for consistency!

  • 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" xmlns:xs="http://www.w3.org/2001/XMLSchema">
4        <xs:annotation>
5                <xs:documentation>Basic service operation requests</xs:documentation>
6        </xs:annotation>
7        <xs:element name="DoHarvestRequest">
8                <xs:annotation>
9                        <xs:documentation>Initiate an OAI or CSW metadata harvest from the specified provider</xs:documentation>
10                </xs:annotation>
11                <xs:complexType>
12                        <xs:sequence>
13                                <xs:element name="EmailReport" type="ContactType" minOccurs="0" maxOccurs="unbounded">
14                                        <xs:annotation>
15                                                <xs:documentation>Email of person(s) to send harvest confirmation email to</xs:documentation>
16                                        </xs:annotation>
17                                </xs:element>
18                                <xs:element ref="Provider"/>
19                                <xs:element name="ProcessID" type="ProcessIDType" minOccurs="0">
20                                        <xs:annotation>
21                                                <xs:documentation>Unique ID to assign process for later recall from db</xs:documentation>
22                                        </xs:annotation>
23                                </xs:element>
24                        </xs:sequence>
25                </xs:complexType>
26        </xs:element>
27        <xs:element name="DoIngestRequest">
28                <xs:annotation>
29                        <xs:documentation>Activate an ingest of all available metadata files for the specified provider</xs:documentation>
30                </xs:annotation>
31                <xs:complexType>
32                        <xs:sequence>
33                                <xs:element name="EmailReport" type="ContactType" minOccurs="0" maxOccurs="unbounded">
34                                        <xs:annotation>
35                                                <xs:documentation>Email of person(s) to send harvest confirmation email to</xs:documentation>
36                                        </xs:annotation>
37                                </xs:element>
38                                <xs:element name="Provider" type="ProviderIDType">
39                                        <xs:annotation>
40                                                <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>
41                                        </xs:annotation>
42                                </xs:element>
43                                <xs:element name="ProcessID" type="ProcessIDType" minOccurs="0">
44                                        <xs:annotation>
45                                                <xs:documentation>Unique ID to assign process for later recall from db</xs:documentation>
46                                        </xs:annotation>
47                                </xs:element>
48                        </xs:sequence>
49                </xs:complexType>
50        </xs:element>
51        <xs:element name="GetHarvestHistoryRequest">
52                <xs:annotation>
53                        <xs:documentation>Get information on OAI or CSW metadata harvesting histories for a date range</xs:documentation>
54                </xs:annotation>
55                <xs:complexType>
56                        <xs:sequence>
57                                <xs:element name="DateRange" type="DataRangeType" minOccurs="0">
58                                        <xs:annotation>
59                                                <xs:documentation>If DateRange not present will default to the last 10 days</xs:documentation>
60                                        </xs:annotation>
61                                </xs:element>
62                                <xs:element ref="Provider"/>
63                        </xs:sequence>
64                </xs:complexType>
65        </xs:element>
66        <xs:complexType name="GetIngestHistoryRequest">
67                <xs:annotation>
68                        <xs:documentation>Get information on metadata ingest into the discovery database history for a date range</xs:documentation>
69                </xs:annotation>
70                <xs:sequence>
71                        <xs:element name="DateRange" type="DataRangeType" minOccurs="0">
72                                <xs:annotation>
73                                        <xs:documentation>If DateRange not present will default to the last 10 days</xs:documentation>
74                                </xs:annotation>
75                        </xs:element>
76                        <xs:element ref="Provider"/>
77                </xs:sequence>
78        </xs:complexType>
79        <xs:element name="GetProviderStatsRequest">
80                <xs:annotation>
81                        <xs:documentation>Get basic statistics on records in the discovery database for provider N</xs:documentation>
82                </xs:annotation>
83                <xs:complexType>
84                        <xs:sequence>
85                                <xs:element name="DateRange" type="DataRangeType" minOccurs="0"/>
86                                <xs:element ref="Provider"/>
87                        </xs:sequence>
88                </xs:complexType>
89        </xs:element>
90        <xs:element name="GetUsageStatsRequest">
91                <xs:annotation>
92                        <xs:documentation>Get basic statistic on usage of the Data Web Service (DWS)</xs:documentation>
93                </xs:annotation>
94                <xs:complexType>
95                        <xs:sequence>
96                                <xs:element name="DataRange" type="DataRangeType"/>
97                        </xs:sequence>
98                </xs:complexType>
99        </xs:element>
100        <xs:complexType name="DoNewProviderDetails">
101                <xs:annotation>
102                        <xs:documentation>Provide details for a NEW metadata provider</xs:documentation>
103                </xs:annotation>
104                <xs:sequence>
105                        <xs:element name="NewProviderInformation" type="ProviderContactType"/>
106                </xs:sequence>
107        </xs:complexType>
108        <xs:complexType name="GetProviderDetailsRequest">
109                <xs:annotation>
110                        <xs:documentation>Request details for provider N</xs:documentation>
111                </xs:annotation>
112                <xs:sequence>
113                        <xs:element ref="Provider"/>
114                </xs:sequence>
115        </xs:complexType>
116        <xs:element name="DoConfigureProviderDetails">
117                <xs:annotation>
118                        <xs:documentation>Change details for metadata provider N - includes OAI/CSW harvesting endpoints as well as provider N details</xs:documentation>
119                </xs:annotation>
120                <xs:complexType>
121                        <xs:sequence>
122                                <xs:element name="ContactDetails" type="ProviderContactType" minOccurs="0"/>
123                        </xs:sequence>
124                </xs:complexType>
125        </xs:element>
126        <xs:element name="GetProcessStatusRequest">
127                <xs:complexType>
128                        <xs:sequence maxOccurs="unbounded">
129                                <xs:element name="ProcessID" type="ProcessIDType"/>
130                        </xs:sequence>
131                </xs:complexType>
132        </xs:element>
133        <xs:element name="GetList" type="GetListType">
134                <xs:annotation>
135                        <xs:documentation>Get a list of values for list specified in GetListNames operation</xs:documentation>
136                </xs:annotation>
137        </xs:element>
138        <xs:element name="GetListNames" nillable="true">
139                <xs:annotation>
140                        <xs:documentation>Get names of lists used to define controlled values in this web service i.e. HarvestType</xs:documentation>
141                </xs:annotation>
142        </xs:element>
143        <xs:annotation>
144                <xs:documentation>Basic service operation returns</xs:documentation>
145        </xs:annotation>
146        <xs:element name="DoHarvestReturn">
147                <xs:annotation>
148                        <xs:documentation>Return confirmation on status of metadata harvest and relevant report</xs:documentation>
149                </xs:annotation>
150                <xs:complexType>
151                        <xs:sequence>
152                                <xs:element name="Confirmation" type="ConfirmationType"/>
153                                <xs:element name="processID" type="ProcessIDType"/>
154                        </xs:sequence>
155                </xs:complexType>
156        </xs:element>
157        <xs:element name="DoIngestReturn">
158                <xs:annotation>
159                        <xs:documentation>Return confirmation on status of metadata ingest and relevant report</xs:documentation>
160                </xs:annotation>
161                <xs:complexType>
162                        <xs:sequence>
163                                <xs:element name="Confirmation" type="ConfirmationType">
164                                        <xs:annotation>
165                                                <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>
166                                        </xs:annotation>
167                                </xs:element>
168                                <xs:element name="processID" type="ProcessIDType"/>
169                        </xs:sequence>
170                </xs:complexType>
171        </xs:element>
172        <xs:element name="GetHarvestHistoryReturn">
173                <xs:annotation>
174                        <xs:documentation>Return information on previous metadata harvesting</xs:documentation>
175                </xs:annotation>
176                <xs:complexType>
177                        <xs:sequence>
178                                <xs:element name="Confirmation" type="ConfirmationType"/>
179                                <xs:element name="HarvestingEvent" type="HarvestInformationType" minOccurs="0" maxOccurs="unbounded">
180                                        <xs:annotation>
181                                                <xs:documentation>One per event in log within the date range in the request (default is last 10 days)</xs:documentation>
182                                        </xs:annotation>
183                                </xs:element>
184                        </xs:sequence>
185                </xs:complexType>
186        </xs:element>
187        <xs:complexType name="GetIngestHistoryReturn">
188                <xs:annotation>
189                        <xs:documentation>Return information on previous metadata ingestion</xs:documentation>
190                </xs:annotation>
191                <xs:sequence>
192                        <xs:element name="Confirmation" type="ConfirmationType"/>
193                        <xs:element name="IngestEvent" type="IngestInformationType" minOccurs="0" maxOccurs="unbounded">
194                                <xs:annotation>
195                                        <xs:documentation>One per event in log within the date range in the request (default is last 10 days)</xs:documentation>
196                                </xs:annotation>
197                        </xs:element>
198                </xs:sequence>
199        </xs:complexType>
200        <xs:element name="GetProviderStatsReturn">
201                <xs:annotation>
202                        <xs:documentation>Return statistics on data provider assets in the discovery database</xs:documentation>
203                </xs:annotation>
204                <xs:complexType>
205                        <xs:sequence>
206                                <xs:element name="Confirmation" type="ConfirmationType"/>
207                                <xs:element name="Statistics" type="StatisticsType"/>
208                        </xs:sequence>
209                </xs:complexType>
210        </xs:element>
211        <xs:element name="GetUsageStatsReturn">
212                <xs:annotation>
213                        <xs:documentation>Return statistics on client access to the Discovery Web Service (DWS)</xs:documentation>
214                </xs:annotation>
215                <xs:complexType>
216                        <xs:sequence>
217                                <xs:element name="Confirmation" type="ConfirmationType"/>
218                                <xs:element name="Statistics" type="StatisticsType"/>
219                        </xs:sequence>
220                </xs:complexType>
221        </xs:element>
222        <xs:complexType name="DoNewProviderDetailsReturn">
223                <xs:annotation>
224                        <xs:documentation>Confirmation of addition of NEW metadata provider details (super admin only)</xs:documentation>
225                </xs:annotation>
226                <xs:sequence>
227                        <xs:element name="Confirmation" type="ConfirmationType"/>
228                </xs:sequence>
229        </xs:complexType>
230        <xs:complexType name="GetProviderDetailsReturn">
231                <xs:annotation>
232                        <xs:documentation>Return information on Provider N's details</xs:documentation>
233                </xs:annotation>
234                <xs:sequence>
235                        <xs:element name="Confirmation" type="ConfirmationType"/>
236                        <xs:element name="ContactDetails" type="ProviderContactType"/>
237                </xs:sequence>
238        </xs:complexType>
239        <xs:element name="DoConfigureProviderDetailsReturn">
240                <xs:annotation>
241                        <xs:documentation>Confirmation of update to Provider N's details</xs:documentation>
242                </xs:annotation>
243                <xs:complexType>
244                        <xs:sequence>
245                                <xs:element name="Confirmation" type="ConfirmationType"/>
246                        </xs:sequence>
247                </xs:complexType>
248        </xs:element>
249        <xs:element name="GetProcessStatusReturn">
250                <xs:complexType>
251                        <xs:sequence maxOccurs="unbounded">
252                                <xs:element name="ProcessID" type="ProcessIDType"/>
253                                <xs:element name="processStatus" type="ProcessStatusIDType"/>
254                        </xs:sequence>
255                </xs:complexType>
256        </xs:element>
257        <xs:element name="GetListReturn" type="GetListReturnType">
258                <xs:annotation>
259                        <xs:documentation>Return values in chosen List N</xs:documentation>
260                </xs:annotation>
261        </xs:element>
262        <xs:element name="GetListNamesReturn" type="GetListNamesReturnType">
263                <xs:annotation>
264                        <xs:documentation>Return names of lists used for controlled values</xs:documentation>
265                </xs:annotation>
266        </xs:element>
267        <xs:annotation>
268                <xs:documentation>Types</xs:documentation>
269        </xs:annotation>
270        <xs:complexType name="OAIProviderDetailsType">
271                <xs:sequence>
272                        <xs:element name="ProviderURL" type="xs:string">
273                                <xs:annotation>
274                                        <xs:documentation>URL of the Providers Metadata publisher i.e. OAI or CSW</xs:documentation>
275                                </xs:annotation>
276                        </xs:element>
277                        <xs:element name="Format" type="xs:string">
278                                <xs:annotation>
279                                        <xs:documentation>Format name (getList)</xs:documentation>
280                                </xs:annotation>
281                        </xs:element>
282                        <xs:element name="SetSpec" type="xs:string" minOccurs="0"/>
283                        <xs:element name="splitBySet" type="xs:boolean"/>
284                </xs:sequence>
285        </xs:complexType>
286        <xs:complexType name="CSWProviderDetailsType">
287                <xs:sequence>
288                        <xs:element name="ProviderURL" type="xs:string">
289                                <xs:annotation>
290                                        <xs:documentation>URL of the Providers Metadata publisher i.e. OAI or CSW</xs:documentation>
291                                </xs:annotation>
292                        </xs:element>
293                        <xs:element name="Format" type="xs:string">
294                                <xs:annotation>
295                                        <xs:documentation>Format name (getList)</xs:documentation>
296                                </xs:annotation>
297                        </xs:element>
298                </xs:sequence>
299        </xs:complexType>
300        <xs:complexType name="GetListNamesReturnType">
301                <xs:sequence maxOccurs="unbounded">
302                        <xs:element name="listNames">
303                                <xs:complexType>
304                                        <xs:sequence>
305                                                <xs:element name="listName" type="xs:string" maxOccurs="unbounded"/>
306                                        </xs:sequence>
307                                </xs:complexType>
308                        </xs:element>
309                </xs:sequence>
310        </xs:complexType>
311        <xs:complexType name="GetListReturnType">
312                <xs:sequence>
313                        <xs:element name="list" minOccurs="0">
314                                <xs:complexType>
315                                        <xs:sequence>
316                                                <xs:element name="listMember" type="xs:string" maxOccurs="unbounded"/>
317                                        </xs:sequence>
318                                        <xs:attribute name="name" type="xs:string" use="required"/>
319                                </xs:complexType>
320                        </xs:element>
321                </xs:sequence>
322        </xs:complexType>
323        <xs:complexType name="ConfirmationType">
324                <xs:sequence>
325                        <xs:element name="Status" type="xs:string"/>
326                        <xs:element name="Message" type="xs:string"/>
327                </xs:sequence>
328        </xs:complexType>
329        <xs:complexType name="HarvestInformationType">
330                <xs:sequence>
331                        <xs:element name="RecordsHarvested" type="xs:string">
332                                <xs:annotation>
333                                        <xs:documentation>Number of records processed</xs:documentation>
334                                </xs:annotation>
335                        </xs:element>
336                        <xs:element name="RecordsUpdated" type="xs:string">
337                                <xs:annotation>
338                                        <xs:documentation>Number of records detected as new</xs:documentation>
339                                </xs:annotation>
340                        </xs:element>
341                        <xs:element name="ResumptionTokens" type="xs:string" minOccurs="0"/>
342                        <xs:element name="Message" minOccurs="0">
343                                <xs:annotation>
344                                        <xs:documentation>OAI harvesting message - can contain error string</xs:documentation>
345                                </xs:annotation>
346                        </xs:element>
347                        <xs:element name="HarvestStartTime" type="xs:string" minOccurs="0"/>
348                        <xs:element name="HarvestDuration" type="xs:string" minOccurs="0"/>
349                </xs:sequence>
350        </xs:complexType>
351        <xs:complexType name="IngestInformationType">
352                <xs:sequence>
353                        <xs:sequence>
354                                <xs:element name="IngestDate" type="xs:string">
355                                        <xs:annotation>
356                                                <xs:documentation>Date/time of metadata ingest</xs:documentation>
357                                        </xs:annotation>
358                                </xs:element>
359                                <xs:element name="TotalNumberFilesProcessed" type="xs:string">
360                                        <xs:annotation>
361                                                <xs:documentation>Number of files processed - i.e. the number of files in the harvested XML director</xs:documentation>
362                                        </xs:annotation>
363                                </xs:element>
364                                <xs:element name="RecordsProcessedSuccessfully" type="xs:string">
365                                        <xs:annotation>
366                                                <xs:documentation>Number of files in the harvest directory successfully processed - NOTE this includes files that may have ingest errors</xs:documentation>
367                                        </xs:annotation>
368                                </xs:element>
369                                <xs:element name="RecordsProcessedUnsuccessfully" type="xs:string">
370                                        <xs:annotation>
371                                                <xs:documentation>Number of files that failed - mainly due to XML parsing errors during ingest</xs:documentation>
372                                        </xs:annotation>
373                                </xs:element>
374                                <xs:element name="RecordsCreated" type="xs:string">
375                                        <xs:annotation>
376                                                <xs:documentation>Number of records inserted into the discovery database for the first time</xs:documentation>
377                                        </xs:annotation>
378                                </xs:element>
379                                <xs:element name="RecordsUpdated" type="xs:string">
380                                        <xs:annotation>
381                                                <xs:documentation>Number of existing records in the discovery database that have been updated due to new content after harvesting</xs:documentation>
382                                        </xs:annotation>
383                                </xs:element>
384                                <xs:element name="RecordsDeleted" type="xs:string">
385                                        <xs:annotation>
386                                                <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>
387                                        </xs:annotation>
388                                </xs:element>
389                                <xs:element name="NumberOfProblemFiles" type="xs:string">
390                                        <xs:annotation>
391                                                <xs:documentation>Number of files that had a problem reported during ingest and not updated to the database - usually content type problems</xs:documentation>
392                                        </xs:annotation>
393                                </xs:element>
394                                <xs:element name="ProblemFileReport" minOccurs="0" maxOccurs="unbounded">
395                                        <xs:annotation>
396                                                <xs:documentation>Report for each file summarised in NumberOfProblemFiles</xs:documentation>
397                                        </xs:annotation>
398                                        <xs:complexType>
399                                                <xs:sequence>
400                                                        <xs:element name="ProblemFileName" type="xs:string">
401                                                                <xs:annotation>
402                                                                        <xs:documentation>xml filename</xs:documentation>
403                                                                </xs:annotation>
404                                                        </xs:element>
405                                                        <xs:element name="Message" type="xs:string">
406                                                                <xs:annotation>
407                                                                        <xs:documentation>error message thrown by the ingester</xs:documentation>
408                                                                </xs:annotation>
409                                                        </xs:element>
410                                                </xs:sequence>
411                                        </xs:complexType>
412                                </xs:element>
413                                <xs:element ref="Provider"/>
414                        </xs:sequence>
415                </xs:sequence>
416        </xs:complexType>
417        <xs:complexType name="ProviderContactType">
418                <xs:sequence>
419                        <xs:element ref="Provider"/>
420                        <xs:element name="HarvestDetails">
421                                <xs:complexType>
422                                        <xs:choice>
423                                                <xs:element name="OAIProvider" type="OAIProviderDetailsType"/>
424                                                <xs:element name="CSWProvider" type="CSWProviderDetailsType"/>
425                                        </xs:choice>
426                                </xs:complexType>
427                        </xs:element>
428                        <xs:element name="ProviderName" type="xs:string" minOccurs="0">
429                                <xs:annotation>
430                                        <xs:documentation>Full provider name i.e. British Atmospheric Data Centre</xs:documentation>
431                                </xs:annotation>
432                        </xs:element>
433                        <xs:element name="ProviderContacts" type="EmailContactType" minOccurs="0" maxOccurs="unbounded">
434                                <xs:annotation>
435                                        <xs:documentation>Email addresses of contacts at Data Provider</xs:documentation>
436                                </xs:annotation>
437                        </xs:element>
438                        <xs:element name="ProviderAdminEmail">
439                                <xs:annotation>
440                                        <xs:documentation>Mandatory provider admin email</xs:documentation>
441                                </xs:annotation>
442                                <xs:complexType>
443                                        <xs:complexContent>
444                                                <xs:extension base="ContactType">
445                                                        <xs:sequence>
446                                                                <xs:sequence>
447                                                                        <xs:element name="EmailContact" type="EmailContactType"/>
448                                                                </xs:sequence>
449                                                                <xs:element name="Monitor" type="xs:boolean" minOccurs="0">
450                                                                        <xs:annotation>
451                                                                                <xs:documentation>Set to true if all processes are to be reported via email to this main contact</xs:documentation>
452                                                                        </xs:annotation>
453                                                                </xs:element>
454                                                        </xs:sequence>
455                                                </xs:extension>
456                                        </xs:complexContent>
457                                </xs:complexType>
458                        </xs:element>
459                </xs:sequence>
460        </xs:complexType>
461        <xs:element name="Provider" type="ProviderIDType"/>
462        <xs:complexType name="HarvestProviderType">
463                <xs:sequence>
464                        <xs:element name="ProviderID" type="xs:string">
465                                <xs:annotation>
466                                        <xs:documentation>Represents the ID assigned to a Provider element</xs:documentation>
467                                </xs:annotation>
468                        </xs:element>
469                        <xs:element name="HarvestType" type="HarvestType">
470                                <xs:annotation>
471                                        <xs:documentation>Represents the harvest type (OAI, CSW, etc.) defined by the ProviderID element</xs:documentation>
472                                </xs:annotation>
473                        </xs:element>
474                </xs:sequence>
475        </xs:complexType>
476        <xs:complexType name="DataRangeType">
477                <xs:sequence>
478                        <xs:element name="Start">
479                                <xs:annotation>
480                                        <xs:documentation>start period for calculating statistics</xs:documentation>
481                                </xs:annotation>
482                        </xs:element>
483                        <xs:element name="End">
484                                <xs:annotation>
485                                        <xs:documentation>end period for calculating statistics</xs:documentation>
486                                </xs:annotation>
487                        </xs:element>
488                </xs:sequence>
489        </xs:complexType>
490        <xs:complexType name="GetListType">
491                <xs:sequence>
492                        <xs:element name="listName" type="xs:string"/>
493                </xs:sequence>
494        </xs:complexType>
495        <xs:complexType name="HarvestType">
496                <xs:sequence>
497                        <xs:element name="Type" type="xs:string">
498                                <xs:annotation>
499                                        <xs:documentation>OAI, CSW etc - should be name delimited list</xs:documentation>
500                                </xs:annotation>
501                        </xs:element>
502                </xs:sequence>
503        </xs:complexType>
504        <xs:complexType name="StatisticsType">
505                <xs:sequence>
506                        <xs:element name="Data" type="xs:string">
507                                <xs:annotation>
508                                        <xs:documentation>CDATA element containing information on statistics.  Information and structure may change.</xs:documentation>
509                                </xs:annotation>
510                        </xs:element>
511                        <xs:element ref="Provider"/>
512                </xs:sequence>
513        </xs:complexType>
514        <xs:complexType name="ContactType">
515                <xs:attribute name="id" type="xs:string" use="required"/>
516        </xs:complexType>
517        <xs:complexType name="ProcessIDType">
518                <xs:annotation>
519                        <xs:documentation>Unique ID to assign a process</xs:documentation>
520                </xs:annotation>
521                <xs:sequence>
522                        <xs:element name="ID" type="xs:string"/>
523                </xs:sequence>
524                <xs:attribute name="id" type="xs:string" use="required"/>
525        </xs:complexType>
526        <xs:complexType name="ProcessStatusIDType">
527                <xs:attribute name="id" type="xs:string" use="required"/>
528        </xs:complexType>
529        <xs:element name="HarvestOperationType" type="HarvestType">
530                <xs:annotation>
531                        <xs:documentation>Harvest All/new records</xs:documentation>
532                </xs:annotation>
533        </xs:element>
534        <xs:complexType name="ProviderIDType">
535                <xs:annotation>
536                        <xs:documentation>Unique Provider ID</xs:documentation>
537                </xs:annotation>
538                <xs:sequence>
539                        <xs:element name="ID" type="xs:string"/>
540                </xs:sequence>
541        </xs:complexType>
542        <xs:complexType name="EmailContactType">
543                <xs:sequence>
544                        <xs:element name="Email" type="xs:string"/>
545                        <xs:element name="Name" type="xs:string" minOccurs="0"/>
546                </xs:sequence>
547        </xs:complexType>
548</xs:schema>
Note: See TracBrowser for help on using the repository browser.