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