1<xs:schema targetNamespace="http://ltsc.ieee.org/xsd/imscc/LOM"
2           xmlns="http://ltsc.ieee.org/xsd/imscc/LOM"
3           xmlns:xs="http://www.w3.org/2001/XMLSchema"
4           elementFormDefault="qualified"
5           version="IEEE LTSC LOM XML 1.0">
6
7   <xs:annotation>
8      <xs:documentation>
9         This work is licensed under the Creative Commons Attribution-ShareAlike
10         License.  To view a copy of this license, see the file license.txt,
11         visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to
12         Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
13      </xs:documentation>
14
15      <xs:documentation>
16         This component schema defintion defines global element declarations for
17         each of the data elements defined in the LOMv1.0 base schema.  This component
18         schema definition is used to check for the uniqueness of elements declared
19         to be unique within their parent elements by the presence of the
20         "uniqueElementName" attribute.  The XML Schema constraint "unique" is used
21         to enforce uniqueness constraints.
22
23         Duplicate declarations are included as comments for completeness.  These
24         declarations should remain commented out or they can be removed completely.
25      </xs:documentation>
26      <xs:documentation>
27         This file has been modified by the Knowledge Media Institute of the
28         University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the
29         following changes:
30         1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported
31            because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)
32         2) In all component XSDs the schemaLocation attribute was amended to the
33            xs:import and xs:include statements. This enables the usage of the schemas
34            with tools which don't deal well with missing schemaLocation informations.
35
36         This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"
37      </xs:documentation>
38   </xs:annotation>
39
40   <!-- Element declarations -->
41
42   <!-- Duplicate declarations are included as comments. -->
43
44   <!-- 1 General -->
45   <xs:group name="general">
46      <xs:sequence>
47         <xs:element name="general" type="general">
48            <xs:unique name="generalUnique">
49               <xs:selector xpath="*"/>
50               <xs:field xpath="@uniqueElementName"/>
51            </xs:unique>
52         </xs:element>
53      </xs:sequence>
54   </xs:group>
55
56   <!-- 1.1 Identifier -->
57   <xs:group name="identifier">
58      <xs:sequence>
59         <xs:element name="identifier" type="identifier">
60            <xs:unique name="identifierUnique">
61               <xs:selector xpath="*"/>
62               <xs:field xpath="@uniqueElementName"/>
63            </xs:unique>
64         </xs:element>
65      </xs:sequence>
66   </xs:group>
67
68   <!-- 1.1.1 Catalog -->
69   <xs:group name="catalog">
70      <xs:sequence>
71         <xs:element name="catalog" type="catalog"/>
72      </xs:sequence>
73   </xs:group>
74
75   <!-- 1.1.2 Entry -->
76   <xs:group name="entry">
77      <xs:sequence>
78         <xs:element name="entry" type="entry"/>
79      </xs:sequence>
80   </xs:group>
81
82   <!-- 1.2 Title -->
83   <xs:group name="title">
84      <xs:sequence>
85         <xs:element name="title" type="title"/>
86      </xs:sequence>
87   </xs:group>
88
89   <!-- 1.3 Language-->
90   <xs:group name="language">
91      <xs:sequence>
92         <xs:element name="language" type="LanguageId"/>
93      </xs:sequence>
94   </xs:group>
95
96   <!-- 1.4 Description -->
97   <xs:group name="descriptionUnbounded">
98      <xs:sequence>
99         <xs:element name="description" type="LanguageString"/>
100      </xs:sequence>
101   </xs:group>
102
103   <!-- 1.5 Keyword -->
104   <xs:group name="keyword">
105      <xs:sequence>
106         <xs:element name="keyword" type="keyword"/>
107      </xs:sequence>
108   </xs:group>
109
110   <!-- 1.6 Coverage -->
111   <xs:group name="coverage">
112      <xs:sequence>
113         <xs:element name="coverage" type="coverage"/>
114      </xs:sequence>
115   </xs:group>
116
117   <!-- 1.7 Structure -->
118   <xs:group name="structure">
119      <xs:sequence>
120         <xs:element name="structure" type="structure">
121            <xs:unique name="structureUnique">
122               <xs:selector xpath="*"/>
123               <xs:field xpath="@uniqueElementName"/>
124            </xs:unique>
125         </xs:element>
126      </xs:sequence>
127   </xs:group>
128
129   <!-- 1.8 Aggregation Level -->
130   <xs:group name="aggregationLevel">
131      <xs:sequence>
132         <xs:element name="aggregationLevel" type="aggregationLevel">
133            <xs:unique name="aggregationLevelUnique">
134               <xs:selector xpath="*"/>
135               <xs:field xpath="@uniqueElementName"/>
136            </xs:unique>
137         </xs:element>
138      </xs:sequence>
139   </xs:group>
140
141   <!-- 2 Life Cycle -->
142   <xs:group name="lifeCycle">
143      <xs:sequence>
144         <xs:element name="lifeCycle" type="lifeCycle">
145            <xs:unique name="lifeCycleUnique">
146               <xs:selector xpath="*"/>
147               <xs:field xpath="@uniqueElementName"/>
148            </xs:unique>
149         </xs:element>
150      </xs:sequence>
151   </xs:group>
152
153   <!-- 2.1 Version -->
154   <xs:group name="version">
155      <xs:sequence>
156         <xs:element name="version" type="version"/>
157      </xs:sequence>
158   </xs:group>
159
160   <!-- 2.2 Status -->
161   <xs:group name="status">
162      <xs:sequence>
163         <xs:element name="status" type="status">
164            <xs:unique name="statusUnique">
165               <xs:selector xpath="*"/>
166               <xs:field xpath="@uniqueElementName"/>
167            </xs:unique>
168         </xs:element>
169      </xs:sequence>
170   </xs:group>
171
172   <!-- 2.3 Contribute -->
173   <xs:group name="contribute">
174      <xs:sequence>
175         <xs:element name="contribute" type="contribute">
176            <xs:unique name="contributeUnique">
177               <xs:selector xpath="*"/>
178               <xs:field xpath="@uniqueElementName"/>
179            </xs:unique>
180         </xs:element>
181      </xs:sequence>
182   </xs:group>
183
184   <!-- 2.3.1 Role -->
185   <xs:group name="role">
186      <xs:sequence>
187         <xs:element name="role" type="role">
188            <xs:unique name="roleUnique">
189               <xs:selector xpath="*"/>
190               <xs:field xpath="@uniqueElementName"/>
191            </xs:unique>
192         </xs:element>
193      </xs:sequence>
194   </xs:group>
195
196   <!-- 2.3.2 Entity -->
197   <xs:group name="entityUnbounded">
198      <xs:sequence>
199         <xs:element name="entity" type="VCard"/>
200      </xs:sequence>
201   </xs:group>
202
203  <!-- 2.3.3 Date -->
204  <xs:group name="date">
205     <xs:sequence>
206        <xs:element name="date" type="date">
207           <xs:unique name="dateUnique">
208              <xs:selector xpath="*"/>
209              <xs:field xpath="@uniqueElementName"/>
210           </xs:unique>
211        </xs:element>
212     </xs:sequence>
213   </xs:group>
214
215   <!-- 3 Meta-Metadata -->
216   <xs:group name="metaMetadata">
217      <xs:sequence>
218         <xs:element name="metaMetadata" type="metaMetadata">
219            <xs:unique name="metaMetadataUnique">
220               <xs:selector xpath="*"/>
221               <xs:field xpath="@uniqueElementName"/>
222            </xs:unique>
223         </xs:element>
224      </xs:sequence>
225   </xs:group>
226
227   <!-- 3.1 Identifier
228   <xs:group name="identifier">
229      <xs:sequence>
230         <xs:element name="identifier" type="identifier">
231            <xs:unique name="identifierUnique">
232               <xs:selector xpath="*"/>
233               <xs:field xpath="@uniqueElementName"/>
234            </xs:unique>
235         </xs:element>
236      </xs:sequence>
237   </xs:group> -->
238
239   <!-- 3.1.1 Catalog
240   <xs:group name="catalog">
241      <xs:sequence>
242         <xs:element name="catalog" type="catalog"/>
243      </xs:sequence>
244   </xs:group> -->
245
246   <!-- 3.1.2 Entry
247   <xs:group name="entry">
248      <xs:sequence>
249         <xs:element name="entry" type="entry"/>
250      </xs:sequence>
251   </xs:group> -->
252
253   <!-- 3.2 Contribute -->
254   <xs:group name="contributeMeta">
255      <xs:sequence>
256         <xs:element name="contribute" type="contributeMeta">
257            <xs:unique name="contributeMetaUnique">
258               <xs:selector xpath="*"/>
259               <xs:field xpath="@uniqueElementName"/>
260            </xs:unique>
261         </xs:element>
262      </xs:sequence>
263   </xs:group>
264
265   <!-- 3.2.1 Role -->
266   <xs:group name="roleMeta">
267      <xs:sequence>
268         <xs:element name="role" type="roleMeta">
269            <xs:unique name="roleMetaUnique">
270               <xs:selector xpath="*"/>
271               <xs:field xpath="@uniqueElementName"/>
272            </xs:unique>
273         </xs:element>
274      </xs:sequence>
275   </xs:group>
276
277   <!-- 3.2.2 Entity
278   <xs:group name="entityUnbounded">
279      <xs:sequence>
280         <xs:element name="entity" type="VCard"/>
281      </xs:sequence>
282   </xs:group> -->
283
284   <!-- 3.2.3 Date
285   <xs:group name="date">
286      <xs:sequence>
287         <xs:element name="date" type="date">
288            <xs:unique name="dateUnique">
289               <xs:selector xpath="*"/>
290               <xs:field xpath="@uniqueElementName"/>
291            </xs:unique>
292         </xs:element>
293      </xs:sequence>
294   </xs:group> -->
295
296   <!-- 3.3 Metadata Schema -->
297   <xs:group name="metadataSchema">
298      <xs:sequence>
299         <xs:element name="metadataSchema" type="metadataSchema"/>
300      </xs:sequence>
301   </xs:group>
302
303   <!-- 3.4 Language
304   <xs:group name="language">
305      <xs:sequence>
306         <xs:element name="language" type="LanguageId"/>
307      </xs:sequence>
308   </xs:group> -->
309
310   <!-- 4 Technical -->
311   <xs:group name="technical">
312      <xs:sequence>
313         <xs:element name="technical" type="technical">
314            <xs:unique name="technicalUnique">
315               <xs:selector xpath="*"/>
316               <xs:field xpath="@uniqueElementName"/>
317            </xs:unique>
318         </xs:element>
319      </xs:sequence>
320   </xs:group>
321
322   <!-- 4.1 Format -->
323  <xs:group name="format">
324      <xs:sequence>
325         <xs:element name="format" type="format"/>
326      </xs:sequence>
327   </xs:group>
328
329   <!-- 4.2 Size -->
330   <xs:group name="size">
331      <xs:sequence>
332         <xs:element name="size" type="size"/>
333      </xs:sequence>
334   </xs:group>
335
336   <!-- 4.3 Location -->
337   <xs:group name="location">
338      <xs:sequence>
339         <xs:element name="location" type="location"/>
340      </xs:sequence>
341   </xs:group>
342
343   <!-- 4.4 Requirement -->
344   <xs:group name="requirement">
345      <xs:sequence>
346         <xs:element name="requirement" type="requirement"/>
347      </xs:sequence>
348   </xs:group>
349
350   <!-- 4.4.1 OrComposite -->
351   <xs:group name="orComposite">
352      <xs:sequence>
353         <xs:element name="orComposite" type="orComposite">
354            <xs:unique name="orCompositeUnique">
355               <xs:selector xpath="*"/>
356               <xs:field xpath="@uniqueElementName"/>
357            </xs:unique>
358         </xs:element>
359      </xs:sequence>
360   </xs:group>
361
362   <!-- 4.4.1.1 Type -->
363   <xs:group name="type">
364      <xs:sequence>
365         <xs:element name="type" type="type">
366            <xs:unique name="typeUnique">
367               <xs:selector xpath="*"/>
368               <xs:field xpath="@uniqueElementName"/>
369            </xs:unique>
370         </xs:element>
371      </xs:sequence>
372   </xs:group>
373
374   <!-- 4.4.1.2 Name -->
375   <xs:group name="name">
376      <xs:sequence>
377         <xs:element name="name" type="name">
378            <xs:unique name="nameUnique">
379               <xs:selector xpath="*"/>
380               <xs:field xpath="@uniqueElementName"/>
381            </xs:unique>
382         </xs:element>
383      </xs:sequence>
384   </xs:group>
385
386   <!-- 4.4.1.3 Minimum Version -->
387   <xs:group name="minimumVersion">
388      <xs:sequence>
389         <xs:element name="minimumVersion" type="minimumVersion"/>
390      </xs:sequence>
391   </xs:group>
392
393   <!-- 4.4.1.4 Maximum Version -->
394   <xs:group name="maximumVersion">
395      <xs:sequence>
396         <xs:element name="maximumVersion" type="maximumVersion"/>
397      </xs:sequence>
398    </xs:group>
399
400   <!-- 4.5 Installation Remarks -->
401   <xs:group name="installationRemarks">
402      <xs:sequence>
403         <xs:element name="installationRemarks" type="installationRemarks"/>
404      </xs:sequence>
405   </xs:group>
406
407   <!-- 4.6 Other Platform Requirements -->
408   <xs:group name="otherPlatformRequirements">
409      <xs:sequence>
410         <xs:element name="otherPlatformRequirements" type="otherPlatformRequirements"/>
411      </xs:sequence>
412   </xs:group>
413
414   <!-- 4.7 Duration -->
415   <xs:group name="duration">
416      <xs:sequence>
417         <xs:element name="duration" type="duration">
418            <xs:unique name="durationUnique">
419               <xs:selector xpath="*"/>
420               <xs:field xpath="@uniqueElementName"/>
421            </xs:unique>
422         </xs:element>
423      </xs:sequence>
424   </xs:group>
425
426   <!-- 5 Educational -->
427   <xs:group name="educational">
428      <xs:sequence>
429         <xs:element name="educational" type="educational">
430            <xs:unique name="educationalUnique">
431               <xs:selector xpath="*"/>
432               <xs:field xpath="@uniqueElementName"/>
433            </xs:unique>
434         </xs:element>
435      </xs:sequence>
436   </xs:group>
437
438   <!-- 5.1 Interactivity Type -->
439   <xs:group name="interactivityType">
440      <xs:sequence>
441         <xs:element name="interactivityType" type="interactivityType">
442            <xs:unique name="interactivityTypeUnique">
443               <xs:selector xpath="*"/>
444               <xs:field xpath="@uniqueElementName"/>
445            </xs:unique>
446         </xs:element>
447      </xs:sequence>
448   </xs:group>
449
450   <!-- 5.2 Learning Resource Type -->
451   <xs:group name="learningResourceType">
452      <xs:sequence>
453         <xs:element name="learningResourceType" type="learningResourceType">
454            <xs:unique name="learningResourceTypeUnique">
455               <xs:selector xpath="*"/>
456               <xs:field xpath="@uniqueElementName"/>
457            </xs:unique>
458         </xs:element>
459      </xs:sequence>
460   </xs:group>
461
462   <!-- 5.3 Interactivity Level -->
463   <xs:group name="interactivityLevel">
464      <xs:sequence>
465         <xs:element name="interactivityLevel" type="interactivityLevel">
466            <xs:unique name="interactivityLevelUnique">
467               <xs:selector xpath="*"/>
468               <xs:field xpath="@uniqueElementName"/>
469            </xs:unique>
470         </xs:element>
471      </xs:sequence>
472   </xs:group>
473
474   <!-- 5.4 Semantic Density -->
475   <xs:group name="semanticDensity">
476      <xs:sequence>
477         <xs:element name="semanticDensity" type="semanticDensity">
478            <xs:unique name="semanticDensityUnique">
479               <xs:selector xpath="*"/>
480               <xs:field xpath="@uniqueElementName"/>
481            </xs:unique>
482         </xs:element>
483      </xs:sequence>
484   </xs:group>
485
486   <!-- 5.5 Intended End User Role -->
487   <xs:group name="intendedEndUserRole">
488      <xs:sequence>
489         <xs:element name="intendedEndUserRole" type="intendedEndUserRole">
490            <xs:unique name="intendedEndUserRoleUnique">
491               <xs:selector xpath="*"/>
492               <xs:field xpath="@uniqueElementName"/>
493            </xs:unique>
494         </xs:element>
495      </xs:sequence>
496   </xs:group>
497
498   <!-- 5.6 Context -->
499   <xs:group name="context">
500      <xs:sequence>
501         <xs:element name="context" type="context">
502            <xs:unique name="contextUnique">
503               <xs:selector xpath="*"/>
504               <xs:field xpath="@uniqueElementName"/>
505            </xs:unique>
506         </xs:element>
507      </xs:sequence>
508   </xs:group>
509
510   <!-- 5.7 Typical Age Range -->
511   <xs:group name="typicalAgeRange">
512      <xs:sequence>
513         <xs:element name="typicalAgeRange" type="typicalAgeRange"/>
514      </xs:sequence>
515   </xs:group>
516
517   <!-- 5.8 Difficulty -->
518   <xs:group name="difficulty">
519      <xs:sequence>
520         <xs:element name="difficulty" type="difficulty">
521            <xs:unique name="difficultyUnique">
522               <xs:selector xpath="*"/>
523               <xs:field xpath="@uniqueElementName"/>
524            </xs:unique>
525         </xs:element>
526      </xs:sequence>
527   </xs:group>
528
529   <!-- 5.9 Typical Learning Time -->
530   <xs:group name="typicalLearningTime">
531      <xs:sequence>
532         <xs:element name="typicalLearningTime" type="typicalLearningTime">
533            <xs:unique name="typicalLearningTimeUnique">
534               <xs:selector xpath="*"/>
535               <xs:field xpath="@uniqueElementName"/>
536            </xs:unique>
537         </xs:element>
538      </xs:sequence>
539   </xs:group>
540
541   <!-- 5.10 Description
542   <xs:group name="descriptionUnbounded">
543      <xs:sequence>
544         <xs:element name="description" type="LanguageString"/>
545      </xs:sequence>
546   </xs:group> -->
547
548   <!-- 5.11 Language
549   <xs:group name="language">
550      <xs:sequence>
551         <xs:element name="language" type="LanguageId"/>
552      </xs:sequence>
553   </xs:group>-->
554
555   <!-- 6 Rights -->
556   <xs:group name="rights">
557      <xs:sequence>
558         <xs:element name="rights" type="rights">
559            <xs:unique name="rightsUnique">
560               <xs:selector xpath="*"/>
561               <xs:field xpath="@uniqueElementName"/>
562            </xs:unique>
563         </xs:element>
564      </xs:sequence>
565   </xs:group>
566
567   <!-- 6.1 Cost -->
568   <xs:group name="cost">
569      <xs:sequence>
570         <xs:element name="cost" type="cost">
571            <xs:unique name="costUnique">
572               <xs:selector xpath="*"/>
573               <xs:field xpath="@uniqueElementName"/>
574            </xs:unique>
575         </xs:element>
576      </xs:sequence>
577   </xs:group>
578
579   <!-- 6.2 Copyright and Other Restrictions -->
580   <xs:group name="copyrightAndOtherRestrictions">
581      <xs:sequence>
582         <xs:element name="copyrightAndOtherRestrictions" type="copyrightAndOtherRestrictions">
583            <xs:unique name="copyrightAndOtherRestrictionsUnique">
584               <xs:selector xpath="*"/>
585               <xs:field xpath="@uniqueElementName"/>
586            </xs:unique>
587         </xs:element>
588      </xs:sequence>
589   </xs:group>
590
591   <!-- 6.3 Description -->
592   <xs:group name="description">
593      <xs:sequence>
594         <xs:element name="description" type="description"/>
595      </xs:sequence>
596   </xs:group>
597
598   <!-- 7 Relation -->
599   <xs:group name="relation">
600      <xs:sequence>
601         <xs:element name="relation" type="relation">
602            <xs:unique name="relationUnique">
603               <xs:selector xpath="*"/>
604               <xs:field xpath="@uniqueElementName"/>
605            </xs:unique>
606         </xs:element>
607      </xs:sequence>
608   </xs:group>
609
610   <!-- 7.1 Kind -->
611   <xs:group name="kind">
612      <xs:sequence>
613         <xs:element name="kind" type="kind">
614            <xs:unique name="kindUnique">
615               <xs:selector xpath="*"/>
616               <xs:field xpath="@uniqueElementName"/>
617            </xs:unique>
618         </xs:element>
619      </xs:sequence>
620   </xs:group>
621
622   <!-- 7.2 Resource -->
623   <xs:group name="resource">
624      <xs:sequence>
625         <xs:element name="resource" type="resource"/>
626      </xs:sequence>
627   </xs:group>
628
629   <!-- 7.2.1 Identifier
630   <xs:group name="identifier">
631      <xs:sequence>
632         <xs:element name="identifier" type="identifier">
633            <xs:unique name="identifierUnique">
634               <xs:selector xpath="*"/>
635               <xs:field xpath="@uniqueElementName"/>
636            </xs:unique>
637         </xs:element>
638      </xs:sequence>
639   </xs:group> -->
640
641   <!-- 7.2.1.1 Catalog
642   <xs:group name="catalog">
643      <xs:sequence>
644         <xs:element name="catalog" type="catalog"/>
645      </xs:sequence>
646   </xs:group> -->
647
648   <!-- 7.2.1.2 Entry
649   <xs:group name="entry">
650      <xs:sequence>
651         <xs:element name="entry" type="entry"/>
652      </xs:sequence>
653   </xs:group> -->
654
655   <!-- 7.2.2 Description
656   <xs:group name="description">
657      <xs:sequence>
658         <xs:element name="description" type="description"/>
659      </xs:sequence>
660   </xs:group> -->
661
662   <!-- 8 Annotation -->
663   <xs:group name="annotation">
664      <xs:sequence>
665         <xs:element name="annotation" type="annotation">
666            <xs:unique name="annotationUnique">
667               <xs:selector xpath="*"/>
668               <xs:field xpath="@uniqueElementName"/>
669            </xs:unique>
670         </xs:element>
671      </xs:sequence>
672   </xs:group>
673
674   <!-- 8.1 Entity -->
675   <xs:group name="entity">
676      <xs:sequence>
677         <xs:element name="entity" type="entity"/>
678      </xs:sequence>
679   </xs:group>
680
681   <!-- 8.2 Date
682   <xs:group name="date">
683      <xs:sequence>
684         <xs:element name="date" type="date">
685            <xs:unique name="dateUnique">
686               <xs:selector xpath="*"/>
687               <xs:field xpath="@uniqueElementName"/>
688            </xs:unique>
689         </xs:element>
690      </xs:sequence>
691   </xs:group> -->
692
693   <!-- 8.3 Description
694   <xs:group name="description">
695      <xs:sequence>
696         <xs:element name="description" type="description"/>
697      </xs:sequence>
698   </xs:group> -->
699
700   <!-- 9 Classification -->
701   <xs:group name="classification">
702      <xs:sequence>
703         <xs:element name="classification" type="classification">
704            <xs:unique name="classificationUnique">
705               <xs:selector xpath="*"/>
706               <xs:field xpath="@uniqueElementName"/>
707            </xs:unique>
708         </xs:element>
709      </xs:sequence>
710   </xs:group>
711
712   <!-- 9.1 Purpose -->
713   <xs:group name="purpose">
714      <xs:sequence>
715         <xs:element name="purpose" type="purpose">
716            <xs:unique name="purposeUnique">
717               <xs:selector xpath="*"/>
718               <xs:field xpath="@uniqueElementName"/>
719            </xs:unique>
720         </xs:element>
721      </xs:sequence>
722   </xs:group>
723
724   <!-- 9.2 Taxon Path -->
725   <xs:group name="taxonPath">
726      <xs:sequence>
727         <xs:element name="taxonPath" type="taxonPath">
728            <xs:unique name="taxonPathUnique">
729               <xs:selector xpath="*"/>
730               <xs:field xpath="@uniqueElementName"/>
731            </xs:unique>
732         </xs:element>
733      </xs:sequence>
734   </xs:group>
735
736   <!-- 9.2.1 Source -->
737   <xs:group name="source">
738      <xs:sequence>
739         <xs:element name="source" type="source"/>
740      </xs:sequence>
741   </xs:group>
742
743   <!-- 9.2.2 Taxon -->
744   <xs:group name="taxon">
745      <xs:sequence>
746         <xs:element name="taxon" type="taxon">
747            <xs:unique name="taxonUnique">
748               <xs:selector xpath="*"/>
749               <xs:field xpath="@uniqueElementName"/>
750            </xs:unique>
751         </xs:element>
752      </xs:sequence>
753   </xs:group>
754
755   <!-- 9.2.2.1 Id -->
756   <xs:group name="id">
757      <xs:sequence>
758         <xs:element name="id" type="id"/>
759      </xs:sequence>
760   </xs:group>
761
762   <!-- 9.2.2.2 Entry -->
763   <xs:group name="entryTaxon">
764      <xs:sequence>
765         <xs:element name="entry" type="entryTaxon"/>
766      </xs:sequence>
767   </xs:group>
768
769   <!-- 9.3 Description
770   <xs:group name="description">
771      <xs:sequence>
772         <xs:element name="description" type="description"/>
773      </xs:sequence>
774   </xs:group> -->
775
776   <!-- 9.4 Keyword
777   <xs:group name="keyword">
778      <xs:sequence>
779         <xs:element name="keyword" type="keyword"/>
780      </xs:sequence>
781   </xs:group> -->
782
783</xs:schema>