+++ /dev/null
-<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">\r
- <xs:annotation>\r
- <xs:documentation>\r
- This work is licensed under the Creative Commons Attribution-ShareAlike\r
- License. To view a copy of this license, see the file license.txt,\r
- visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to\r
- Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.\r
- </xs:documentation>\r
- <xs:documentation>\r
- This component schema defintion defines global schema data type declarations\r
- for data types defined in the LOMv1.0 base schema.\r
- </xs:documentation>\r
- <xs:documentation>\r
- This file has been modified by the Knowledge Media Institute of the \r
- University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the\r
- following changes:\r
- 1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported \r
- because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)\r
- 2) In all component XSDs the schemaLocation attribute was amended to the \r
- xs:import and xs:include statements. This enables the usage of the schemas\r
- with tools which don't deal well with missing schemaLocation informations.\r
- \r
- This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"\r
- </xs:documentation>\r
- </xs:annotation>\r
- <xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM/unique" schemaLocation="../unique/loose.xsd"/>\r
- <xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM/extend" schemaLocation="../extend/custom.xsd"/>\r
- <xs:include schemaLocation="elementTypes.xsd"/>\r
- <!-- Data type declarations -->\r
- <!-- CharacterString -->\r
- <xs:simpleType name="CharacterString">\r
- <xs:restriction base="xs:string"/>\r
- </xs:simpleType>\r
- <!-- LanguageId -->\r
- <xs:complexType name="LanguageId">\r
- <xs:simpleContent>\r
- <xs:extension base="xs:language">\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- VCard -->\r
- <xs:complexType name="VCard">\r
- <xs:simpleContent>\r
- <xs:extension base="CharacterString">\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- MimeType -->\r
- <xs:simpleType name="MimeType">\r
- <xs:restriction base="CharacterString"/>\r
- </xs:simpleType>\r
- <!-- Size -->\r
- <xs:simpleType name="Size">\r
- <xs:restriction base="xs:nonNegativeInteger"/>\r
- </xs:simpleType>\r
- <!-- LanguageString -->\r
- <xs:complexType name="LanguageString">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:element name="string" type="LangString"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <xs:complexType name="LangString">\r
- <xs:simpleContent>\r
- <xs:extension base="CharacterString">\r
- <xs:attribute name="language" type="xs:language"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- DateTime -->\r
- <xs:complexType name="DateTime">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:element name="dateTime" type="DateTimeValue"/>\r
- <xs:element name="description" type="description"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- </xs:complexType>\r
- <xs:complexType name="DateTimeValue">\r
- <xs:simpleContent>\r
- <xs:extension base="DateTimeString">\r
- <xs:attributeGroup ref="ag:DateTimeValue"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- Regular expresion from Christian Klaue -->\r
- <xs:simpleType name="DateTimeString">\r
- <xs:restriction base="CharacterString">\r
- <xs:pattern value="([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]|[0-9][1-9][0-9]{2}|[1-9][0-9]{3})(\-(0[1-9]|1[0-2])(\-(0[1-9]|[1-2][0-9]|3[0-1])(T([0-1][0-9]|2[0-3])(:[0-5][0-9](:[0-5][0-9](\.[0-9]{1,}(Z|((\+|\-)([0-1][0-9]|2[0-3]):[0-5][0-9]))?)?)?)?)?)?)?"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
- <!-- Duration -->\r
- <xs:complexType name="Duration">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:element name="duration" type="DurationValue"/>\r
- <xs:element name="description" type="description"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- </xs:complexType>\r
- <xs:complexType name="DurationValue">\r
- <xs:simpleContent>\r
- <xs:extension base="DurationString">\r
- <xs:attributeGroup ref="ag:DurationValue"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- Regular expresion from Christian Klaue -->\r
- <xs:simpleType name="DurationString">\r
- <xs:restriction base="CharacterString">\r
- <xs:pattern value="P([0-9]{1,}Y){0,1}([0-9]{1,}M){0,1}([0-9]{1,}D){0,1}(T([0-9]{1,}H){0,1}([0-9]{1,}M){0,1}([0-9]{1,}(\.[0-9]{1,}){0,1}S){0,1}){0,1}"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
-</xs:schema>
\ No newline at end of file
+++ /dev/null
-<xs:schema targetNamespace="http://ltsc.ieee.org/xsd/imscc/LOM"\r
- xmlns="http://ltsc.ieee.org/xsd/imscc/LOM"\r
- xmlns:xs="http://www.w3.org/2001/XMLSchema"\r
- elementFormDefault="qualified"\r
- version="IEEE LTSC LOM XML 1.0">\r
-\r
- <xs:annotation>\r
- <xs:documentation>\r
- This work is licensed under the Creative Commons Attribution-ShareAlike\r
- License. To view a copy of this license, see the file license.txt,\r
- visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to\r
- Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.\r
- </xs:documentation>\r
-\r
- <xs:documentation>\r
- This component schema defintion defines global element declarations for\r
- each of the data elements defined in the LOMv1.0 base schema. This component\r
- schema definition is used to check for the uniqueness of elements declared\r
- to be unique within their parent elements by the presence of the\r
- "uniqueElementName" attribute. The XML Schema constraint "unique" is used\r
- to enforce uniqueness constraints.\r
-\r
- Duplicate declarations are included as comments for completeness. These\r
- declarations should remain commented out or they can be removed completely.\r
- </xs:documentation>\r
- <xs:documentation>\r
- This file has been modified by the Knowledge Media Institute of the \r
- University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the\r
- following changes:\r
- 1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported \r
- because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)\r
- 2) In all component XSDs the schemaLocation attribute was amended to the \r
- xs:import and xs:include statements. This enables the usage of the schemas\r
- with tools which don't deal well with missing schemaLocation informations.\r
- \r
- This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"\r
- </xs:documentation>\r
- </xs:annotation>\r
-\r
- <!-- Element declarations -->\r
-\r
- <!-- Duplicate declarations are included as comments. -->\r
-\r
- <!-- 1 General -->\r
- <xs:group name="general">\r
- <xs:sequence>\r
- <xs:element name="general" type="general">\r
- <xs:unique name="generalUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 1.1 Identifier -->\r
- <xs:group name="identifier">\r
- <xs:sequence>\r
- <xs:element name="identifier" type="identifier">\r
- <xs:unique name="identifierUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 1.1.1 Catalog -->\r
- <xs:group name="catalog">\r
- <xs:sequence>\r
- <xs:element name="catalog" type="catalog"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 1.1.2 Entry -->\r
- <xs:group name="entry">\r
- <xs:sequence>\r
- <xs:element name="entry" type="entry"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 1.2 Title -->\r
- <xs:group name="title">\r
- <xs:sequence>\r
- <xs:element name="title" type="title"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 1.3 Language-->\r
- <xs:group name="language">\r
- <xs:sequence>\r
- <xs:element name="language" type="LanguageId"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 1.4 Description -->\r
- <xs:group name="descriptionUnbounded">\r
- <xs:sequence>\r
- <xs:element name="description" type="LanguageString"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 1.5 Keyword -->\r
- <xs:group name="keyword">\r
- <xs:sequence>\r
- <xs:element name="keyword" type="keyword"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 1.6 Coverage -->\r
- <xs:group name="coverage">\r
- <xs:sequence>\r
- <xs:element name="coverage" type="coverage"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 1.7 Structure -->\r
- <xs:group name="structure">\r
- <xs:sequence>\r
- <xs:element name="structure" type="structure">\r
- <xs:unique name="structureUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 1.8 Aggregation Level -->\r
- <xs:group name="aggregationLevel">\r
- <xs:sequence>\r
- <xs:element name="aggregationLevel" type="aggregationLevel">\r
- <xs:unique name="aggregationLevelUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 2 Life Cycle -->\r
- <xs:group name="lifeCycle">\r
- <xs:sequence>\r
- <xs:element name="lifeCycle" type="lifeCycle">\r
- <xs:unique name="lifeCycleUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 2.1 Version -->\r
- <xs:group name="version">\r
- <xs:sequence>\r
- <xs:element name="version" type="version"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 2.2 Status -->\r
- <xs:group name="status">\r
- <xs:sequence>\r
- <xs:element name="status" type="status">\r
- <xs:unique name="statusUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 2.3 Contribute -->\r
- <xs:group name="contribute">\r
- <xs:sequence>\r
- <xs:element name="contribute" type="contribute">\r
- <xs:unique name="contributeUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 2.3.1 Role -->\r
- <xs:group name="role">\r
- <xs:sequence>\r
- <xs:element name="role" type="role">\r
- <xs:unique name="roleUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 2.3.2 Entity -->\r
- <xs:group name="entityUnbounded">\r
- <xs:sequence>\r
- <xs:element name="entity" type="VCard"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 2.3.3 Date -->\r
- <xs:group name="date">\r
- <xs:sequence>\r
- <xs:element name="date" type="date">\r
- <xs:unique name="dateUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 3 Meta-Metadata -->\r
- <xs:group name="metaMetadata">\r
- <xs:sequence>\r
- <xs:element name="metaMetadata" type="metaMetadata">\r
- <xs:unique name="metaMetadataUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 3.1 Identifier\r
- <xs:group name="identifier">\r
- <xs:sequence>\r
- <xs:element name="identifier" type="identifier">\r
- <xs:unique name="identifierUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group> -->\r
-\r
- <!-- 3.1.1 Catalog\r
- <xs:group name="catalog">\r
- <xs:sequence>\r
- <xs:element name="catalog" type="catalog"/>\r
- </xs:sequence>\r
- </xs:group> -->\r
-\r
- <!-- 3.1.2 Entry\r
- <xs:group name="entry">\r
- <xs:sequence>\r
- <xs:element name="entry" type="entry"/>\r
- </xs:sequence>\r
- </xs:group> -->\r
-\r
- <!-- 3.2 Contribute -->\r
- <xs:group name="contributeMeta">\r
- <xs:sequence>\r
- <xs:element name="contribute" type="contributeMeta">\r
- <xs:unique name="contributeMetaUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 3.2.1 Role -->\r
- <xs:group name="roleMeta">\r
- <xs:sequence>\r
- <xs:element name="role" type="roleMeta">\r
- <xs:unique name="roleMetaUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 3.2.2 Entity\r
- <xs:group name="entityUnbounded">\r
- <xs:sequence>\r
- <xs:element name="entity" type="VCard"/>\r
- </xs:sequence>\r
- </xs:group> -->\r
-\r
- <!-- 3.2.3 Date\r
- <xs:group name="date">\r
- <xs:sequence>\r
- <xs:element name="date" type="date">\r
- <xs:unique name="dateUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group> -->\r
-\r
- <!-- 3.3 Metadata Schema -->\r
- <xs:group name="metadataSchema">\r
- <xs:sequence>\r
- <xs:element name="metadataSchema" type="metadataSchema"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 3.4 Language\r
- <xs:group name="language">\r
- <xs:sequence>\r
- <xs:element name="language" type="LanguageId"/>\r
- </xs:sequence>\r
- </xs:group> -->\r
-\r
- <!-- 4 Technical -->\r
- <xs:group name="technical">\r
- <xs:sequence>\r
- <xs:element name="technical" type="technical">\r
- <xs:unique name="technicalUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 4.1 Format -->\r
- <xs:group name="format">\r
- <xs:sequence>\r
- <xs:element name="format" type="format"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 4.2 Size -->\r
- <xs:group name="size">\r
- <xs:sequence>\r
- <xs:element name="size" type="size"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 4.3 Location -->\r
- <xs:group name="location">\r
- <xs:sequence>\r
- <xs:element name="location" type="location"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 4.4 Requirement -->\r
- <xs:group name="requirement">\r
- <xs:sequence>\r
- <xs:element name="requirement" type="requirement"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 4.4.1 OrComposite -->\r
- <xs:group name="orComposite">\r
- <xs:sequence>\r
- <xs:element name="orComposite" type="orComposite">\r
- <xs:unique name="orCompositeUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 4.4.1.1 Type -->\r
- <xs:group name="type">\r
- <xs:sequence>\r
- <xs:element name="type" type="type">\r
- <xs:unique name="typeUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 4.4.1.2 Name -->\r
- <xs:group name="name">\r
- <xs:sequence>\r
- <xs:element name="name" type="name">\r
- <xs:unique name="nameUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 4.4.1.3 Minimum Version -->\r
- <xs:group name="minimumVersion">\r
- <xs:sequence>\r
- <xs:element name="minimumVersion" type="minimumVersion"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 4.4.1.4 Maximum Version -->\r
- <xs:group name="maximumVersion">\r
- <xs:sequence>\r
- <xs:element name="maximumVersion" type="maximumVersion"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 4.5 Installation Remarks -->\r
- <xs:group name="installationRemarks">\r
- <xs:sequence>\r
- <xs:element name="installationRemarks" type="installationRemarks"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 4.6 Other Platform Requirements -->\r
- <xs:group name="otherPlatformRequirements">\r
- <xs:sequence>\r
- <xs:element name="otherPlatformRequirements" type="otherPlatformRequirements"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 4.7 Duration -->\r
- <xs:group name="duration">\r
- <xs:sequence>\r
- <xs:element name="duration" type="duration">\r
- <xs:unique name="durationUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 5 Educational -->\r
- <xs:group name="educational">\r
- <xs:sequence>\r
- <xs:element name="educational" type="educational">\r
- <xs:unique name="educationalUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 5.1 Interactivity Type -->\r
- <xs:group name="interactivityType">\r
- <xs:sequence>\r
- <xs:element name="interactivityType" type="interactivityType">\r
- <xs:unique name="interactivityTypeUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 5.2 Learning Resource Type -->\r
- <xs:group name="learningResourceType">\r
- <xs:sequence>\r
- <xs:element name="learningResourceType" type="learningResourceType">\r
- <xs:unique name="learningResourceTypeUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 5.3 Interactivity Level -->\r
- <xs:group name="interactivityLevel">\r
- <xs:sequence>\r
- <xs:element name="interactivityLevel" type="interactivityLevel">\r
- <xs:unique name="interactivityLevelUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 5.4 Semantic Density -->\r
- <xs:group name="semanticDensity">\r
- <xs:sequence>\r
- <xs:element name="semanticDensity" type="semanticDensity">\r
- <xs:unique name="semanticDensityUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 5.5 Intended End User Role -->\r
- <xs:group name="intendedEndUserRole">\r
- <xs:sequence>\r
- <xs:element name="intendedEndUserRole" type="intendedEndUserRole">\r
- <xs:unique name="intendedEndUserRoleUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 5.6 Context -->\r
- <xs:group name="context">\r
- <xs:sequence>\r
- <xs:element name="context" type="context">\r
- <xs:unique name="contextUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 5.7 Typical Age Range -->\r
- <xs:group name="typicalAgeRange">\r
- <xs:sequence>\r
- <xs:element name="typicalAgeRange" type="typicalAgeRange"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 5.8 Difficulty -->\r
- <xs:group name="difficulty">\r
- <xs:sequence>\r
- <xs:element name="difficulty" type="difficulty">\r
- <xs:unique name="difficultyUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 5.9 Typical Learning Time -->\r
- <xs:group name="typicalLearningTime">\r
- <xs:sequence>\r
- <xs:element name="typicalLearningTime" type="typicalLearningTime">\r
- <xs:unique name="typicalLearningTimeUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 5.10 Description\r
- <xs:group name="descriptionUnbounded">\r
- <xs:sequence>\r
- <xs:element name="description" type="LanguageString"/>\r
- </xs:sequence>\r
- </xs:group> -->\r
-\r
- <!-- 5.11 Language\r
- <xs:group name="language">\r
- <xs:sequence>\r
- <xs:element name="language" type="LanguageId"/>\r
- </xs:sequence>\r
- </xs:group>-->\r
-\r
- <!-- 6 Rights -->\r
- <xs:group name="rights">\r
- <xs:sequence>\r
- <xs:element name="rights" type="rights">\r
- <xs:unique name="rightsUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 6.1 Cost -->\r
- <xs:group name="cost">\r
- <xs:sequence>\r
- <xs:element name="cost" type="cost">\r
- <xs:unique name="costUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 6.2 Copyright and Other Restrictions -->\r
- <xs:group name="copyrightAndOtherRestrictions">\r
- <xs:sequence>\r
- <xs:element name="copyrightAndOtherRestrictions" type="copyrightAndOtherRestrictions">\r
- <xs:unique name="copyrightAndOtherRestrictionsUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 6.3 Description -->\r
- <xs:group name="description">\r
- <xs:sequence>\r
- <xs:element name="description" type="description"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 7 Relation -->\r
- <xs:group name="relation">\r
- <xs:sequence>\r
- <xs:element name="relation" type="relation">\r
- <xs:unique name="relationUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 7.1 Kind -->\r
- <xs:group name="kind">\r
- <xs:sequence>\r
- <xs:element name="kind" type="kind">\r
- <xs:unique name="kindUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 7.2 Resource -->\r
- <xs:group name="resource">\r
- <xs:sequence>\r
- <xs:element name="resource" type="resource"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 7.2.1 Identifier\r
- <xs:group name="identifier">\r
- <xs:sequence>\r
- <xs:element name="identifier" type="identifier">\r
- <xs:unique name="identifierUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group> -->\r
-\r
- <!-- 7.2.1.1 Catalog\r
- <xs:group name="catalog">\r
- <xs:sequence>\r
- <xs:element name="catalog" type="catalog"/>\r
- </xs:sequence>\r
- </xs:group> -->\r
-\r
- <!-- 7.2.1.2 Entry\r
- <xs:group name="entry">\r
- <xs:sequence>\r
- <xs:element name="entry" type="entry"/>\r
- </xs:sequence>\r
- </xs:group> -->\r
-\r
- <!-- 7.2.2 Description\r
- <xs:group name="description">\r
- <xs:sequence>\r
- <xs:element name="description" type="description"/>\r
- </xs:sequence>\r
- </xs:group> -->\r
-\r
- <!-- 8 Annotation -->\r
- <xs:group name="annotation">\r
- <xs:sequence>\r
- <xs:element name="annotation" type="annotation">\r
- <xs:unique name="annotationUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 8.1 Entity -->\r
- <xs:group name="entity">\r
- <xs:sequence>\r
- <xs:element name="entity" type="entity"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 8.2 Date\r
- <xs:group name="date">\r
- <xs:sequence>\r
- <xs:element name="date" type="date">\r
- <xs:unique name="dateUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group> -->\r
-\r
- <!-- 8.3 Description\r
- <xs:group name="description">\r
- <xs:sequence>\r
- <xs:element name="description" type="description"/>\r
- </xs:sequence>\r
- </xs:group> -->\r
-\r
- <!-- 9 Classification -->\r
- <xs:group name="classification">\r
- <xs:sequence>\r
- <xs:element name="classification" type="classification">\r
- <xs:unique name="classificationUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 9.1 Purpose -->\r
- <xs:group name="purpose">\r
- <xs:sequence>\r
- <xs:element name="purpose" type="purpose">\r
- <xs:unique name="purposeUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 9.2 Taxon Path -->\r
- <xs:group name="taxonPath">\r
- <xs:sequence>\r
- <xs:element name="taxonPath" type="taxonPath">\r
- <xs:unique name="taxonPathUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 9.2.1 Source -->\r
- <xs:group name="source">\r
- <xs:sequence>\r
- <xs:element name="source" type="source"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 9.2.2 Taxon -->\r
- <xs:group name="taxon">\r
- <xs:sequence>\r
- <xs:element name="taxon" type="taxon">\r
- <xs:unique name="taxonUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 9.2.2.1 Id -->\r
- <xs:group name="id">\r
- <xs:sequence>\r
- <xs:element name="id" type="id"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 9.2.2.2 Entry -->\r
- <xs:group name="entryTaxon">\r
- <xs:sequence>\r
- <xs:element name="entry" type="entryTaxon"/>\r
- </xs:sequence>\r
- </xs:group>\r
-\r
- <!-- 9.3 Description\r
- <xs:group name="description">\r
- <xs:sequence>\r
- <xs:element name="description" type="description"/>\r
- </xs:sequence>\r
- </xs:group> -->\r
-\r
- <!-- 9.4 Keyword\r
- <xs:group name="keyword">\r
- <xs:sequence>\r
- <xs:element name="keyword" type="keyword"/>\r
- </xs:sequence>\r
- </xs:group> -->\r
-\r
-</xs:schema>
\ No newline at end of file
+++ /dev/null
-<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">\r
- <xs:annotation>\r
- <xs:documentation>\r
- This work is licensed under the Creative Commons Attribution-ShareAlike\r
- License. To view a copy of this license, see the file license.txt,\r
- visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to\r
- Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.\r
- </xs:documentation>\r
- <xs:documentation>\r
- This component schema defintion defines global schema data type declarations\r
- for data elements defined in the LOMv1.0 base schema. This component XSD\r
- defines the aggregation relationship among the LOM data elements. These aggregation\r
- relationships enforce the LOMv1.0 base schema requirement that elements can only\r
- be present in a LOM XML instance as elements of the aggregate element to which they\r
- belong.\r
-\r
- Duplicate declarations are included as comments for completeness. These declarations\r
- should remain commented out or they can be removed completely.\r
- </xs:documentation>\r
- <xs:documentation>\r
- This file has been modified by the Knowledge Media Institute of the \r
- University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the\r
- following changes:\r
- 1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported \r
- because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)\r
- 2) In all component XSDs the schemaLocation attribute was amended to the \r
- xs:import and xs:include statements. This enables the usage of the schemas\r
- with tools which don't deal well with missing schemaLocation informations.\r
- \r
- This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"\r
- </xs:documentation>\r
- </xs:annotation>\r
- <xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM/unique" schemaLocation="../unique/loose.xsd"/>\r
- <xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM/extend" schemaLocation="../extend/custom.xsd"/>\r
- <!-- Element type declarations -->\r
- <!-- Learning Object Metadata -->\r
- <xs:complexType name="lom">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:group ref="general"/>\r
- <xs:group ref="lifeCycle"/>\r
- <xs:group ref="metaMetadata"/>\r
- <xs:group ref="technical"/>\r
- <xs:group ref="educational"/>\r
- <xs:group ref="rights"/>\r
- <xs:group ref="relation"/>\r
- <xs:group ref="annotation"/>\r
- <xs:group ref="classification"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ag:lom"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <!-- 1 General -->\r
- <xs:complexType name="general">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:group ref="identifier"/>\r
- <xs:group ref="title"/>\r
- <xs:group ref="language"/>\r
- <xs:group ref="descriptionUnbounded"/>\r
- <xs:group ref="keyword"/>\r
- <xs:group ref="coverage"/>\r
- <xs:group ref="structure"/>\r
- <xs:group ref="aggregationLevel"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ag:general"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <!-- 1.1 Identifier -->\r
- <xs:complexType name="identifier">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:group ref="catalog"/>\r
- <xs:group ref="entry"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ag:identifier"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <!-- 1.1.1 Catalog -->\r
- <xs:complexType name="catalog">\r
- <xs:simpleContent>\r
- <xs:extension base="CharacterString">\r
- <xs:attributeGroup ref="ag:catalog"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 1.1.2 Entry -->\r
- <xs:complexType name="entry">\r
- <xs:simpleContent>\r
- <xs:extension base="CharacterString">\r
- <xs:attributeGroup ref="ag:entry"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 1.2 Title -->\r
- <xs:complexType name="title">\r
- <xs:complexContent>\r
- <xs:extension base="LanguageString">\r
- <xs:attributeGroup ref="ag:title"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 1.3 Language -->\r
- <xs:complexType name="language">\r
- <xs:complexContent>\r
- <xs:extension base="LanguageId">\r
- <xs:attributeGroup ref="ag:language"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 1.4 Description\r
- <xs:complexType name="description">\r
- <xs:complexContent>\r
- <xs:extension base="LanguageString">\r
- <xs:attributeGroup ref="ag:description"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType> -->\r
- <!-- 1.5 Keyword -->\r
- <xs:complexType name="keyword">\r
- <xs:complexContent>\r
- <xs:extension base="LanguageString">\r
- <xs:attributeGroup ref="ag:keyword"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 1.6 Coverage -->\r
- <xs:complexType name="coverage">\r
- <xs:complexContent>\r
- <xs:extension base="LanguageString">\r
- <xs:attributeGroup ref="ag:coverage"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 1.7 Structure -->\r
- <xs:complexType name="structure">\r
- <xs:complexContent>\r
- <xs:extension base="structureVocab">\r
- <xs:attributeGroup ref="ag:structure"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 1.8 Aggregation Level -->\r
- <xs:complexType name="aggregationLevel">\r
- <xs:complexContent>\r
- <xs:extension base="aggregationLevelVocab">\r
- <xs:attributeGroup ref="ag:aggregationLevel"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 2 Life Cycle -->\r
- <xs:complexType name="lifeCycle">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:group ref="version"/>\r
- <xs:group ref="status"/>\r
- <xs:group ref="contribute"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ag:lifeCycle"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <!-- 2.1 Version -->\r
- <xs:complexType name="version">\r
- <xs:complexContent>\r
- <xs:extension base="LanguageString">\r
- <xs:attributeGroup ref="ag:version"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 2.2 Status -->\r
- <xs:complexType name="status">\r
- <xs:complexContent>\r
- <xs:extension base="statusVocab">\r
- <xs:attributeGroup ref="ag:status"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 2.3 Contribute -->\r
- <xs:complexType name="contribute">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:group ref="role"/>\r
- <xs:group ref="entityUnbounded"/>\r
- <xs:group ref="date"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ag:contribute"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <!-- 2.3.1 Role -->\r
- <xs:complexType name="role">\r
- <xs:complexContent>\r
- <xs:extension base="roleVocab">\r
- <xs:attributeGroup ref="ag:role"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 2.3.2 Entity\r
- <xs:complexType name="entity">\r
- <xs:simpleContent>\r
- <xs:extension base="VCard">\r
- <xs:attributeGroup ref="ag:entity"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType> -->\r
- <!-- 2.3.3 Date -->\r
- <xs:complexType name="date">\r
- <xs:complexContent>\r
- <xs:extension base="DateTime">\r
- <xs:attributeGroup ref="ag:date"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 3 Meta-Metadata -->\r
- <xs:complexType name="metaMetadata">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:group ref="identifier"/>\r
- <xs:group ref="contributeMeta"/>\r
- <xs:group ref="metadataSchema"/>\r
- <xs:group ref="language"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ag:metaMetadata"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <!-- 3.1 Identifier\r
- <xs:complexType name="identifier">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:group ref="catalog"/>\r
- <xs:group ref="entry"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ag:identifier"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType> -->\r
- <!-- 3.1.1 Catalog\r
- <xs:complexType name="catalog">\r
- <xs:simpleContent>\r
- <xs:extension base="CharacterString">\r
- <xs:attributeGroup ref="ag:catalog"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType> -->\r
- <!-- 3.1.2 Entry\r
- <xs:complexType name="entry">\r
- <xs:simpleContent>\r
- <xs:extension base="CharacterString">\r
- <xs:attributeGroup ref="ag:entry"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType> -->\r
- <!-- 3.2 Contribute -->\r
- <xs:complexType name="contributeMeta">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:group ref="roleMeta"/>\r
- <xs:group ref="entityUnbounded"/>\r
- <xs:group ref="date"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ag:contribute"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <!-- 3.2.1 Role -->\r
- <xs:complexType name="roleMeta">\r
- <xs:complexContent>\r
- <xs:extension base="roleMetaVocab">\r
- <xs:attributeGroup ref="ag:role"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 3.2.2 Entity\r
- <xs:complexType name="entity">\r
- <xs:simpleContent>\r
- <xs:extension base="VCard">\r
- <xs:attributeGroup ref="ag:entity"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType> -->\r
- <!-- 3.2.3 Date\r
- <xs:complexType name="date">\r
- <xs:complexContent>\r
- <xs:extension base="DateTime">\r
- <xs:attributeGroup ref="ag:date"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType> -->\r
- <!-- 3.3 Metadata Schema -->\r
- <xs:complexType name="metadataSchema">\r
- <xs:simpleContent>\r
- <xs:extension base="CharacterString">\r
- <xs:attributeGroup ref="ag:metadataSchema"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 3.4 Language\r
- <xs:complexType name="language">\r
- <xs:simpleContent>\r
- <xs:extension base="LanguageId">\r
- <xs:attributeGroup ref="ag:language"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>-->\r
- <!-- 4 Technical -->\r
- <xs:complexType name="technical">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:group ref="format"/>\r
- <xs:group ref="size"/>\r
- <xs:group ref="location"/>\r
- <xs:group ref="requirement"/>\r
- <xs:group ref="installationRemarks"/>\r
- <xs:group ref="otherPlatformRequirements"/>\r
- <xs:group ref="duration"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ag:technical"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <!-- 4.1 Format -->\r
- <xs:complexType name="format">\r
- <xs:simpleContent>\r
- <xs:extension base="MimeType">\r
- <xs:attributeGroup ref="ag:format"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 4.2 Size -->\r
- <xs:complexType name="size">\r
- <xs:simpleContent>\r
- <xs:extension base="Size">\r
- <xs:attributeGroup ref="ag:size"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 4.3 Location -->\r
- <xs:complexType name="location">\r
- <xs:simpleContent>\r
- <xs:extension base="CharacterString">\r
- <xs:attributeGroup ref="ag:location"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 4.4 Requirement -->\r
- <xs:complexType name="requirement">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:group ref="orComposite"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ag:requirement"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <!-- 4.4.1 OrComposite -->\r
- <xs:complexType name="orComposite">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:group ref="type"/>\r
- <xs:group ref="name"/>\r
- <xs:group ref="minimumVersion"/>\r
- <xs:group ref="maximumVersion"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ag:orComposite"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <!-- 4.4.1.1 Type -->\r
- <xs:complexType name="type">\r
- <xs:complexContent>\r
- <xs:extension base="typeVocab">\r
- <xs:attributeGroup ref="ag:type"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 4.4.1.2 Name -->\r
- <xs:complexType name="name">\r
- <xs:complexContent>\r
- <xs:extension base="nameVocab">\r
- <xs:attributeGroup ref="ag:name"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 4.4.1.3 Minimum Version -->\r
- <xs:complexType name="minimumVersion">\r
- <xs:simpleContent>\r
- <xs:extension base="CharacterString">\r
- <xs:attributeGroup ref="ag:minimumVersion"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 4.4.1.4 Maximum Version -->\r
- <xs:complexType name="maximumVersion">\r
- <xs:simpleContent>\r
- <xs:extension base="CharacterString">\r
- <xs:attributeGroup ref="ag:maximumVersion"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 4.5 Installation Remarks -->\r
- <xs:complexType name="installationRemarks">\r
- <xs:complexContent>\r
- <xs:extension base="LanguageString">\r
- <xs:attributeGroup ref="ag:installationRemarks"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 4.6 Other Platform Requirements -->\r
- <xs:complexType name="otherPlatformRequirements">\r
- <xs:complexContent>\r
- <xs:extension base="LanguageString">\r
- <xs:attributeGroup ref="ag:otherPlatformRequirements"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 4.7 Duration -->\r
- <xs:complexType name="duration">\r
- <xs:complexContent>\r
- <xs:extension base="Duration">\r
- <xs:attributeGroup ref="ag:duration"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 5 Educational -->\r
- <xs:complexType name="educational">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:group ref="interactivityType"/>\r
- <xs:group ref="learningResourceType"/>\r
- <xs:group ref="interactivityLevel"/>\r
- <xs:group ref="semanticDensity"/>\r
- <xs:group ref="intendedEndUserRole"/>\r
- <xs:group ref="context"/>\r
- <xs:group ref="typicalAgeRange"/>\r
- <xs:group ref="difficulty"/>\r
- <xs:group ref="typicalLearningTime"/>\r
- <xs:group ref="descriptionUnbounded"/>\r
- <xs:group ref="language"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ag:educational"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <!-- 5.1 Interactivity Type -->\r
- <xs:complexType name="interactivityType">\r
- <xs:complexContent>\r
- <xs:extension base="interactivityTypeVocab">\r
- <xs:attributeGroup ref="ag:interactivityType"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 5.2 Learning Resource Type -->\r
- <xs:complexType name="learningResourceType">\r
- <xs:complexContent>\r
- <xs:extension base="learningResourceTypeVocab">\r
- <xs:attributeGroup ref="ag:learningResourceType"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 5.3 Interactivity Level -->\r
- <xs:complexType name="interactivityLevel">\r
- <xs:complexContent>\r
- <xs:extension base="interactivityLevelVocab">\r
- <xs:attributeGroup ref="ag:interactivityLevel"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 5.4 Semantic Density -->\r
- <xs:complexType name="semanticDensity">\r
- <xs:complexContent>\r
- <xs:extension base="semanticDensityVocab">\r
- <xs:attributeGroup ref="ag:semanticDensity"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 5.5 Intended End User Role -->\r
- <xs:complexType name="intendedEndUserRole">\r
- <xs:complexContent>\r
- <xs:extension base="intendedEndUserRoleVocab">\r
- <xs:attributeGroup ref="ag:intendedEndUserRole"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 5.6 Context -->\r
- <xs:complexType name="context">\r
- <xs:complexContent>\r
- <xs:extension base="contextVocab">\r
- <xs:attributeGroup ref="ag:context"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 5.7 Typical Age Range -->\r
- <xs:complexType name="typicalAgeRange">\r
- <xs:complexContent>\r
- <xs:extension base="LanguageString">\r
- <xs:attributeGroup ref="ag:typicalAgeRange"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 5.8 Difficulty -->\r
- <xs:complexType name="difficulty">\r
- <xs:complexContent>\r
- <xs:extension base="difficultyVocab">\r
- <xs:attributeGroup ref="ag:difficulty"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 5.9 Typical Learning Time -->\r
- <xs:complexType name="typicalLearningTime">\r
- <xs:complexContent>\r
- <xs:extension base="Duration">\r
- <xs:attributeGroup ref="ag:typicalLearningTime"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 5.10 Description\r
- <xs:complexType name="description">\r
- <xs:complexContent>\r
- <xs:extension base="LanguageString">\r
- <xs:attributeGroup ref="ag:description"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType> -->\r
- <!-- 5.11 Language\r
- <xs:complexType name="language">\r
- <xs:simpleContent>\r
- <xs:extension base="LanguageId">\r
- <xs:attributeGroup ref="ag:language"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType> -->\r
- <!-- 6 Rights -->\r
- <xs:complexType name="rights">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:group ref="cost"/>\r
- <xs:group ref="copyrightAndOtherRestrictions"/>\r
- <xs:group ref="description"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ag:rights"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <!-- 6.1 Cost -->\r
- <xs:complexType name="cost">\r
- <xs:complexContent>\r
- <xs:extension base="costVocab">\r
- <xs:attributeGroup ref="ag:cost"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 6.2 Copyright and Other Restrictions -->\r
- <xs:complexType name="copyrightAndOtherRestrictions">\r
- <xs:complexContent>\r
- <xs:extension base="copyrightAndOtherRestrictionsVocab">\r
- <xs:attributeGroup ref="ag:copyrightAndOtherRestrictions"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 6.3 Description -->\r
- <xs:complexType name="description">\r
- <xs:complexContent>\r
- <xs:extension base="LanguageString">\r
- <xs:attributeGroup ref="ag:description"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 7 Relation -->\r
- <xs:complexType name="relation">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:group ref="kind"/>\r
- <xs:group ref="resource"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ag:relation"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <!-- 7.1 Kind -->\r
- <xs:complexType name="kind">\r
- <xs:complexContent>\r
- <xs:extension base="kindVocab">\r
- <xs:attributeGroup ref="ag:kind"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 7.2 Resource -->\r
- <xs:complexType name="resource">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:group ref="identifier"/>\r
- <xs:group ref="description"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ag:resource"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <!-- 7.2.1 Identifier\r
- <xs:complexType name="identifier">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:group ref="catalog"/>\r
- <xs:group ref="entry"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ag:identifier"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType> -->\r
- <!-- 7.2.1.1 Catalog\r
- <xs:complexType name="catalog">\r
- <xs:simpleContent>\r
- <xs:extension base="CharacterString">\r
- <xs:attributeGroup ref="ag:catalog"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType> -->\r
- <!-- 7.2.1.2 Entry\r
- <xs:complexType name="entry">\r
- <xs:simpleContent>\r
- <xs:extension base="CharacterString">\r
- <xs:attributeGroup ref="ag:entry"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType> -->\r
- <!-- 7.2.2 Description\r
- <xs:complexType name="description">\r
- <xs:complexContent>\r
- <xs:extension base="LanguageString">\r
- <xs:attributeGroup ref="ag:description"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType> -->\r
- <!-- 8 Annotation -->\r
- <xs:complexType name="annotation">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:group ref="entity"/>\r
- <xs:group ref="date"/>\r
- <xs:group ref="description"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ag:annotation"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <!-- 8.1 Entity -->\r
- <xs:complexType name="entity">\r
- <xs:complexContent>\r
- <xs:extension base="VCard">\r
- <xs:attributeGroup ref="ag:entity"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 8.2 Date\r
- <xs:complexType name="date">\r
- <xs:complexContent>\r
- <xs:extension base="DateTime">\r
- <xs:attributeGroup ref="ag:date"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType> -->\r
- <!-- 8.3 Description\r
- <xs:complexType name="description">\r
- <xs:complexContent>\r
- <xs:extension base="LanguageString">\r
- <xs:attributeGroup ref="ag:description"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType> -->\r
- <!-- 9 Classification -->\r
- <xs:complexType name="classification">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:group ref="purpose"/>\r
- <xs:group ref="taxonPath"/>\r
- <xs:group ref="description"/>\r
- <xs:group ref="keyword"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ag:classification"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <!-- 9.1 Purpose -->\r
- <xs:complexType name="purpose">\r
- <xs:complexContent>\r
- <xs:extension base="purposeVocab">\r
- <xs:attributeGroup ref="ag:purpose"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 9.2 Taxon Path -->\r
- <xs:complexType name="taxonPath">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:group ref="source"/>\r
- <xs:group ref="taxon"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ag:taxonPath"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <!-- 9.2.1 Source -->\r
- <xs:complexType name="source">\r
- <xs:complexContent>\r
- <xs:extension base="LanguageString">\r
- <xs:attributeGroup ref="ag:source"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 9.2.2 Taxon -->\r
- <xs:complexType name="taxon">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:group ref="id"/>\r
- <xs:group ref="entryTaxon"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ag:taxon"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <!-- 9.2.2.1 Id -->\r
- <xs:complexType name="id">\r
- <xs:simpleContent>\r
- <xs:extension base="CharacterString">\r
- <xs:attributeGroup ref="ag:id"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 9.2.2.2 Entry -->\r
- <xs:complexType name="entryTaxon">\r
- <xs:complexContent>\r
- <xs:extension base="LanguageString">\r
- <xs:attributeGroup ref="ag:entry"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType>\r
- <!-- 9.3 Description\r
- <xs:complexType name="description">\r
- <xs:complexContent>\r
- <xs:extension base="LanguageString">\r
- <xs:attributeGroup ref="ag:description"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType> -->\r
- <!-- 9.4 Keyword\r
- <xs:complexType name="keyword">\r
- <xs:complexContent>\r
- <xs:extension base="LanguageString">\r
- <xs:attributeGroup ref="ag:keyword"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:complexContent>\r
- </xs:complexType> -->\r
-</xs:schema>
\ No newline at end of file
+++ /dev/null
-<xs:schema targetNamespace="http://ltsc.ieee.org/xsd/imscc/LOM"\r
- xmlns="http://ltsc.ieee.org/xsd/imscc/LOM"\r
- xmlns:xs="http://www.w3.org/2001/XMLSchema"\r
- elementFormDefault="qualified"\r
- version="IEEE LTSC LOM XML 1.0">\r
-\r
- <xs:annotation>\r
- <xs:documentation>\r
- This work is licensed under the Creative Commons Attribution-ShareAlike\r
- License. To view a copy of this license, see the file license.txt,\r
- visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to\r
- Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.\r
- </xs:documentation>\r
-\r
- <xs:documentation>\r
- This component schema defintion provides the element name declaration for the\r
- root element for all LOM XML instances.\r
- </xs:documentation>\r
- <xs:documentation>\r
- This file has been modified by the Knowledge Media Institute of the \r
- University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the\r
- following changes:\r
- 1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported \r
- because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)\r
- 2) In all component XSDs the schemaLocation attribute was amended to the \r
- xs:import and xs:include statements. This enables the usage of the schemas\r
- with tools which don't deal well with missing schemaLocation informations.\r
- \r
- This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"\r
- </xs:documentation>\r
- </xs:annotation>\r
-\r
- <!-- Element declarations -->\r
-\r
- <!-- Learning Object Metadata -->\r
- <xs:element name="lom" type="lom">\r
- <xs:unique name="lomUnique">\r
- <xs:selector xpath="*"/>\r
- <xs:field xpath="@uniqueElementName"/>\r
- </xs:unique>\r
- </xs:element>\r
-\r
-</xs:schema>
\ No newline at end of file
+++ /dev/null
-<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:voc="http://ltsc.ieee.org/xsd/imscc/LOM/vocab" 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">\r
- <xs:annotation>\r
- <xs:documentation>\r
- This work is licensed under the Creative Commons Attribution-ShareAlike\r
- License. To view a copy of this license, see the file license.txt,\r
- visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to\r
- Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.\r
- </xs:documentation>\r
- <xs:documentation>\r
- This component schema defintion provides global type declarations for those\r
- LOM data elements whose values are taken from a Vocabulary data type.\r
- </xs:documentation>\r
- </xs:annotation>\r
- <xs:annotation>\r
- <xs:documentation>This component XSD requires schema components from other\r
- schemas that are defined in other namespaces. These statements import the\r
- appropriate components. The xsi:schemaLocation attribute is used to specify\r
- the location of the file that contains the schema that defines the namespace.\r
- The xsi:schemaLocation attribute is optional and is ommitted. By definition of\r
- the composite schemas the appropriate namespaces and related files where those\r
- namespaces are defined are brought into scope. Some XML parsers may require\r
- these import statements to contain the optional xsi:schemaLocation attribute.</xs:documentation>\r
- <xs:documentation>\r
- This file has been modified by the Knowledge Media Institute of the \r
- University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the\r
- following changes:\r
- 1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported \r
- because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)\r
- 2) In all component XSDs the schemaLocation attribute was amended to the \r
- xs:import and xs:include statements. This enables the usage of the schemas\r
- with tools which don't deal well with missing schemaLocation informations.\r
- \r
- This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"\r
- </xs:documentation>\r
- </xs:annotation>\r
- <xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM/unique" schemaLocation="../unique/loose.xsd"/>\r
- <xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM/extend" schemaLocation="../extend/custom.xsd"/>\r
- <xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM/vocab" schemaLocation="../vocab/loose.xsd"/>\r
- <!-- Vocabulary type declarations -->\r
- <!-- Source -->\r
- <xs:complexType name="sourceValue">\r
- <xs:simpleContent>\r
- <xs:extension base="voc:source">\r
- <xs:attributeGroup ref="ag:source"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 1.7 Structure -->\r
- <xs:complexType name="structureVocab">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:element name="source" type="sourceValue"/>\r
- <xs:element name="value" type="structureValue"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <xs:complexType name="structureValue">\r
- <xs:simpleContent>\r
- <xs:extension base="voc:structure">\r
- <xs:attributeGroup ref="ag:value"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 1.8 Aggregation Level -->\r
- <xs:complexType name="aggregationLevelVocab">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:element name="source" type="sourceValue"/>\r
- <xs:element name="value" type="aggregationLevelValue"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <xs:complexType name="aggregationLevelValue">\r
- <xs:simpleContent>\r
- <xs:extension base="voc:aggregationLevel">\r
- <xs:attributeGroup ref="ag:value"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 2.2 Status -->\r
- <xs:complexType name="statusVocab">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:element name="source" type="sourceValue"/>\r
- <xs:element name="value" type="statusValue"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <xs:complexType name="statusValue">\r
- <xs:simpleContent>\r
- <xs:extension base="voc:status">\r
- <xs:attributeGroup ref="ag:value"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 2.3.1 Role -->\r
- <xs:complexType name="roleVocab">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:element name="source" type="sourceValue"/>\r
- <xs:element name="value" type="roleValue"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <xs:complexType name="roleValue">\r
- <xs:simpleContent>\r
- <xs:extension base="voc:role">\r
- <xs:attributeGroup ref="ag:value"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 3.2.1 Role -->\r
- <xs:complexType name="roleMetaVocab">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:element name="source" type="sourceValue"/>\r
- <xs:element name="value" type="roleMetaValue"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <xs:complexType name="roleMetaValue">\r
- <xs:simpleContent>\r
- <xs:extension base="voc:roleMeta">\r
- <xs:attributeGroup ref="ag:value"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 4.4.1.1 Type -->\r
- <xs:complexType name="typeVocab">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:element name="source" type="sourceValue"/>\r
- <xs:element name="value" type="typeValue"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <xs:complexType name="typeValue">\r
- <xs:simpleContent>\r
- <xs:extension base="voc:type">\r
- <xs:attributeGroup ref="ag:value"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 4.4.1.2 Name -->\r
- <xs:complexType name="nameVocab">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:element name="source" type="sourceValue"/>\r
- <xs:element name="value" type="nameValue"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <xs:complexType name="nameValue">\r
- <xs:simpleContent>\r
- <xs:extension base="voc:name">\r
- <xs:attributeGroup ref="ag:value"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 5.1 Interactivity Type -->\r
- <xs:complexType name="interactivityTypeVocab">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:element name="source" type="sourceValue"/>\r
- <xs:element name="value" type="interactivityTypeValue"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <xs:complexType name="interactivityTypeValue">\r
- <xs:simpleContent>\r
- <xs:extension base="voc:interactivityType">\r
- <xs:attributeGroup ref="ag:value"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 5.2 Learning Resource Type -->\r
- <xs:complexType name="learningResourceTypeVocab">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:element name="source" type="sourceValue"/>\r
- <xs:element name="value" type="learningResourceTypeValue"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <xs:complexType name="learningResourceTypeValue">\r
- <xs:simpleContent>\r
- <xs:extension base="voc:learningResourceType">\r
- <xs:attributeGroup ref="ag:value"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 5.3 Interactivity Level -->\r
- <xs:complexType name="interactivityLevelVocab">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:element name="source" type="sourceValue"/>\r
- <xs:element name="value" type="interactivityLevelValue"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <xs:complexType name="interactivityLevelValue">\r
- <xs:simpleContent>\r
- <xs:extension base="voc:interactivityLevel">\r
- <xs:attributeGroup ref="ag:value"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 5.4 Semantic Density -->\r
- <xs:complexType name="semanticDensityVocab">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:element name="source" type="sourceValue"/>\r
- <xs:element name="value" type="semanticDensityValue"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <xs:complexType name="semanticDensityValue">\r
- <xs:simpleContent>\r
- <xs:extension base="voc:semanticDensity">\r
- <xs:attributeGroup ref="ag:value"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 5.5 Intended End User Role -->\r
- <xs:complexType name="intendedEndUserRoleVocab">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:element name="source" type="sourceValue"/>\r
- <xs:element name="value" type="intendedEndUserRoleValue"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <xs:complexType name="intendedEndUserRoleValue">\r
- <xs:simpleContent>\r
- <xs:extension base="voc:intendedEndUserRole">\r
- <xs:attributeGroup ref="ag:value"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 5.6 Context -->\r
- <xs:complexType name="contextVocab">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:element name="source" type="sourceValue"/>\r
- <xs:element name="value" type="contextValue"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <xs:complexType name="contextValue">\r
- <xs:simpleContent>\r
- <xs:extension base="voc:context">\r
- <xs:attributeGroup ref="ag:value"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 5.8 Difficulty -->\r
- <xs:complexType name="difficultyVocab">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:element name="source" type="sourceValue"/>\r
- <xs:element name="value" type="difficultyValue"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <xs:complexType name="difficultyValue">\r
- <xs:simpleContent>\r
- <xs:extension base="voc:difficulty">\r
- <xs:attributeGroup ref="ag:value"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 6.1 Cost -->\r
- <xs:complexType name="costVocab">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:element name="source" type="sourceValue"/>\r
- <xs:element name="value" type="costValue"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <xs:complexType name="costValue">\r
- <xs:simpleContent>\r
- <xs:extension base="voc:cost">\r
- <xs:attributeGroup ref="ag:value"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 6.2 Copyright and Other Restrictions -->\r
- <xs:complexType name="copyrightAndOtherRestrictionsVocab">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:element name="source" type="sourceValue"/>\r
- <xs:element name="value" type="copyrightAndOtherRestrictionsValue"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <xs:complexType name="copyrightAndOtherRestrictionsValue">\r
- <xs:simpleContent>\r
- <xs:extension base="voc:copyrightAndOtherRestrictions">\r
- <xs:attributeGroup ref="ag:value"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 7.1 Kind -->\r
- <xs:complexType name="kindVocab">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:element name="source" type="sourceValue"/>\r
- <xs:element name="value" type="kindValue"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <xs:complexType name="kindValue">\r
- <xs:simpleContent>\r
- <xs:extension base="voc:kind">\r
- <xs:attributeGroup ref="ag:value"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
- <!-- 9.1 Purpose -->\r
- <xs:complexType name="purposeVocab">\r
- <xs:choice minOccurs="0" maxOccurs="unbounded">\r
- <xs:element name="source" type="sourceValue"/>\r
- <xs:element name="value" type="purposeValue"/>\r
- <xs:group ref="ex:customElements"/>\r
- </xs:choice>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:complexType>\r
- <xs:complexType name="purposeValue">\r
- <xs:simpleContent>\r
- <xs:extension base="voc:purpose">\r
- <xs:attributeGroup ref="ag:value"/>\r
- <xs:attributeGroup ref="ex:customAttributes"/>\r
- </xs:extension>\r
- </xs:simpleContent>\r
- </xs:complexType>\r
-</xs:schema>
\ No newline at end of file
+++ /dev/null
-<xs:schema targetNamespace="http://ltsc.ieee.org/xsd/imscc/LOM"\r
- xmlns="http://ltsc.ieee.org/xsd/imscc/LOM"\r
- xmlns:xs="http://www.w3.org/2001/XMLSchema"\r
- elementFormDefault="qualified"\r
- version="IEEE LTSC LOM XML 1.0">\r
-\r
- <xs:annotation>\r
- <xs:documentation>\r
- This work is licensed under the Creative Commons Attribution-ShareAlike\r
- License. To view a copy of this license, see the file license.txt,\r
- visit http://creativecommons.org/licenses/by-sa/2.0 or send a letter to\r
- Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.\r
- </xs:documentation>\r
-\r
- <xs:documentation>\r
- This component schema definition provides global type declarations for the standard\r
- LOMv1.0 vocabulary tokens for those LOM data elements whose values are taken from\r
- a Vocabulary data type.\r
-\r
- This component schema defintion defines the stanard vocabulary value\r
- declarations as defined in the LOMv1.0 base schema. These vocabulary\r
- value declarations are used in conjunction with both vocab/custom.xsd and\r
- vocab/loose.xsd.\r
- </xs:documentation>\r
- <xs:documentation>\r
- This file has been modified by the Knowledge Media Institute of the \r
- University Koblenz-Landau (http://iwm.uni-koblenz.de). It contains the\r
- following changes:\r
- 1) Instead of "unique/strict.xsd" the schema "unique/loose.xsd" is imported \r
- because this reflects what is said in 1484.12.3-2005, page 35 (section C.1.3)\r
- 2) In all component XSDs the schemaLocation attribute was amended to the \r
- xs:import and xs:include statements. This enables the usage of the schemas\r
- with tools which don't deal well with missing schemaLocation informations.\r
- \r
- This file is available at "http://iwm.uni-koblenz.de/xsd/IEEE-LOM/loose"\r
- </xs:documentation>\r
- </xs:annotation>\r
-\r
- <!-- LOMv1.0 base schema vocabulary source and value declarations -->\r
-\r
- <!-- Source -->\r
- <xs:simpleType name="sourceValues">\r
- <xs:restriction base="xs:token">\r
- <xs:enumeration value="LOMv1.0"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
-\r
-\r
- <!-- 1.7 Structure -->\r
- <xs:simpleType name="structureValues">\r
- <xs:restriction base="xs:token">\r
- <xs:enumeration value="atomic"/>\r
- <xs:enumeration value="collection"/>\r
- <xs:enumeration value="networked"/>\r
- <xs:enumeration value="hierarchical"/>\r
- <xs:enumeration value="linear"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
-\r
- <!-- 1.8 Aggregation Level -->\r
- <xs:simpleType name="aggregationLevelValues">\r
- <xs:restriction base="xs:token">\r
- <xs:enumeration value="1"/>\r
- <xs:enumeration value="2"/>\r
- <xs:enumeration value="3"/>\r
- <xs:enumeration value="4"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
-\r
- <!-- 2.2 Status -->\r
- <xs:simpleType name="statusValues">\r
- <xs:restriction base="xs:token">\r
- <xs:enumeration value="draft"/>\r
- <xs:enumeration value="final"/>\r
- <xs:enumeration value="revised"/>\r
- <xs:enumeration value="unavailable"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
-\r
- <!-- 2.3.1 Role -->\r
- <xs:simpleType name="roleValues">\r
- <xs:restriction base="xs:token">\r
- <xs:enumeration value="author"/>\r
- <xs:enumeration value="publisher"/>\r
- <xs:enumeration value="unknown"/>\r
- <xs:enumeration value="initiator"/>\r
- <xs:enumeration value="terminator"/>\r
- <xs:enumeration value="validator"/>\r
- <xs:enumeration value="editor"/>\r
- <xs:enumeration value="graphical designer"/>\r
- <xs:enumeration value="technical implementer"/>\r
- <xs:enumeration value="content provider"/>\r
- <xs:enumeration value="technical validator"/>\r
- <xs:enumeration value="educational validator"/>\r
- <xs:enumeration value="script writer"/>\r
- <xs:enumeration value="instructional designer"/>\r
- <xs:enumeration value="subject matter expert"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
-\r
- <!-- 3.2.1 Role -->\r
- <xs:simpleType name="roleMetaValues">\r
- <xs:restriction base="xs:token">\r
- <xs:enumeration value="creator"/>\r
- <xs:enumeration value="validator"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
-\r
- <!-- 4.4.1.1 Type -->\r
- <xs:simpleType name="typeValues">\r
- <xs:restriction base="xs:token">\r
- <xs:enumeration value="operating system"/>\r
- <xs:enumeration value="browser"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
-\r
- <!-- 4.4.1.2 Name -->\r
- <xs:simpleType name="nameValues">\r
- <xs:restriction base="xs:token">\r
- <xs:enumeration value="pc-dos"/>\r
- <xs:enumeration value="ms-windows"/>\r
- <xs:enumeration value="macos"/>\r
- <xs:enumeration value="unix"/>\r
- <xs:enumeration value="multi-os"/>\r
- <xs:enumeration value="none"/>\r
- <xs:enumeration value="any"/>\r
- <xs:enumeration value="netscape communicator"/>\r
- <xs:enumeration value="ms-internet explorer"/>\r
- <xs:enumeration value="opera"/>\r
- <xs:enumeration value="amaya"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
-\r
- <!-- 5.1 Interactivity Type -->\r
- <xs:simpleType name="interactivityTypeValues">\r
- <xs:restriction base="xs:token">\r
- <xs:enumeration value="active"/>\r
- <xs:enumeration value="expositive"/>\r
- <xs:enumeration value="mixed"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
-\r
- <!-- 5.2 Learning Resource Type -->\r
- <xs:simpleType name="learningResourceTypeValues">\r
- <xs:restriction base="xs:token">\r
- <xs:enumeration value="exercise"/>\r
- <xs:enumeration value="simulation"/>\r
- <xs:enumeration value="questionnaire"/>\r
- <xs:enumeration value="diagram"/>\r
- <xs:enumeration value="figure"/>\r
- <xs:enumeration value="graph"/>\r
- <xs:enumeration value="index"/>\r
- <xs:enumeration value="slide"/>\r
- <xs:enumeration value="table"/>\r
- <xs:enumeration value="narrative text"/>\r
- <xs:enumeration value="exam"/>\r
- <xs:enumeration value="experiment"/>\r
- <xs:enumeration value="problem statement"/>\r
- <xs:enumeration value="self assessment"/>\r
- <xs:enumeration value="lecture"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
-\r
- <!-- 5.3 Interactivity Level -->\r
- <xs:simpleType name="interactivityLevelValues">\r
- <xs:restriction base="xs:token">\r
- <xs:enumeration value="very low"/>\r
- <xs:enumeration value="low"/>\r
- <xs:enumeration value="medium"/>\r
- <xs:enumeration value="high"/>\r
- <xs:enumeration value="very high"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
-\r
- <!-- 5.4 Semantic Density -->\r
- <xs:simpleType name="semanticDensityValues">\r
- <xs:restriction base="xs:token">\r
- <xs:enumeration value="very low"/>\r
- <xs:enumeration value="low"/>\r
- <xs:enumeration value="medium"/>\r
- <xs:enumeration value="high"/>\r
- <xs:enumeration value="very high"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
-\r
- <!-- 5.5 Intended End User Role -->\r
- <xs:simpleType name="intendedEndUserRoleValues">\r
- <xs:restriction base="xs:token">\r
- <xs:enumeration value="teacher"/>\r
- <xs:enumeration value="author"/>\r
- <xs:enumeration value="learner"/>\r
- <xs:enumeration value="manager"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
-\r
- <!-- 5.6 Context -->\r
- <xs:simpleType name="contextValues">\r
- <xs:restriction base="xs:token">\r
- <xs:enumeration value="school"/>\r
- <xs:enumeration value="higher education"/>\r
- <xs:enumeration value="training"/>\r
- <xs:enumeration value="other"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
-\r
- <!-- 5.8 Difficulty -->\r
- <xs:simpleType name="difficultyValues">\r
- <xs:restriction base="xs:token">\r
- <xs:enumeration value="very easy"/>\r
- <xs:enumeration value="easy"/>\r
- <xs:enumeration value="medium"/>\r
- <xs:enumeration value="difficult"/>\r
- <xs:enumeration value="very difficult"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
-\r
- <!-- 6.1 Cost -->\r
- <xs:simpleType name="costValues">\r
- <xs:restriction base="xs:token">\r
- <xs:enumeration value="yes"/>\r
- <xs:enumeration value="no"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
-\r
- <!-- 6.2 Copyright and Other Restrictions -->\r
- <xs:simpleType name="copyrightAndOtherRestrictionsValues">\r
- <xs:restriction base="xs:token">\r
- <xs:enumeration value="yes"/>\r
- <xs:enumeration value="no"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
-\r
- <!-- 7.1 Kind -->\r
- <xs:simpleType name="kindValues">\r
- <xs:restriction base="xs:token">\r
- <xs:enumeration value="ispartof"/>\r
- <xs:enumeration value="haspart"/>\r
- <xs:enumeration value="isversionof"/>\r
- <xs:enumeration value="hasversion"/>\r
- <xs:enumeration value="isformatof"/>\r
- <xs:enumeration value="hasformat"/>\r
- <xs:enumeration value="references"/>\r
- <xs:enumeration value="isreferencedby"/>\r
- <xs:enumeration value="isbasedon"/>\r
- <xs:enumeration value="isbasisfor"/>\r
- <xs:enumeration value="requires"/>\r
- <xs:enumeration value="isrequiredby"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
-\r
- <!-- 9.1 Purpose -->\r
- <xs:simpleType name="purposeValues">\r
- <xs:restriction base="xs:token">\r
- <xs:enumeration value="discipline"/>\r
- <xs:enumeration value="idea"/>\r
- <xs:enumeration value="prerequisite"/>\r
- <xs:enumeration value="educational objective"/>\r
- <xs:enumeration value="accessibility restrictions"/>\r
- <xs:enumeration value="educational level"/>\r
- <xs:enumeration value="skill level"/>\r
- <xs:enumeration value="security level"/>\r
- <xs:enumeration value="competency"/>\r
- </xs:restriction>\r
- </xs:simpleType>\r
-\r
-</xs:schema>
\ No newline at end of file