(no commit message)
[cdmlib.git] / cdmlib-io / src / main / resources / schema / cdm / common.xsd
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xs:schema elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0"
3 targetNamespace="http://etaxonomy.eu/cdm/model/common/1.0"
4 xmlns:common="http://etaxonomy.eu/cdm/model/common/1.0"
5 xmlns:media="http://etaxonomy.eu/cdm/model/media/1.0"
6 xmlns:reference="http://etaxonomy.eu/cdm/model/reference/1.0"
7 xmlns:xs="http://www.w3.org/2001/XMLSchema"
8 xmlns:agent="http://etaxonomy.eu/cdm/model/agent/1.0"
9 xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
10 xmlns:cdm="http://etaxonomy.eu/cdm/model/1.0"
11 xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
12 jxb:extensionBindingPrefixes="xjc"
13 jxb:version="2.1"
14 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
15 xsi:schemaLocation="http://www.w3.org/XML/1998/namespace
16 http://www.w3.org/2005/08/xml.xsd
17 http://www.w3.org/2001/XMLSchema
18 http://www.w3.org/2001/XMLSchema.xsd">
19 <xs:import namespace="http://etaxonomy.eu/cdm/model/media/1.0" schemaLocation="media.xsd"/>
20 <xs:import namespace="http://etaxonomy.eu/cdm/model/agent/1.0" schemaLocation="agent.xsd"/>
21 <xs:import namespace="http://etaxonomy.eu/cdm/model/1.0" schemaLocation="cdm.xsd"/>
22 <xs:import namespace="http://etaxonomy.eu/cdm/model/reference/1.0" schemaLocation="reference.xsd"/>
23 <xs:annotation>
24 <xs:appinfo>
25 <jxb:schemaBindings>
26 <jxb:package name="eu.etaxonomy.cdm.model.common"/>
27 </jxb:schemaBindings>
28 </xs:appinfo>
29 </xs:annotation>
30 <xs:element name="AnnotationType" type="common:AnnotationType"/>
31
32 <xs:element name="DefinedTermBase" type="common:DefinedTermBase"/>
33
34 <xs:element name="EventBase" type="common:EventBase"/>
35
36 <xs:element name="ExtensionType" type="common:ExtensionType"/>
37
38 <xs:element name="Keyword" type="common:Keyword"/>
39
40 <xs:element name="Language" type="common:Language"/>
41
42 <xs:element name="LanguageString" type="common:LanguageString"/>
43
44 <xs:element name="MarkerType" type="common:MarkerType"/>
45
46 <xs:element name="OrderedTermBase" type="common:OrderedTermBase"/>
47
48 <xs:element name="OriginalSource" type="common:OriginalSource"/>
49
50 <xs:element name="ReferencedEntityBase" type="common:ReferencedEntityBase"/>
51
52 <xs:element name="RelationshipBase" type="common:RelationshipBase"/>
53
54 <xs:element name="RelationshipTermBase" type="common:RelationshipTermBase"/>
55
56 <xs:element name="Representation" type="common:Representation"/>
57
58 <xs:element name="TermBase" type="common:TermBase"/>
59
60 <xs:element name="TermVocabulary" type="common:TermVocabulary"/>
61
62 <xs:element name="OrderedTermVocabulary" type="common:OrderedTermVocabulary"/>
63
64 <xs:element name="TimePeriod" type="common:TimePeriod"/>
65
66 <xs:element name="User" type="common:User"/>
67
68 <xs:element name="GrantedAuthority" type="common:GrantedAuthority"/>
69
70 <xs:element name="Group" type="common:Group"/>
71
72 <xs:complexType name="User">
73 <xs:complexContent>
74 <xs:extension base="common:CdmBase">
75 <xs:sequence>
76 <xs:element name="Username" type="xs:string"/>
77 <xs:element name="Password" type="xs:string"/>
78 <xs:element name="EmailAddress" type="xs:string"/>
79 <xs:element name="GrantedAuthorities" minOccurs="0">
80 <xs:complexType>
81 <xs:sequence>
82 <xs:element name="GrantedAuthority" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
83 </xs:sequence>
84 </xs:complexType>
85 </xs:element>
86 <xs:element name="Groups" minOccurs="0">
87 <xs:complexType>
88 <xs:sequence>
89 <xs:element name="Group" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
90 </xs:sequence>
91 </xs:complexType>
92 </xs:element>
93 <xs:element name="Enabled" type="xs:boolean"/>
94 <xs:element name="AccountNonExpired" type="xs:boolean"/>
95 <xs:element name="CredentialsNonExpired" type="xs:boolean"/>
96 <xs:element name="AccountNonLocked" type="xs:boolean"/>
97 <xs:element name="Person" type="xs:IDREF" minOccurs="0"/>
98 </xs:sequence>
99 </xs:extension>
100 </xs:complexContent>
101 </xs:complexType>
102
103 <xs:complexType name="Group">
104 <xs:complexContent>
105 <xs:extension base="common:CdmBase">
106 <xs:sequence>
107 <xs:element name="Name" type="xs:string"/>
108 <xs:element name="Members" minOccurs="0">
109 <xs:complexType>
110 <xs:sequence>
111 <xs:element name="Member" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
112 </xs:sequence>
113 </xs:complexType>
114 </xs:element>
115 <xs:element name="GrantedAuthorities" minOccurs="0">
116 <xs:complexType>
117 <xs:sequence>
118 <xs:element name="GrantedAuthority" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
119 </xs:sequence>
120 </xs:complexType>
121 </xs:element>
122 </xs:sequence>
123 </xs:extension>
124 </xs:complexContent>
125 </xs:complexType>
126
127 <xs:complexType name="GrantedAuthority">
128 <xs:complexContent>
129 <xs:extension base="common:CdmBase">
130 <xs:sequence>
131 <xs:element name="Authority" type="xs:string"/>
132 </xs:sequence>
133 </xs:extension>
134 </xs:complexContent>
135 </xs:complexType>
136
137 <xs:complexType name="OrderedTermBase" abstract="true">
138 <xs:complexContent>
139 <xs:extension base="common:DefinedTermBase">
140 <xs:sequence>
141 <xs:element name="OrderIndex" type="xs:int"/>
142 </xs:sequence>
143 </xs:extension>
144 </xs:complexContent>
145 </xs:complexType>
146
147 <xs:complexType name="DefinedTermBase" abstract="true">
148 <xs:complexContent>
149 <xs:extension base="common:TermBase">
150 <xs:sequence>
151 <xs:element name="Media" minOccurs="0">
152 <xs:complexType>
153 <xs:sequence>
154 <xs:element name="Medium" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
155 </xs:sequence>
156 </xs:complexType>
157 </xs:element>
158 <xs:element name="TermVocabulary" type="xs:IDREF" minOccurs="0"/>
159 </xs:sequence>
160 </xs:extension>
161 </xs:complexContent>
162 </xs:complexType>
163
164 <xs:complexType name="TermBase" abstract="true">
165 <xs:complexContent>
166 <xs:extension base="common:IdentifiableEntity">
167 <xs:sequence>
168 <xs:element name="URI" type="xs:anyURI" minOccurs="0"/>
169 <xs:element name="Representations" minOccurs="0">
170 <xs:complexType>
171 <xs:sequence>
172 <xs:element ref="common:Representation" minOccurs="0" maxOccurs="unbounded"/>
173 </xs:sequence>
174 </xs:complexType>
175 </xs:element>
176 </xs:sequence>
177 </xs:extension>
178 </xs:complexContent>
179 </xs:complexType>
180
181 <xs:complexType name="VersionableEntity" abstract="true">
182 <xs:complexContent>
183 <xs:extension base="common:CdmBase">
184 <xs:sequence>
185 <xs:element name="UpdatedBy" type="xs:IDREF" minOccurs="0"/>
186 <xs:element name="Updated" type="xs:string" minOccurs="0"/>
187 </xs:sequence>
188 </xs:extension>
189 </xs:complexContent>
190 </xs:complexType>
191
192 <xs:complexType name="CdmBase" abstract="true">
193 <xs:sequence>
194 <xs:element name="Created" type="xs:string" minOccurs="0"/>
195 <xs:element name="CreatedBy" type="xs:IDREF" minOccurs="0"/>
196 </xs:sequence>
197 <xs:attribute name="id" type="xs:int" use="required"/>
198 <xs:attribute name="uuid" type="common:UUID" use="required"/>
199 </xs:complexType>
200
201 <xs:complexType name="AnnotatableEntity" abstract="true">
202 <xs:complexContent>
203 <xs:extension base="common:VersionableEntity">
204 <xs:sequence>
205 <xs:element name="Markers" minOccurs="0">
206 <xs:complexType>
207 <xs:sequence>
208 <xs:element name="Marker" type="common:Marker" minOccurs="0" maxOccurs="unbounded"/>
209 </xs:sequence>
210 </xs:complexType>
211 </xs:element>
212 <xs:element name="Annotations" minOccurs="0">
213 <xs:complexType>
214 <xs:sequence>
215 <xs:element name="Annotation" type="common:Annotation" minOccurs="0" maxOccurs="unbounded"/>
216 </xs:sequence>
217 </xs:complexType>
218 </xs:element>
219 </xs:sequence>
220 </xs:extension>
221 </xs:complexContent>
222 </xs:complexType>
223
224
225 <xs:complexType name="LanguageStringBase" abstract="true">
226 <xs:complexContent>
227 <xs:extension base="common:AnnotatableEntity">
228 <xs:sequence>
229 <xs:element name="Text" type="common:FormattedText" minOccurs="0"/>
230 <xs:element name="Language" type="xs:IDREF" minOccurs="0"/>
231 </xs:sequence>
232 </xs:extension>
233 </xs:complexContent>
234 </xs:complexType>
235
236 <xs:complexType name="LanguageString">
237 <xs:complexContent>
238 <xs:extension base="common:LanguageStringBase">
239 <xs:sequence/>
240 </xs:extension>
241 </xs:complexContent>
242 </xs:complexType>
243
244
245 <xs:complexType name="FormattedText" mixed="true">
246 <xs:choice minOccurs="0">
247 <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" namespace="##any">
248 <xs:annotation>
249 <xs:appinfo>
250 <xjc:dom/>
251 </xs:appinfo>
252 </xs:annotation>
253 </xs:any>
254 </xs:choice>
255 </xs:complexType>
256
257 <xs:complexType name="Language">
258 <xs:complexContent>
259 <xs:extension base="common:DefinedTermBase">
260 <xs:sequence/>
261 <xs:attribute name="iso639_1">
262 <xs:simpleType>
263 <xs:restriction base="xs:string">
264 <!--<xs:length value="2"/>-->
265 </xs:restriction>
266 </xs:simpleType>
267 </xs:attribute>
268 <xs:attribute name="iso639_2">
269 <xs:simpleType>
270 <xs:restriction base="xs:string">
271 <!--<xs:length value="3"/>-->
272 </xs:restriction>
273 </xs:simpleType>
274 </xs:attribute>
275 </xs:extension>
276 </xs:complexContent>
277 </xs:complexType>
278
279 <xs:complexType name="Marker">
280 <xs:complexContent>
281 <xs:extension base="common:VersionableEntity">
282 <xs:sequence>
283 <xs:element name="Flag" type="xs:boolean"/>
284 <xs:element name="MarkerType" type="xs:IDREF" minOccurs="0"/>
285 <xs:element name="MarkedObject" type="xs:IDREF" minOccurs="0"/>
286 </xs:sequence>
287 </xs:extension>
288 </xs:complexContent>
289 </xs:complexType>
290
291 <xs:complexType name="MarkerType">
292 <xs:complexContent>
293 <xs:extension base="common:DefinedTermBase">
294 <xs:attribute name="isTechnical" type="xs:boolean"/>
295 </xs:extension>
296 </xs:complexContent>
297 </xs:complexType>
298
299 <xs:complexType name="IdentifiableEntity" abstract="true">
300 <xs:complexContent>
301 <xs:extension base="common:AnnotatableEntity">
302 <xs:sequence>
303 <xs:element name="LSID" type="common:LSID" minOccurs="0"/>
304 <xs:element name="TitleCache" type="common:FormattedText" minOccurs="0"/>
305 <xs:element name="ProtectedTitleCache" type="xs:boolean" minOccurs="0"/>
306 <xs:element name="Rights" minOccurs="0">
307 <xs:complexType>
308 <xs:sequence>
309 <xs:element name="Rights" type="media:Rights" minOccurs="0" maxOccurs="unbounded"/>
310 </xs:sequence>
311 </xs:complexType>
312 </xs:element>
313 <xs:element name="Extensions" minOccurs="0">
314 <xs:complexType>
315 <xs:sequence>
316 <xs:element name="Extension" type="common:Extension" minOccurs="0" maxOccurs="unbounded"/>
317 </xs:sequence>
318 </xs:complexType>
319 </xs:element>
320 <xs:element name="Credits" minOccurs="0">
321 <xs:complexType>
322 <xs:sequence>
323 <xs:element name="Credit" type="common:Credit" minOccurs="0" maxOccurs="unbounded"/>
324 </xs:sequence>
325 </xs:complexType>
326 </xs:element>
327 <xs:element name="Sources" minOccurs="0">
328 <xs:complexType>
329 <xs:sequence>
330 <xs:element ref="common:OriginalSource" minOccurs="0" maxOccurs="unbounded"/>
331 </xs:sequence>
332 </xs:complexType>
333 </xs:element>
334 </xs:sequence>
335 </xs:extension>
336 </xs:complexContent>
337 </xs:complexType>
338
339 <xs:complexType name="Credit">
340 <xs:complexContent>
341 <xs:extension base="common:LanguageStringBase">
342 <xs:sequence>
343 <xs:element name="Agent" type="xs:IDREF" minOccurs="0"/>
344 <xs:element name="AbbreviatedText" type="xs:string" minOccurs="0"/>
345 </xs:sequence>
346 </xs:extension>
347 </xs:complexContent>
348 </xs:complexType>
349
350 <xs:complexType name="TimePeriod">
351 <xs:sequence>
352 <xs:element name="Start" type="common:Partial" minOccurs="0"/>
353 <xs:element name="End" type="common:Partial" minOccurs="0"/>
354 <xs:element name="FreeText" type="xs:string" minOccurs="0"/>
355 </xs:sequence>
356 </xs:complexType>
357
358 <xs:complexType name="Extension">
359 <xs:complexContent>
360 <xs:extension base="common:VersionableEntity">
361 <xs:sequence>
362 <xs:element name="Value" type="xs:string" minOccurs="0"/>
363 <xs:element name="ExtensionType" type="xs:IDREF" minOccurs="0"/>
364 <xs:element name="ExtendedObject" type="xs:IDREF" minOccurs="0"/>
365 </xs:sequence>
366 </xs:extension>
367 </xs:complexContent>
368 </xs:complexType>
369
370 <xs:complexType name="ExtensionType">
371 <xs:complexContent>
372 <xs:extension base="common:DefinedTermBase">
373 <xs:sequence/>
374 </xs:extension>
375 </xs:complexContent>
376 </xs:complexType>
377
378 <xs:complexType name="OriginalSource">
379 <xs:complexContent>
380 <xs:extension base="common:ReferencedEntityBase">
381 <xs:sequence>
382 <xs:element name="IdInSource" type="xs:string" minOccurs="0"/>
383 <xs:element name="IdNamespace" type="xs:string" minOccurs="0"/>
384 <xs:element name="SourcedObject" type="xs:IDREF"/>
385 </xs:sequence>
386 </xs:extension>
387 </xs:complexContent>
388 </xs:complexType>
389
390 <xs:complexType name="ReferencedEntityBase" abstract="true">
391 <xs:complexContent>
392 <xs:extension base="common:AnnotatableEntity">
393 <xs:sequence>
394 <xs:element name="CitationMicroReference" type="xs:string" minOccurs="0"/>
395 <xs:element name="OriginalNameString" type="xs:string" minOccurs="0"/>
396 <xs:element name="Citation" type="xs:IDREF" minOccurs="0"/>
397 </xs:sequence>
398 </xs:extension>
399 </xs:complexContent>
400 </xs:complexType>
401
402 <xs:complexType name="Keyword">
403 <xs:complexContent>
404 <xs:extension base="common:OrderedTermBase">
405 <xs:sequence/>
406 </xs:extension>
407 </xs:complexContent>
408 </xs:complexType>
409
410 <xs:complexType name="Annotation">
411 <xs:complexContent>
412 <xs:extension base="common:LanguageStringBase">
413 <xs:sequence>
414 <xs:element name="Commentator" type="xs:IDREF" minOccurs="0"/>
415 <xs:element name="AnnotatedObject" type="xs:IDREF" minOccurs="0"/>
416 <xs:element name="AnnotationType" type="xs:IDREF" minOccurs="0"/>
417 <xs:element name="LinkbackURL" type="xs:anyURI" minOccurs="0"/>
418 </xs:sequence>
419 </xs:extension>
420 </xs:complexContent>
421 </xs:complexType>
422
423 <xs:complexType name="AnnotationType">
424 <xs:complexContent>
425 <xs:extension base="common:DefinedTermBase">
426 <xs:sequence/>
427 </xs:extension>
428 </xs:complexContent>
429 </xs:complexType>
430
431 <xs:complexType name="TermVocabulary">
432 <xs:complexContent>
433 <xs:extension base="common:TermBase">
434 <xs:sequence>
435 <xs:element name="TermSourceURI" type="xs:string" minOccurs="0"/>
436 <xs:element name="Terms" minOccurs="0">
437 <xs:complexType>
438 <xs:sequence>
439 <xs:element name="Term" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
440 </xs:sequence>
441 </xs:complexType>
442 </xs:element>
443 </xs:sequence>
444 </xs:extension>
445 </xs:complexContent>
446 </xs:complexType>
447
448 <xs:complexType name="DescriptionElementSource">
449 <xs:complexContent>
450 <xs:extension base="common:OriginalSource">
451 <xs:sequence>
452 <xs:element name="SourcedObject" type="xs:IDREF" minOccurs="0"/>
453 <xs:element name="nameUsedInSource" type="xs:IDREF" minOccurs="0"/>
454 </xs:sequence>
455 </xs:extension>
456 </xs:complexContent>
457 </xs:complexType>
458
459 <xs:complexType name="OrderedTermVocabulary">
460 <xs:complexContent>
461 <xs:extension base="common:TermVocabulary">
462 <xs:sequence/>
463 </xs:extension>
464 </xs:complexContent>
465 </xs:complexType>
466
467 <xs:complexType name="Representation">
468 <xs:complexContent>
469 <xs:extension base="common:LanguageStringBase">
470 <xs:sequence>
471 <xs:element name="Label" type="xs:string" minOccurs="0"/>
472 <xs:element name="AbbreviatedLabel" type="xs:string" minOccurs="0"/>
473 </xs:sequence>
474 </xs:extension>
475 </xs:complexContent>
476 </xs:complexType>
477
478 <xs:complexType name="RelationshipTermBase" abstract="true">
479 <xs:complexContent>
480 <xs:extension base="common:OrderedTermBase">
481 <xs:sequence>
482 <xs:element name="Symmetric" type="xs:boolean"/>
483 <xs:element name="Transitive" type="xs:boolean"/>
484 <xs:element name="InverseRepresentations" minOccurs="0">
485 <xs:complexType>
486 <xs:sequence>
487 <xs:element ref="common:Representation" minOccurs="0" maxOccurs="unbounded"/>
488 </xs:sequence>
489 </xs:complexType>
490 </xs:element>
491 </xs:sequence>
492 </xs:extension>
493 </xs:complexContent>
494 </xs:complexType>
495
496 <xs:complexType name="RelationshipBase" abstract="true">
497 <xs:complexContent>
498 <xs:extension base="common:ReferencedEntityBase">
499 <xs:attribute name="isDoubtful" type="xs:boolean"/>
500 </xs:extension>
501 </xs:complexContent>
502 </xs:complexType>
503 <xs:element name="KindOf" type="xs:IDREF"/>
504
505 <xs:element name="Generalizations">
506 <xs:complexType>
507 <xs:sequence>
508 <xs:element name="GeneralizationOf" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
509 </xs:sequence>
510 </xs:complexType>
511 </xs:element>
512 <xs:element name="PartOf" type="xs:IDREF"/>
513
514 <xs:element name="Includes">
515 <xs:complexType>
516 <xs:sequence>
517 <xs:element name="Include" type="xs:IDREF" minOccurs="0" maxOccurs="unbounded"/>
518 </xs:sequence>
519 </xs:complexType>
520 </xs:element>
521
522 <xs:complexType name="EventBase" abstract="true">
523 <xs:complexContent>
524 <xs:extension base="common:AnnotatableEntity">
525 <xs:sequence>
526 <xs:element ref="common:TimePeriod" minOccurs="0"/>
527 <xs:element name="Actor" type="xs:IDREF" minOccurs="0"/>
528 <xs:element name="Description" type="xs:string" minOccurs="0"/>
529 </xs:sequence>
530 </xs:extension>
531 </xs:complexContent>
532 </xs:complexType>
533
534 <xs:complexType name="LSIDAuthority">
535 <xs:sequence>
536 <xs:element name="Authority" type="xs:string"/>
537 <xs:element name="Server" type="xs:string"/>
538 <xs:element name="Port" type="xs:string"/>
539 <xs:element name="Url" type="xs:string"/>
540 <xs:element name="Namespaces" type="common:Namespaces"/>
541 </xs:sequence>
542 </xs:complexType>
543
544 <xs:complexType name="Namespaces">
545 <xs:sequence>
546 <xs:element ref="common:Namespace" minOccurs="1" maxOccurs="unbounded"/>
547 </xs:sequence>
548 </xs:complexType>
549 <xs:element name="Namespace" type="common:Namespace"/>
550 <xs:complexType name="Namespace">
551 <xs:sequence>
552 <xs:element name="NSpace" type="xs:string"/>
553 <xs:element name="Class" type="xs:string"/>
554 </xs:sequence>
555 </xs:complexType>
556
557 <xs:complexType name="MultilanguageText">
558 <xs:sequence>
559 <xs:element ref="common:LanguageString" minOccurs="0" maxOccurs="unbounded"/>
560 </xs:sequence>
561 </xs:complexType>
562
563 <xs:simpleType name="UUID">
564 <xs:annotation>
565 <xs:appinfo>
566 <xjc:javaType name="java.util.UUID" adapter="eu.etaxonomy.cdm.jaxb.UUIDAdapter"/>
567 </xs:appinfo>
568 </xs:annotation>
569 <xs:restriction base="xs:ID">
570 <xs:pattern value="urn-uuid-([0-9]|[a-f]|[A-F]){8}(-([0-9]|[a-f]|[A-F]){4})(-([0-9]|[a-f]|[A-F]){4})(-([0-9]|[a-f]|[A-F]){4})(-([0-9]|[a-f]|[A-F]){12})"/>
571 </xs:restriction>
572 </xs:simpleType>
573 <xs:simpleType name="LSID" >
574 <xs:annotation>
575 <xs:appinfo>
576 <xjc:javaType name="eu.etaxonomy.cdm.model.common.LSID" adapter="eu.etaxonomy.cdm.jaxb.LSIDAdapter"/>
577 </xs:appinfo>
578 </xs:annotation>
579 <xs:restriction base="xs:anyURI">
580 <xs:pattern value="(urn|URN):(LSID|lsid):[a-zA-Z0-9\(\)\+,\-\.=@;$_!\*']+:[a-zA-Z0-9\(\)\+,\-\.=@;$_!\*'/]+:[a-zA-Z0-9\(\)\+,\-\.=@;$_!\*']+(:[a-zA-Z0-9\(\)\+,\-\.=@;$_!\*']+)*"></xs:pattern>
581 </xs:restriction>
582 </xs:simpleType>
583 <xs:simpleType name="Partial">
584 <xs:annotation>
585 <xs:appinfo>
586 <xjc:javaType name="org.joda.time.Partial" adapter="eu.etaxonomy.cdm.jaxb.PartialAdapter"/>
587 </xs:appinfo>
588 </xs:annotation>
589 <xs:restriction base="xs:string">
590 <xs:pattern value="[0-9]{4}(-[0-9]{1,2}(-[0-9]{1,2}(T[0-9]{2}(:[0-9]{2}(:[0-9]{2}(\.[0-9]+)?)?)?)?)?)?"/>
591 </xs:restriction>
592 </xs:simpleType>
593 </xs:schema>
594