replace schemas with durrent version
authorGreg Gay <info@atutor.ca>
Wed, 6 Jul 2011 16:49:03 +0000 (16:49 -0000)
committerGreg Gay <info@atutor.ca>
Wed, 6 Jul 2011 16:49:03 +0000 (16:49 -0000)
61 files changed:
docs/home/ims/domainProfile_0/imsccauth_v1p0.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_0/imsccauth_v1p0_constraintsDocument.scmt [new file with mode: 0644]
docs/home/ims/domainProfile_0/imsccauth_v1p0_localised.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/anyElement.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/anyElement_localised.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/common/anyElement.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/common/dataTypes.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/common/elementNames.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/common/elementTypes.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/common/rootElement.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/common/vocabTypes.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/common/vocabValues.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/dataTypes_localised.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/elementNames_localised.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/elementTypes_localised.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/extend/custom.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/imscc_m_definition.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/lomLoose.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/lomLoose_constraintsDocument.scmt [new file with mode: 0644]
docs/home/ims/domainProfile_1/lomLoose_localised.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/loose.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/rootElement_localised.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/unique/loose.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/vocab/loose.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/vocabTypes_localised.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_1/vocabValues_localised.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/anyElement.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/anyElement_localised.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/common/anyElement.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/common/dataTypes.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/common/elementNames.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/common/elementTypes.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/common/rootElement.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/common/vocabTypes.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/common/vocabValues.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/dataTypes_localised.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/elementNames_localised.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/elementTypes_localised.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/extend/custom.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/imscc_mR_definition.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/lomLoose.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/lomLoose_constraintsDocument.scmt [new file with mode: 0644]
docs/home/ims/domainProfile_2/lomLoose_localised.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/loose.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/rootElement_localised.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/unique/loose.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/vocab/loose.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/vocabTypes_localised.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_2/vocabValues_localised.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_3/imscp_extensionv1p2.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_3/imscp_extensionv1p2_constraintsDocument.scmt [new file with mode: 0644]
docs/home/ims/domainProfile_3/imscp_extensionv1p2_localised.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_4/ims_qtiasiv1p2.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_4/ims_qtiasiv1p2_def_copy.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_4/ims_qtiasiv1p2_localised.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_4/imscc_q_definition.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_4/xml.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_5/imswl_v1p0.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_5/imswl_v1p0_localised.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_6/imsdt_v1p0.xsd [new file with mode: 0644]
docs/home/ims/domainProfile_6/imsdt_v1p0_localised.xsd [new file with mode: 0644]

diff --git a/docs/home/ims/domainProfile_0/imsccauth_v1p0.xsd b/docs/home/ims/domainProfile_0/imsccauth_v1p0.xsd
new file mode 100644 (file)
index 0000000..070217b
--- /dev/null
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--\r
+  IPR, License and Distribution Notices\r
+  This machine readable file is derived from IMS specification IMS Common Cartridge Version 1.0 found at http://www.imsglobal.org/cc/index.html and the original IMS schema binding or code base       http://www.imsglobal.org/cc/.\r
+  \r
+  Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by the schema binding contained in this document.\r
+  \r
+  IMS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on IMS�s procedures with respect to rights in IMS specifications can be found at the IMS Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.\r
+  \r
+  Copyright © IMS Global Learning Consortium 1999-2008. All Rights Reserved.\r
+  \r
+  License Notice for Users\r
+  Users of products or services that include this document are hereby granted a worldwide, royalty-free, non-exclusive license to use this document.\r
+  \r
+  Distribution Notice for Developers\r
+  Developers of products or services that are not original incorporators of this document and have not changed this document, that is, are distributing a software product that incorporates this document as is from a third-party source other than IMS, are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof.\r
+  \r
+  Developers of products or services that are original incorporators of this document and wish to provide distribution of this document as is or with modifications and developers of products and services that are not original incorporators of this document and have changed this document, are required to register with the IMS community on the IMS website as described in the following two paragraphs:\r
+  \r
+  - If you wish to distribute this document as is, with no modifications, you are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid license registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once registered you are granted permission to transfer unlimited distribution rights of this document for the purposes of third-party or other distribution of your product or service that incorporates this document as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+  \r
+  - If you wish to create and distribute a derived work from this document, you are hereby granted permission to copy, display and distribute the contents of the derived work in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid profile registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/profile/. Once registered you are granted permission to transfer unlimited distribution rights of the derived work for the purposes of third-party or other distribution of your product or service that incorporates the derived work as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+  \r
+  The limited permissions granted above are perpetual and will not be revoked by IMS or its successors or assigns.\r
+  \r
+  THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, \r
+  ANY WARRANTY OF NONINFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION \r
+  SHALL BE MADE ENTIRELY AT THE IMPLEMENTER�S OWN RISK, AND NEITHER THE CONSORTIUM, NOR \r
+  ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER \r
+  OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING \r
+  FROM THE USE OF THIS SPECIFICATION.\r
+-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.imsglobal.org/xsd/imsccauth_v1p0" targetNamespace="http://www.imsglobal.org/xsd/imsccauth_v1p0" elementFormDefault="qualified">\r
+\r
+  <xs:element name="authorizations" type="authorizationsType" />\r
+\r
+  <xs:complexType name="authorizationsType">\r
+       <xs:sequence>\r
+               <xs:element name="authorization" type="authorizationType" />\r
+               <xs:group ref="grpStrict.any" minOccurs="0" maxOccurs="unbounded" />\r
+       </xs:sequence>\r
+       <xs:attribute name="access" type="accessType" use="required" />\r
+    <xs:attribute name="import" type="xs:boolean" default="false" />\r
+  </xs:complexType>\r
+\r
+  <xs:complexType name="authorizationType">\r
+    <xs:sequence>\r
+      <xs:element name="cartridgeId" type="xs:string" />\r
+      <xs:element name="webservice" type="xs:string" minOccurs="0" />\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="accessType">\r
+    <xs:restriction base="xs:string">\r
+      <xs:enumeration value="cartridge" />\r
+      <xs:enumeration value="resource" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+\r
+    <xs:group name="grpStrict.any">\r
+        <xs:annotation>\r
+            <xs:documentation>\r
+                This group is defined exactly as in IMS Content Packaging v 1.2.\r
+                Any namespaced element from any namespace may be included within an "any" element.\r
+                The namespace for the imported element must be defined in the instance, and the schema must be imported.\r
+                The extension has a definition of "strict" i.e. they must have their own namespace.\r
+            </xs:documentation>\r
+        </xs:annotation>\r
+        <xs:sequence>\r
+            <xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded" />\r
+        </xs:sequence>\r
+    </xs:group>\r
+\r
+  <xs:attribute name="protected" type="xs:boolean" default="false" />\r
+\r
+\r
+</xs:schema>\r
diff --git a/docs/home/ims/domainProfile_0/imsccauth_v1p0_constraintsDocument.scmt b/docs/home/ims/domainProfile_0/imsccauth_v1p0_constraintsDocument.scmt
new file mode 100644 (file)
index 0000000..d916143
--- /dev/null
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<schema xmlns="http://www.ascc.net/xml/schematron">\r
+  <ns prefix="xs" uri="http://www.w3.org/2001/XMLSchema" />\r
+  <ns prefix="xsd" uri="http://www.w3.org/2001/XMLSchema" />\r
+  <ns prefix="xsi" uri="http://www.w3.org/2001/XMLSchema-instance" />\r
+  <ns prefix="ac" uri="http://iwm.uni-koblenz.de/xsd/tel_addc_v1p1" />\r
+  <ns prefix="ims" uri="http://www.imsglobal.org/xsd/imscc/imscp_v1p1" />\r
+  <!--***********************************************************************************************-->\r
+  <!--** Constraints document - this document holds Schematron rules that have been generated from **-->\r
+  <!--** AP condition and assertion elements. IMPORTANT: If this document exists, it MUST be       **-->\r
+  <!--** used in the validation of instances derived from the resultant schema - failure to do so  **-->\r
+  <!--** can result in an instance that does not conform to either the base schema or the          **-->\r
+  <!--** Application Profile.                                                                      **-->\r
+  <!--***********************************************************************************************-->\r
+  <pattern name="pattern_1">\r
+    <rule context="ims:organizations/ims:organization/ims:item/@identifierref | ims:manifest/ims:organizations/ims:organization/ims:item/@identifierref | @identifierref">\r
+      <assert test="(ims:organizations/ims:organization/ims:item/@identifierref | ims:manifest/ims:organizations/ims:organization/ims:item/@identifierref | @identifierref) and not (count(../item)=0)">Assertion failed for pattern_1. An Item object which represents a folder is indicated by the absence of an IdentifierRef characteristic object. Folder Items support unlimited nesting of other folder Items and learning object link Items. Learning Application Resource Item objects may be nested by folder Item object but may not nest other folder or Learning Application resource Item objects.(#S04)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_2">\r
+    <rule context="ims:resources/ims:resource/ims:dependency/@identifierref | ims:manifest/ims:resources/ims:resource/ims:dependency/@identifierref">\r
+      <assert test="(ims:resources/ims:resource/ims:dependency/@identifierref | ims:manifest/ims:resources/ims:resource/ims:dependency/@identifierref) and (../../@type='associatedcontent/imscc_xmlv1p0/learning-application-resource') and not (current() = /manifest/resources/resource[@type='webcontent']/@identifier)">Assertion failed for pattern_2. A Resource object which is a Learning Object Web Content may contain Dependency objects which reference Resource objects with Type 'webcontent'.(#S03)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_3">\r
+    <rule context="ims:organizations/ims:organization/ims:item/ims:item | ims:manifest/ims:organizations/ims:organization/ims:item/ims:item">\r
+      <assert test="(ims:organizations/ims:organization/ims:item/ims:item | ims:manifest/ims:organizations/ims:organization/ims:item/ims:item) and (@isvisible='false') and not (count(./item)=count(./item[@isvisible='false']))">Assertion failed for pattern_3. If an item is invisible, its descendants must be invisible too.(#S02)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_4">\r
+    <rule context="ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency">\r
+      <assert test="(ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency) and (../@type='imsdt_xmlv1p0') and not (current()/@identifierref = /manifest/resources/resource[@type='webcontent']/@identifier or current()/@identifierref = /manifest/resources/resource[@type='associatedcontent/imscc_xmlv1p0/learning-application-resource']/@identifier)">Assertion failed for pattern_4. A Resource object which is a Discussion Topic associated resource may contain Dependency objects which reference Resource objects with Type 'webcontent' or 'associatedcontent/imscc_xmlv1p0/learning-application-resource'.(#S12)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_5">\r
+    <rule context="ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency">\r
+      <assert test="(ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency) and (../@type='associatedcontent/imscc_xmlv1p0/learning-application-resource') and not (current()/@identifierref = /manifest/resources/resource[@type='webcontent']/@identifier)">Assertion failed for pattern_5. \r
+ The test was: . \r
+ The context was: ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_6">\r
+    <rule context="ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency">\r
+      <assert test="(ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency) and (../@type='imsqti_xmlv1p2/imscc_xmlv1p0/assessment') and not ((current()/@identifierref = /manifest/resources/resource[@type='webcontent']/@identifier) or (current()/@identifierref = /manifest/resources/resource[@type='associatedcontent/imscc_xmlv1p0/learning-application-resource']/@identifier))">Assertion failed for pattern_6. A Resource object which is an assessment may contain Dependency objects which reference Resource objects with Type 'webcontent' or 'associatedcontent/imscc_xmlv1p0/learning-application-resource'.(#S14)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_7">\r
+    <rule context="ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource">\r
+      <assert test="(ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource) and ((./@type='webcontent' or ./@type='associatedcontent/imscc_xmlv1p0/learning-application-resource') and ./@identifier = //item/@identifierref) and not (count(./@href)=1)">Assertion failed for pattern_7. If a cartridge web content or associated content resource is linked from a Learning Application Object link Item object it must have an Href characteristic object which represents the launchable resource.(#S05)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_8">\r
+    <rule context="ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource">\r
+      <assert test="(ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource) and (./@type='imsdt_xmlv1p0') and not (count(./file)=1 and count(./@href)=0)">Assertion failed for pattern_8. For Discussion Topic Resources the Resource object must contain a single File object which references the Discussion Topic descriptor XML file which conforms to the http://www.imsglobal.org/xsd/imsdt_v1p0 schema. It must not have any href attribute.(#S06)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_9">\r
+    <rule context="ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource">\r
+      <assert test="(ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource) and (./@type='imswl_xmlv1p0') and not (count(./file)=1 and count(./dependency)=0 and count(./@href)=0)">Assertion failed for pattern_9. For Web Link Resources the Resource object must contain a single File object which references the Web Link descriptor XML file which conforms to the http://www.imsglobal.org/xsd/imswl_v1p0 schema. It must contain neither Dependency objects nor an href attribute.(#S07)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_10">\r
+    <rule context="ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource">\r
+      <assert test="(ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource) and ((./@type='imsqti_xmlv1p2/imscc_xmlv1p0/assessment') or (./@type='imsqti_xmlv1p2/imscc_xmlv1p0/question-bank')) and not (count(./file)=1 and count(./@href)=0)">Assertion failed for pattern_10. For Assessment or Question Bank Resources the Resource object must contain a single File object which references the QTI XML file. This file must conform to the IMS CC profile of QTI 1.2.1. The profile is contained in the package of this profile as imscc_q*.xdm. The derived schema of this QTI profile is in the package of this profile with the name ims_qtiasiv1p2_localised.xsd. The resource must not have an href attribute(#S11)</assert>\r
+    </rule>\r
+  </pattern>\r
+</schema>\r
+\r
diff --git a/docs/home/ims/domainProfile_0/imsccauth_v1p0_localised.xsd b/docs/home/ims/domainProfile_0/imsccauth_v1p0_localised.xsd
new file mode 100644 (file)
index 0000000..e03b304
--- /dev/null
@@ -0,0 +1,86 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--\r
+  IPR, License and Distribution Notices\r
+  This machine readable file is derived from IMS specification IMS Common Cartridge Version 1.0 found at http://www.imsglobal.org/cc/index.html and the original IMS schema binding or code base       http://www.imsglobal.org/cc/.\r
+  \r
+  Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by the schema binding contained in this document.\r
+  \r
+  IMS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on IMS�s procedures with respect to rights in IMS specifications can be found at the IMS Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.\r
+  \r
+  Copyright � IMS Global Learning Consortium 1999-2008. All Rights Reserved.\r
+  \r
+  License Notice for Users\r
+  Users of products or services that include this document are hereby granted a worldwide, royalty-free, non-exclusive license to use this document.\r
+  \r
+  Distribution Notice for Developers\r
+  Developers of products or services that are not original incorporators of this document and have not changed this document, that is, are distributing a software product that incorporates this document as is from a third-party source other than IMS, are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof.\r
+  \r
+  Developers of products or services that are original incorporators of this document and wish to provide distribution of this document as is or with modifications and developers of products and services that are not original incorporators of this document and have changed this document, are required to register with the IMS community on the IMS website as described in the following two paragraphs:\r
+  \r
+  - If you wish to distribute this document as is, with no modifications, you are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid license registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once registered you are granted permission to transfer unlimited distribution rights of this document for the purposes of third-party or other distribution of your product or service that incorporates this document as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+  \r
+  - If you wish to create and distribute a derived work from this document, you are hereby granted permission to copy, display and distribute the contents of the derived work in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid profile registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/profile/. Once registered you are granted permission to transfer unlimited distribution rights of the derived work for the purposes of third-party or other distribution of your product or service that incorporates the derived work as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+  \r
+  The limited permissions granted above are perpetual and will not be revoked by IMS or its successors or assigns.\r
+  \r
+  THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, \r
+  ANY WARRANTY OF NONINFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION \r
+  SHALL BE MADE ENTIRELY AT THE IMPLEMENTER�S OWN RISK, AND NEITHER THE CONSORTIUM, NOR \r
+  ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER \r
+  OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING \r
+  FROM THE USE OF THIS SPECIFICATION.\r
+-->\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** imsccauth_v1p0.xsd                                                  **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.imsglobal.org/xsd/imsccauth_v1p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://www.imsglobal.org/xsd/imsccauth_v1p0" elementFormDefault="qualified">\r
+\r
+  <xs:annotation>\r
+        <xs:documentation xml:lang="en">general: This specification defines the authorizations for Common Cartridges and the roles to be used for selective display of resources to Learner or Instructor.</xs:documentation>\r
+    </xs:annotation><xs:element name="authorizations" type="authorizationsType" />\r
+\r
+  <xs:complexType name="authorizationsType">\r
+       <xs:sequence>\r
+               <xs:element name="authorization" type="authorizationType" />\r
+               <xs:group ref="grpStrict.any" minOccurs="0" maxOccurs="unbounded" />\r
+       </xs:sequence>\r
+       <xs:attribute name="access" type="accessType" use="required" />\r
+    <xs:attribute name="import" type="xs:boolean" default="false" />\r
+  </xs:complexType>\r
+\r
+  <xs:complexType name="authorizationType">\r
+    <xs:sequence>\r
+      <xs:element name="cartridgeId" type="xs:string" />\r
+      <xs:element name="webservice" type="xs:string" minOccurs="0" />\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="accessType">\r
+    <xs:restriction base="xs:string">\r
+      <xs:enumeration value="cartridge" />\r
+      <xs:enumeration value="resource" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+\r
+    <xs:group name="grpStrict.any">\r
+        <xs:annotation>\r
+            <xs:documentation>\r
+                This group is defined exactly as in IMS Content Packaging v 1.2.\r
+                Any namespaced element from any namespace may be included within an "any" element.\r
+                The namespace for the imported element must be defined in the instance, and the schema must be imported.\r
+                The extension has a definition of "strict" i.e. they must have their own namespace.\r
+            </xs:documentation>\r
+        </xs:annotation>\r
+        <xs:sequence>\r
+            <xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded" />\r
+        </xs:sequence>\r
+    </xs:group>\r
+\r
+  <xs:attribute name="protected" type="xs:boolean" default="false" />\r
+\r
+\r
+\r
+       </xs:schema>\r
diff --git a/docs/home/ims/domainProfile_1/anyElement.xsd b/docs/home/ims/domainProfile_1/anyElement.xsd
new file mode 100644 (file)
index 0000000..5b2ba1d
--- /dev/null
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ltsc.ieee.org/xsd/imscc/LOM" targetNamespace="http://ltsc.ieee.org/xsd/imscc/LOM" elementFormDefault="qualified" 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 the element group declaration and the\r
+         attribute group declaration used for extension XML elements and attributes.\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
+   <xs:group name="customElements">\r
+      <xs:choice>\r
+         <xs:any namespace="##other" processContents="lax" />\r
+      </xs:choice>\r
+   </xs:group>\r
+\r
+</xs:schema>\r
diff --git a/docs/home/ims/domainProfile_1/anyElement_localised.xsd b/docs/home/ims/domainProfile_1/anyElement_localised.xsd
new file mode 100644 (file)
index 0000000..0dfe131
--- /dev/null
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** anyElement.xsd                                                      **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ltsc.ieee.org/xsd/imscc/LOM" targetNamespace="http://ltsc.ieee.org/xsd/imscc/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">\r
+       <xsd:include xmlns:xsd="http://www.w3.org/2001/XMLSchema" schemaLocation="imscc_m_definition.xsd" />\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 the element group declaration and the\r
+         attribute group declaration used for extension XML elements and attributes.\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
+   <xs:group name="customElements">\r
+      <xs:choice>\r
+         <xs:any namespace="##other" processContents="lax" />\r
+      </xs:choice>\r
+   </xs:group>\r
+\r
+</xs:schema>\r
diff --git a/docs/home/ims/domainProfile_1/common/anyElement.xsd b/docs/home/ims/domainProfile_1/common/anyElement.xsd
new file mode 100644 (file)
index 0000000..34d6c6a
--- /dev/null
@@ -0,0 +1,39 @@
+<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 the element group declaration and the\r
+         attribute group declaration used for extension XML elements and attributes.\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
+   <xs:group name="customElements">\r
+      <xs:choice>\r
+         <xs:any namespace="##other" processContents="lax"/>\r
+      </xs:choice>\r
+   </xs:group>\r
+\r
+</xs:schema>
\ No newline at end of file
diff --git a/docs/home/ims/domainProfile_1/common/dataTypes.xsd b/docs/home/ims/domainProfile_1/common/dataTypes.xsd
new file mode 100644 (file)
index 0000000..eebfb93
--- /dev/null
@@ -0,0 +1,118 @@
+<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
diff --git a/docs/home/ims/domainProfile_1/common/elementNames.xsd b/docs/home/ims/domainProfile_1/common/elementNames.xsd
new file mode 100644 (file)
index 0000000..019dd2e
--- /dev/null
@@ -0,0 +1,783 @@
+<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
diff --git a/docs/home/ims/domainProfile_1/common/elementTypes.xsd b/docs/home/ims/domainProfile_1/common/elementTypes.xsd
new file mode 100644 (file)
index 0000000..9d45a71
--- /dev/null
@@ -0,0 +1,779 @@
+<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
diff --git a/docs/home/ims/domainProfile_1/common/rootElement.xsd b/docs/home/ims/domainProfile_1/common/rootElement.xsd
new file mode 100644 (file)
index 0000000..936f045
--- /dev/null
@@ -0,0 +1,43 @@
+<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
diff --git a/docs/home/ims/domainProfile_1/common/vocabTypes.xsd b/docs/home/ims/domainProfile_1/common/vocabTypes.xsd
new file mode 100644 (file)
index 0000000..128de9e
--- /dev/null
@@ -0,0 +1,355 @@
+<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
diff --git a/docs/home/ims/domainProfile_1/common/vocabValues.xsd b/docs/home/ims/domainProfile_1/common/vocabValues.xsd
new file mode 100644 (file)
index 0000000..8d26b6e
--- /dev/null
@@ -0,0 +1,266 @@
+<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
diff --git a/docs/home/ims/domainProfile_1/dataTypes_localised.xsd b/docs/home/ims/domainProfile_1/dataTypes_localised.xsd
new file mode 100644 (file)
index 0000000..a374709
--- /dev/null
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** dataTypes.xsd                                                       **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ag="http://ltsc.ieee.org/xsd/imscc/LOM/unique" xmlns:ex="http://ltsc.ieee.org/xsd/imscc/LOM/extend" xmlns="http://ltsc.ieee.org/xsd/imscc/LOM" targetNamespace="http://ltsc.ieee.org/xsd/imscc/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">\r
+       <xsd:include xmlns:xsd="http://www.w3.org/2001/XMLSchema" schemaLocation="imscc_m_definition.xsd" />\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_localised.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" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: No custom elements are allowed.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\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>\r
diff --git a/docs/home/ims/domainProfile_1/elementNames_localised.xsd b/docs/home/ims/domainProfile_1/elementNames_localised.xsd
new file mode 100644 (file)
index 0000000..9ab993e
--- /dev/null
@@ -0,0 +1,787 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** elementNames.xsd                                                    **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ltsc.ieee.org/xsd/imscc/LOM" targetNamespace="http://ltsc.ieee.org/xsd/imscc/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">\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>\r
diff --git a/docs/home/ims/domainProfile_1/elementTypes_localised.xsd b/docs/home/ims/domainProfile_1/elementTypes_localised.xsd
new file mode 100644 (file)
index 0000000..406435b
--- /dev/null
@@ -0,0 +1,905 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** elementTypes.xsd                                                    **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ag="http://ltsc.ieee.org/xsd/imscc/LOM/unique" xmlns:ex="http://ltsc.ieee.org/xsd/imscc/LOM/extend" xmlns="http://ltsc.ieee.org/xsd/imscc/LOM" targetNamespace="http://ltsc.ieee.org/xsd/imscc/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">\r
+       <xsd:include xmlns:xsd="http://www.w3.org/2001/XMLSchema" schemaLocation="imscc_m_definition.xsd" />\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" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: metaMetadata is unused.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\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" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: lom.annotation is unused.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\r
+                       <xs:group ref="classification" />\r
+                       <xs:group ref="ex:customElements" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: No custom elements are allowed.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\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" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: General.structure is unused.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\r
+                       <xs:group ref="aggregationLevel" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: General.aggregationLevel is unused.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\r
+                       <xs:group ref="ex:customElements" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: No custom elements are allowed.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\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" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: No custom elements are allowed.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\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" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: liveCycle.version is unused.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\r
+                       <xs:group ref="status" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: lifeCycle.status is unused.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\r
+                       <xs:group ref="contribute" />\r
+                       <xs:group ref="ex:customElements" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: No custom elements are allowed.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\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" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: No custom elements are allowed.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\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" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: technical.size is unused.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\r
+                       <xs:group ref="location" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: technical.location is unused.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\r
+                       <xs:group ref="requirement" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: technical.requirement is unused.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\r
+                       <xs:group ref="installationRemarks" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: technical.installationRemarks is unused.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\r
+                       <xs:group ref="otherPlatformRequirements" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: technical.otherPlatformRequirements is unused.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\r
+                       <xs:group ref="duration" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: technical.duration is unused.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\r
+                       <xs:group ref="ex:customElements" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: No custom elements are allowed.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\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" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: interactivityType is unused.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\r
+                       <xs:group ref="learningResourceType" />\r
+                       <xs:group ref="interactivityLevel" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: interactivityLevel is unused.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\r
+                       <xs:group ref="semanticDensity" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: semanticDensity is unused.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\r
+                       <xs:group ref="intendedEndUserRole" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: intendedEndUserRole is unused.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\r
+                       <xs:group ref="context" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: Context is unused.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\r
+                       <xs:group ref="typicalAgeRange" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: typicalAgeRange is unused.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\r
+                       <xs:group ref="difficulty" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: difficulty is unused.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\r
+                       <xs:group ref="typicalLearningTime" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: typicalLearningTime is unused.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\r
+                       <xs:group ref="descriptionUnbounded" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: description is unused in educational context.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\r
+                       <xs:group ref="language" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: language unused in technical context, only in general context.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\r
+                       <xs:group ref="ex:customElements" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: No custom elements are allowed.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\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="learningResourceTypeVocab_copy">\r
+               <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+                       <xs:element name="source" type="sourceValue" />\r
+                       <xs:element name="value" type="learningResourceTypeValue" fixed="IMS Common Cartridge" />\r
+                       <xs:group ref="ex:customElements" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                        <xs:documentation xml:lang="en">explanation: No custom elements are allowed.</xs:documentation>\r
+                    </xs:annotation>\r
+       </xs:group>\r
+               </xs:choice>\r
+               <xs:attributeGroup ref="ex:customAttributes" />\r
+       </xs:complexType>\r
+\r
+<xs:complexType name="learningResourceType">\r
+               <xs:complexContent>\r
+                       <xs:extension base="learningResourceTypeVocab_copy">\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" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: No custom elements are allowed.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\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" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: No custom elements are allowed.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\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" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: No custom elements are allowed.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\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" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: No custom elements are allowed.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\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" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: No custom elements are allowed.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\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" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: No custom elements are allowed.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\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>\r
diff --git a/docs/home/ims/domainProfile_1/extend/custom.xsd b/docs/home/ims/domainProfile_1/extend/custom.xsd
new file mode 100644 (file)
index 0000000..bba5a3f
--- /dev/null
@@ -0,0 +1,52 @@
+<xs:schema targetNamespace="http://ltsc.ieee.org/xsd/imscc/LOM/extend"\r
+           xmlns="http://ltsc.ieee.org/xsd/imscc/LOM/extend"\r
+           xmlns:lom="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 defines the XML Schema content model groups customElements\r
+       and customAttributes to support validation of extension XML elements and attributes.\r
+\r
+       This component XSD should be used if extensions are to be supported in LOM\r
+       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
+\r
+  </xs:annotation>\r
+\r
+  <xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM" schemaLocation="../lomLoose_localised.xsd"/>\r
+\r
+  <!-- Model group declarations -->\r
+\r
+  <xs:group name="customElements">\r
+    <xs:choice>\r
+      <xs:group ref="lom:customElements"/>\r
+    </xs:choice>\r
+  </xs:group>\r
+\r
+  <xs:attributeGroup name="customAttributes">\r
+     <xs:anyAttribute namespace="##other" processContents="lax" />\r
+  </xs:attributeGroup>\r
+\r
+</xs:schema>
\ No newline at end of file
diff --git a/docs/home/ims/domainProfile_1/imscc_m_definition.xsd b/docs/home/ims/domainProfile_1/imscc_m_definition.xsd
new file mode 100644 (file)
index 0000000..7c67154
--- /dev/null
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ltsc.ieee.org/xsd/imscc/LOM" targetNamespace="http://ltsc.ieee.org/xsd/imscc/LOM">\r
+  <!--****************************************************************************************-->\r
+  <!--** Definition document - this document holds AP defined simpleType elements that have **-->\r
+  <!--** been referenced through a type attribute in one of the modified, resultant schema. **-->\r
+  <!--****************************************************************************************-->\r
+  <xs:simpleType name="ImsCCType">\r
+    <xs:restriction base="xs:string">\r
+      <xs:whiteSpace value="preserve" />\r
+      <xs:enumeration value="IMS Common Cartridge" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+</xsd:schema>\r
+\r
diff --git a/docs/home/ims/domainProfile_1/lomLoose.xsd b/docs/home/ims/domainProfile_1/lomLoose.xsd
new file mode 100644 (file)
index 0000000..ecb82c7
--- /dev/null
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ltsc.ieee.org/xsd/imscc/LOM" xmlns:ag="http://ltsc.ieee.org/xsd/imscc/LOM/unique" xmlns:voc="http://ltsc.ieee.org/xsd/imscc/LOM/vocab" xmlns:ex="http://ltsc.ieee.org/xsd/imscc/LOM/extend" 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 file represents a composite schema for validating\r
+         LOM XML Instances.  This file is built by default to represent a\r
+         composite schema for validation of the following:\r
+\r
+         1) The use of LOMv1.0 base schema (i.e., 1484.12.1-2002) vocabulary\r
+            source/value pairs only\r
+         2) Uniqueness constraints defined by LOMv1.0 base schema\r
+         3) No existenace of any defined extensions:\r
+            LOMv1.0 base schema XML element extension,\r
+            LOMv1.0 base schema XML attribute extension and\r
+            LOMv1.0 base schema vocabulary data type extension\r
+\r
+         Alternative composite schemas can be assembled by selecting\r
+         from the various alternative component schema listed below.\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
+    <!-- Learning Object Metadata -->\r
+    <xs:include schemaLocation="common/anyElement.xsd" />\r
+    <!-- LOM data element uniqueness constraints:  use one of the following         -->\r
+    <!-- Use unique/loose.xsd to relax element uniqueness constraints               -->\r
+    <!-- Use unique/strict.xsd to enforce element uniqueness constraints            -->\r
+    <!-- <xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM/unique"\r
+              schemaLocation="unique/loose.xsd"/> -->\r
+    <xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM/unique" schemaLocation="unique/loose.xsd" />\r
+\r
+    <!-- Vocabulary value validation:  use one of the following                     -->\r
+    <!-- Use vocab/loose.xsd to relax vocabulary value constraints                  -->\r
+    <!-- Use vocab/strict.xsd to enforce the LOMv1.0 base schema vocabulary values  -->\r
+    <!-- Use vocab/custom.xsd to enforce custom vocabulary values                   -->\r
+    <!--<xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM/vocab"\r
+              schemaLocation="vocab/loose.xsd"/> -->\r
+    <xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM/vocab" schemaLocation="vocab/loose.xsd" />\r
+\r
+    <!-- <xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM/vocab"\r
+              schemaLocation="vocab/custom.xsd"/> -->\r
+    <!-- Extension elements/attributes support:  use one of the following           -->\r
+    <!-- Use extend/strict.xsd to enforce no element/attribute extension            -->\r
+    <!-- Use extend/custom.xsd to allow element/attribute extension                 -->\r
+    <xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM/extend" schemaLocation="extend/custom.xsd" />\r
+\r
+    <!--<xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM/extend"\r
+              schemaLocation="extend/custom.xsd"/> -->\r
+    <xs:include schemaLocation="common/dataTypes.xsd" />\r
+    <xs:include schemaLocation="common/elementNames.xsd" />\r
+    <xs:include schemaLocation="common/elementTypes.xsd" />\r
+    <xs:include schemaLocation="common/rootElement.xsd" />\r
+    <xs:include schemaLocation="common/vocabValues.xsd" />\r
+    <xs:include schemaLocation="common/vocabTypes.xsd" />\r
+</xs:schema>\r
diff --git a/docs/home/ims/domainProfile_1/lomLoose_constraintsDocument.scmt b/docs/home/ims/domainProfile_1/lomLoose_constraintsDocument.scmt
new file mode 100644 (file)
index 0000000..d916143
--- /dev/null
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<schema xmlns="http://www.ascc.net/xml/schematron">\r
+  <ns prefix="xs" uri="http://www.w3.org/2001/XMLSchema" />\r
+  <ns prefix="xsd" uri="http://www.w3.org/2001/XMLSchema" />\r
+  <ns prefix="xsi" uri="http://www.w3.org/2001/XMLSchema-instance" />\r
+  <ns prefix="ac" uri="http://iwm.uni-koblenz.de/xsd/tel_addc_v1p1" />\r
+  <ns prefix="ims" uri="http://www.imsglobal.org/xsd/imscc/imscp_v1p1" />\r
+  <!--***********************************************************************************************-->\r
+  <!--** Constraints document - this document holds Schematron rules that have been generated from **-->\r
+  <!--** AP condition and assertion elements. IMPORTANT: If this document exists, it MUST be       **-->\r
+  <!--** used in the validation of instances derived from the resultant schema - failure to do so  **-->\r
+  <!--** can result in an instance that does not conform to either the base schema or the          **-->\r
+  <!--** Application Profile.                                                                      **-->\r
+  <!--***********************************************************************************************-->\r
+  <pattern name="pattern_1">\r
+    <rule context="ims:organizations/ims:organization/ims:item/@identifierref | ims:manifest/ims:organizations/ims:organization/ims:item/@identifierref | @identifierref">\r
+      <assert test="(ims:organizations/ims:organization/ims:item/@identifierref | ims:manifest/ims:organizations/ims:organization/ims:item/@identifierref | @identifierref) and not (count(../item)=0)">Assertion failed for pattern_1. An Item object which represents a folder is indicated by the absence of an IdentifierRef characteristic object. Folder Items support unlimited nesting of other folder Items and learning object link Items. Learning Application Resource Item objects may be nested by folder Item object but may not nest other folder or Learning Application resource Item objects.(#S04)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_2">\r
+    <rule context="ims:resources/ims:resource/ims:dependency/@identifierref | ims:manifest/ims:resources/ims:resource/ims:dependency/@identifierref">\r
+      <assert test="(ims:resources/ims:resource/ims:dependency/@identifierref | ims:manifest/ims:resources/ims:resource/ims:dependency/@identifierref) and (../../@type='associatedcontent/imscc_xmlv1p0/learning-application-resource') and not (current() = /manifest/resources/resource[@type='webcontent']/@identifier)">Assertion failed for pattern_2. A Resource object which is a Learning Object Web Content may contain Dependency objects which reference Resource objects with Type 'webcontent'.(#S03)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_3">\r
+    <rule context="ims:organizations/ims:organization/ims:item/ims:item | ims:manifest/ims:organizations/ims:organization/ims:item/ims:item">\r
+      <assert test="(ims:organizations/ims:organization/ims:item/ims:item | ims:manifest/ims:organizations/ims:organization/ims:item/ims:item) and (@isvisible='false') and not (count(./item)=count(./item[@isvisible='false']))">Assertion failed for pattern_3. If an item is invisible, its descendants must be invisible too.(#S02)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_4">\r
+    <rule context="ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency">\r
+      <assert test="(ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency) and (../@type='imsdt_xmlv1p0') and not (current()/@identifierref = /manifest/resources/resource[@type='webcontent']/@identifier or current()/@identifierref = /manifest/resources/resource[@type='associatedcontent/imscc_xmlv1p0/learning-application-resource']/@identifier)">Assertion failed for pattern_4. A Resource object which is a Discussion Topic associated resource may contain Dependency objects which reference Resource objects with Type 'webcontent' or 'associatedcontent/imscc_xmlv1p0/learning-application-resource'.(#S12)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_5">\r
+    <rule context="ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency">\r
+      <assert test="(ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency) and (../@type='associatedcontent/imscc_xmlv1p0/learning-application-resource') and not (current()/@identifierref = /manifest/resources/resource[@type='webcontent']/@identifier)">Assertion failed for pattern_5. \r
+ The test was: . \r
+ The context was: ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_6">\r
+    <rule context="ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency">\r
+      <assert test="(ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency) and (../@type='imsqti_xmlv1p2/imscc_xmlv1p0/assessment') and not ((current()/@identifierref = /manifest/resources/resource[@type='webcontent']/@identifier) or (current()/@identifierref = /manifest/resources/resource[@type='associatedcontent/imscc_xmlv1p0/learning-application-resource']/@identifier))">Assertion failed for pattern_6. A Resource object which is an assessment may contain Dependency objects which reference Resource objects with Type 'webcontent' or 'associatedcontent/imscc_xmlv1p0/learning-application-resource'.(#S14)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_7">\r
+    <rule context="ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource">\r
+      <assert test="(ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource) and ((./@type='webcontent' or ./@type='associatedcontent/imscc_xmlv1p0/learning-application-resource') and ./@identifier = //item/@identifierref) and not (count(./@href)=1)">Assertion failed for pattern_7. If a cartridge web content or associated content resource is linked from a Learning Application Object link Item object it must have an Href characteristic object which represents the launchable resource.(#S05)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_8">\r
+    <rule context="ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource">\r
+      <assert test="(ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource) and (./@type='imsdt_xmlv1p0') and not (count(./file)=1 and count(./@href)=0)">Assertion failed for pattern_8. For Discussion Topic Resources the Resource object must contain a single File object which references the Discussion Topic descriptor XML file which conforms to the http://www.imsglobal.org/xsd/imsdt_v1p0 schema. It must not have any href attribute.(#S06)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_9">\r
+    <rule context="ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource">\r
+      <assert test="(ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource) and (./@type='imswl_xmlv1p0') and not (count(./file)=1 and count(./dependency)=0 and count(./@href)=0)">Assertion failed for pattern_9. For Web Link Resources the Resource object must contain a single File object which references the Web Link descriptor XML file which conforms to the http://www.imsglobal.org/xsd/imswl_v1p0 schema. It must contain neither Dependency objects nor an href attribute.(#S07)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_10">\r
+    <rule context="ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource">\r
+      <assert test="(ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource) and ((./@type='imsqti_xmlv1p2/imscc_xmlv1p0/assessment') or (./@type='imsqti_xmlv1p2/imscc_xmlv1p0/question-bank')) and not (count(./file)=1 and count(./@href)=0)">Assertion failed for pattern_10. For Assessment or Question Bank Resources the Resource object must contain a single File object which references the QTI XML file. This file must conform to the IMS CC profile of QTI 1.2.1. The profile is contained in the package of this profile as imscc_q*.xdm. The derived schema of this QTI profile is in the package of this profile with the name ims_qtiasiv1p2_localised.xsd. The resource must not have an href attribute(#S11)</assert>\r
+    </rule>\r
+  </pattern>\r
+</schema>\r
+\r
diff --git a/docs/home/ims/domainProfile_1/lomLoose_localised.xsd b/docs/home/ims/domainProfile_1/lomLoose_localised.xsd
new file mode 100644 (file)
index 0000000..db2aece
--- /dev/null
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** lomLoose_localised.xsd                                                        **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ag="http://ltsc.ieee.org/xsd/imscc/LOM/unique" xmlns:voc="http://ltsc.ieee.org/xsd/imscc/LOM/vocab" xmlns:ex="http://ltsc.ieee.org/xsd/imscc/LOM/extend" xmlns="http://ltsc.ieee.org/xsd/imscc/LOM" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://ltsc.ieee.org/xsd/imscc/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">\r
+       <xsd:include xmlns:xsd="http://www.w3.org/2001/XMLSchema" schemaLocation="imscc_m_definition.xsd" />\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 file represents a composite schema for validating\r
+         LOM XML Instances.  This file is built by default to represent a\r
+         composite schema for validation of the following:\r
+\r
+         1) The use of LOMv1.0 base schema (i.e., 1484.12.1-2002) vocabulary\r
+            source/value pairs only\r
+         2) Uniqueness constraints defined by LOMv1.0 base schema\r
+         3) No existenace of any defined extensions:\r
+            LOMv1.0 base schema XML element extension,\r
+            LOMv1.0 base schema XML attribute extension and\r
+            LOMv1.0 base schema vocabulary data type extension\r
+\r
+         Alternative composite schemas can be assembled by selecting\r
+         from the various alternative component schema listed below.\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:documentation xml:lang="en">conformance: This profile restricts 'IEEE LOM 1.0 loose' to the elements needed to cover unqualified Dublin Core.\r
+dc:contributor, dc:creator, dc:publisher map to        lifeCycle.contribute.entity with appropriate value of lifeCycle.contribute.role,\r
+dc:coverage maps to general.coverage,\r
+dc:date maps to lifeCycle.contribute.date,\r
+dc:description maps to general.description,\r
+dc:format maps to technical.format,\r
+dc:identifier maps to general.identifier,\r
+dc:language maps to general.language,\r
+dc:relation maps to Relation,\r
+dc:rights maps to Rights,\r
+dc:source is not mapped,\r
+dc:subject maps to general.keyword (see also classification.keyword),\r
+dc:title maps to general.title\r
+dc:type maps to Educational.learningResourceType\r
+</xs:documentation>\r
+       <xs:documentation xml:lang="en">scope: This profile is used within the Common Cartridge specification.</xs:documentation>\r
+       <xs:documentation xml:lang="en">name: IMS Common Cartridge profile of IEEE LOM V1.0 loose  for unqualified Dublin Core</xs:documentation>\r
+       </xs:annotation>\r
+    <!-- Learning Object Metadata -->\r
+    <xs:include schemaLocation="anyElement_localised.xsd" />\r
+    <!-- LOM data element uniqueness constraints:  use one of the following         -->\r
+    <!-- Use unique/loose.xsd to relax element uniqueness constraints               -->\r
+    <!-- Use unique/strict.xsd to enforce element uniqueness constraints            -->\r
+    <!-- <xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM/unique"\r
+              schemaLocation="unique/loose.xsd"/> -->\r
+    <xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM/unique" schemaLocation="unique/loose.xsd" />\r
+\r
+    <!-- Vocabulary value validation:  use one of the following                     -->\r
+    <!-- Use vocab/loose.xsd to relax vocabulary value constraints                  -->\r
+    <!-- Use vocab/strict.xsd to enforce the LOMv1.0 base schema vocabulary values  -->\r
+    <!-- Use vocab/custom.xsd to enforce custom vocabulary values                   -->\r
+    <!--<xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM/vocab"\r
+              schemaLocation="vocab/loose.xsd"/> -->\r
+    <xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM/vocab" schemaLocation="vocab/loose.xsd" />\r
+\r
+    <!-- <xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM/vocab"\r
+              schemaLocation="vocab/custom.xsd"/> -->\r
+    <!-- Extension elements/attributes support:  use one of the following           -->\r
+    <!-- Use extend/strict.xsd to enforce no element/attribute extension            -->\r
+    <!-- Use extend/custom.xsd to allow element/attribute extension                 -->\r
+    <xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM/extend" schemaLocation="extend/custom.xsd" />\r
+\r
+    <!--<xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM/extend"\r
+              schemaLocation="extend/custom.xsd"/> -->\r
+    <xs:include schemaLocation="dataTypes_localised.xsd" />\r
+    <xs:include schemaLocation="elementNames_localised.xsd" />\r
+    <xs:include schemaLocation="elementTypes_localised.xsd" />\r
+    <xs:include schemaLocation="rootElement_localised.xsd" />\r
+    <xs:include schemaLocation="vocabValues_localised.xsd" />\r
+    <xs:include schemaLocation="vocabTypes_localised.xsd" />\r
+</xs:schema>\r
diff --git a/docs/home/ims/domainProfile_1/loose.xsd b/docs/home/ims/domainProfile_1/loose.xsd
new file mode 100644 (file)
index 0000000..bc6a047
--- /dev/null
@@ -0,0 +1,292 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ltsc.ieee.org/xsd/imscc/LOM/unique" targetNamespace="http://ltsc.ieee.org/xsd/imscc/LOM/unique" elementFormDefault="qualified" 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 attribute group declarations for\r
+       LOM data elements to support schema-based validation of uniqueness constraints\r
+       within a LOM XML instance where the exact set of attributes associated with each\r
+       element has to be as specified by the LOM XML Schema binding (i.e., where extra\r
+       attributes to enforce uniqueness have to be avoided).\r
+\r
+       Duplicate declarations are included as comments for completeness.  These\r
+       declarations should remain commented out or they can be removed completely.\r
+\r
+       NOTE: The absence of the enforcement of the uniqueness constraints does not\r
+       relieve a particular LOM XML instance from satisfying the uniqueness constraints\r
+       described in the LOMv1.0 base schema. Applications that require the use of\r
+       the unique/loose.xsd component XSD have to enforce those uniqueness constraints\r
+       by other means.\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
+  <!-- Attribute group declarations -->\r
+\r
+  <!-- Duplicate declarations are included as comments. -->\r
+\r
+  <!-- Learning Object Metadata -->\r
+  <xs:attributeGroup name="lom" />\r
+\r
+  <!-- DateTime -->\r
+  <xs:attributeGroup name="DateTimeValue" />\r
+\r
+  <!-- Duration -->\r
+  <xs:attributeGroup name="DurationValue" />\r
+\r
+  <!-- Source -->\r
+  <xs:attributeGroup name="source" />\r
+\r
+  <!-- Value -->\r
+  <xs:attributeGroup name="value" />\r
+\r
+  <!-- 1 General -->\r
+  <xs:attributeGroup name="general" />\r
+\r
+  <!-- 1.1 Identifier -->\r
+  <xs:attributeGroup name="identifier" />\r
+\r
+  <!-- 1.1.1 Catalog -->\r
+  <xs:attributeGroup name="catalog" />\r
+\r
+  <!-- 1.1.2 Entry -->\r
+  <xs:attributeGroup name="entry" />\r
+\r
+  <!-- 1.2 Title -->\r
+  <xs:attributeGroup name="title" />\r
+\r
+  <!-- 1.3 Language -->\r
+  <xs:attributeGroup name="language" />\r
+\r
+  <!-- 1.4 Description -->\r
+  <xs:attributeGroup name="description" />\r
+\r
+  <!-- 1.5 Keyword -->\r
+  <xs:attributeGroup name="keyword" />\r
+\r
+  <!-- 1.6 Coverage -->\r
+  <xs:attributeGroup name="coverage" />\r
+\r
+  <!-- 1.7 Structure -->\r
+  <xs:attributeGroup name="structure" />\r
+\r
+  <!-- 1.8 Aggregation Level -->\r
+  <xs:attributeGroup name="aggregationLevel" />\r
+\r
+  <!-- 2 Life Cycle -->\r
+  <xs:attributeGroup name="lifeCycle" />\r
+\r
+  <!-- 2.1 Version -->\r
+  <xs:attributeGroup name="version" />\r
+\r
+  <!-- 2.2 Status -->\r
+  <xs:attributeGroup name="status" />\r
+\r
+  <!-- 2.3 Contribute -->\r
+  <xs:attributeGroup name="contribute" />\r
+\r
+  <!-- 2.3.1 Role -->\r
+  <xs:attributeGroup name="role" />\r
+\r
+  <!-- 2.3.2 Entity -->\r
+  <xs:attributeGroup name="entity" />\r
+\r
+  <!-- 2.3.3 Date -->\r
+  <xs:attributeGroup name="date" />\r
+\r
+  <!-- 3 Meta-Metadata -->\r
+  <xs:attributeGroup name="metaMetadata" />\r
+\r
+  <!-- 3.1 Identifier\r
+  <xs:attributeGroup name="identifier"/> -->\r
+\r
+  <!-- 3.1.1 Catalog\r
+  <xs:attributeGroup name="catalog"/> -->\r
+\r
+  <!-- 3.1.2 Entry\r
+  <xs:attributeGroup name="entry"/> -->\r
+\r
+  <!-- 3.2 Contribute\r
+  <xs:attributeGroup name="contribute"/> -->\r
+\r
+  <!-- 3.2.1 Role\r
+  <xs:attributeGroup name="role"/> -->\r
+\r
+  <!-- 3.2.2 Entity\r
+  <xs:attributeGroup name="entity"/> -->\r
+\r
+  <!-- 3.2.3 Date\r
+  <xs:attributeGroup name="date"/> -->\r
+\r
+  <!-- 3.3 Metadata Schema -->\r
+  <xs:attributeGroup name="metadataSchema" />\r
+\r
+  <!-- 3.4 Language\r
+  <xs:attributeGroup name="language"/> -->\r
+\r
+  <!-- 4 Technical -->\r
+  <xs:attributeGroup name="technical" />\r
+\r
+  <!-- 4.1 Format -->\r
+  <xs:attributeGroup name="format" />\r
+\r
+  <!-- 4.2 Size -->\r
+  <xs:attributeGroup name="size" />\r
+\r
+  <!-- 4.3 Location -->\r
+  <xs:attributeGroup name="location" />\r
+\r
+  <!-- 4.4 Requirement -->\r
+  <xs:attributeGroup name="requirement" />\r
+\r
+  <!-- 4.4.1 OrComposite -->\r
+  <xs:attributeGroup name="orComposite" />\r
+\r
+  <!-- 4.4.1.1 Type -->\r
+  <xs:attributeGroup name="type" />\r
+\r
+  <!-- 4.4.1.2 Name -->\r
+  <xs:attributeGroup name="name" />\r
+\r
+  <!-- 4.4.1.3 Minimum Version -->\r
+  <xs:attributeGroup name="minimumVersion" />\r
+\r
+  <!-- 4.4.1.4 Maximum Version -->\r
+  <xs:attributeGroup name="maximumVersion" />\r
+\r
+  <!-- 4.5 Installation Remarks -->\r
+  <xs:attributeGroup name="installationRemarks" />\r
+\r
+  <!-- 4.6 Other Platform Requirements -->\r
+  <xs:attributeGroup name="otherPlatformRequirements" />\r
+\r
+  <!-- 4.7 Duration -->\r
+  <xs:attributeGroup name="duration" />\r
+\r
+  <!-- 5 Educational -->\r
+  <xs:attributeGroup name="educational" />\r
+\r
+  <!-- 5.1 Interactivity Type -->\r
+  <xs:attributeGroup name="interactivityType" />\r
+\r
+  <!-- 5.2 Learning Resource Type -->\r
+  <xs:attributeGroup name="learningResourceType" />\r
+\r
+  <!-- 5.3 Interactivity Level -->\r
+  <xs:attributeGroup name="interactivityLevel" />\r
+\r
+  <!-- 5.4 Semantic Density -->\r
+  <xs:attributeGroup name="semanticDensity" />\r
+\r
+  <!-- 5.5 Intended End User Role -->\r
+  <xs:attributeGroup name="intendedEndUserRole" />\r
+\r
+  <!-- 5.6 Context -->\r
+  <xs:attributeGroup name="context" />\r
+\r
+  <!-- 5.7 Typical Age Range -->\r
+  <xs:attributeGroup name="typicalAgeRange" />\r
+\r
+  <!-- 5.8 Difficulty -->\r
+  <xs:attributeGroup name="difficulty" />\r
+\r
+  <!-- 5.9 Typical Learning Time -->\r
+  <xs:attributeGroup name="typicalLearningTime" />\r
+\r
+  <!-- 5.10 Description\r
+  <xs:attributeGroup name="description"/> -->\r
+\r
+  <!-- 5.11 Language\r
+  <xs:attributeGroup name="language"/> -->\r
+\r
+  <!-- 6 Rights -->\r
+  <xs:attributeGroup name="rights" />\r
+\r
+  <!-- 6.1 Cost -->\r
+  <xs:attributeGroup name="cost" />\r
+\r
+  <!-- 6.2 Copyright and Other Restrictions -->\r
+  <xs:attributeGroup name="copyrightAndOtherRestrictions" />\r
+\r
+  <!-- 6.3 Description\r
+  <xs:attributeGroup name="description"/> -->\r
+\r
+  <!-- 7 Relation -->\r
+  <xs:attributeGroup name="relation" />\r
+\r
+  <!-- 7.1 Kind -->\r
+  <xs:attributeGroup name="kind" />\r
+\r
+  <!-- 7.2 Resource -->\r
+  <xs:attributeGroup name="resource" />\r
+\r
+  <!-- 7.2.1 Identifier\r
+  <xs:attributeGroup name="identifier"/> -->\r
+\r
+  <!-- 7.2.1.1 Catalog\r
+  <xs:attributeGroup name="catalog"/> -->\r
+\r
+  <!-- 7.2.1.2 Entry\r
+  <xs:attributeGroup name="entry"/> -->\r
+\r
+  <!-- 7.2.2 Description\r
+  <xs:attributeGroup name="description"/> -->\r
+\r
+  <!-- 8 Annotation -->\r
+  <xs:attributeGroup name="annotation" />\r
+\r
+  <!-- 8.1 Entity\r
+  <xs:attributeGroup name="entity"/> -->\r
+\r
+  <!-- 8.2 Date\r
+  <xs:attributeGroup name="date"/> -->\r
+\r
+  <!-- 8.3 Description\r
+  <xs:attributeGroup name="description"/> -->\r
+\r
+  <!-- 9 Classification -->\r
+  <xs:attributeGroup name="classification" />\r
+\r
+  <!-- 9.1 Purpose -->\r
+  <xs:attributeGroup name="purpose" />\r
+\r
+  <!-- 9.2 Taxon Path -->\r
+  <xs:attributeGroup name="taxonPath" />\r
+\r
+  <!-- 9.2.1 Source\r
+  <xs:attributeGroup name="source"/> -->\r
+\r
+  <!-- 9.2.2 Taxon -->\r
+  <xs:attributeGroup name="taxon" />\r
+\r
+  <!-- 9.2.2.1 Id -->\r
+  <xs:attributeGroup name="id" />\r
+\r
+  <!-- 9.2.2.2 Entry\r
+  <xs:attributeGroup name="entry"/> -->\r
+\r
+  <!-- 9.3 Description\r
+  <xs:attributeGroup name="description"/> -->\r
+\r
+  <!-- 9.4 Keyword\r
+  <xs:attributeGroup name="keyword"/> -->\r
+\r
+</xs:schema>\r
diff --git a/docs/home/ims/domainProfile_1/rootElement_localised.xsd b/docs/home/ims/domainProfile_1/rootElement_localised.xsd
new file mode 100644 (file)
index 0000000..dfddcb2
--- /dev/null
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** rootElement.xsd                                                     **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ltsc.ieee.org/xsd/imscc/LOM" targetNamespace="http://ltsc.ieee.org/xsd/imscc/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">\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>\r
diff --git a/docs/home/ims/domainProfile_1/unique/loose.xsd b/docs/home/ims/domainProfile_1/unique/loose.xsd
new file mode 100644 (file)
index 0000000..8047676
--- /dev/null
@@ -0,0 +1,295 @@
+<xs:schema targetNamespace="http://ltsc.ieee.org/xsd/imscc/LOM/unique"\r
+           xmlns="http://ltsc.ieee.org/xsd/imscc/LOM/unique"\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 attribute group declarations for\r
+       LOM data elements to support schema-based validation of uniqueness constraints\r
+       within a LOM XML instance where the exact set of attributes associated with each\r
+       element has to be as specified by the LOM XML Schema binding (i.e., where extra\r
+       attributes to enforce uniqueness have to be avoided).\r
+\r
+       Duplicate declarations are included as comments for completeness.  These\r
+       declarations should remain commented out or they can be removed completely.\r
+\r
+       NOTE: The absence of the enforcement of the uniqueness constraints does not\r
+       relieve a particular LOM XML instance from satisfying the uniqueness constraints\r
+       described in the LOMv1.0 base schema. Applications that require the use of\r
+       the unique/loose.xsd component XSD have to enforce those uniqueness constraints\r
+       by other means.\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
+  <!-- Attribute group declarations -->\r
+\r
+  <!-- Duplicate declarations are included as comments. -->\r
+\r
+  <!-- Learning Object Metadata -->\r
+  <xs:attributeGroup name="lom"/>\r
+\r
+  <!-- DateTime -->\r
+  <xs:attributeGroup name="DateTimeValue"/>\r
+\r
+  <!-- Duration -->\r
+  <xs:attributeGroup name="DurationValue"/>\r
+\r
+  <!-- Source -->\r
+  <xs:attributeGroup name="source"/>\r
+\r
+  <!-- Value -->\r
+  <xs:attributeGroup name="value"/>\r
+\r
+  <!-- 1 General -->\r
+  <xs:attributeGroup name="general"/>\r
+\r
+  <!-- 1.1 Identifier -->\r
+  <xs:attributeGroup name="identifier"/>\r
+\r
+  <!-- 1.1.1 Catalog -->\r
+  <xs:attributeGroup name="catalog"/>\r
+\r
+  <!-- 1.1.2 Entry -->\r
+  <xs:attributeGroup name="entry"/>\r
+\r
+  <!-- 1.2 Title -->\r
+  <xs:attributeGroup name="title"/>\r
+\r
+  <!-- 1.3 Language -->\r
+  <xs:attributeGroup name="language"/>\r
+\r
+  <!-- 1.4 Description -->\r
+  <xs:attributeGroup name="description"/>\r
+\r
+  <!-- 1.5 Keyword -->\r
+  <xs:attributeGroup name="keyword"/>\r
+\r
+  <!-- 1.6 Coverage -->\r
+  <xs:attributeGroup name="coverage"/>\r
+\r
+  <!-- 1.7 Structure -->\r
+  <xs:attributeGroup name="structure"/>\r
+\r
+  <!-- 1.8 Aggregation Level -->\r
+  <xs:attributeGroup name="aggregationLevel"/>\r
+\r
+  <!-- 2 Life Cycle -->\r
+  <xs:attributeGroup name="lifeCycle"/>\r
+\r
+  <!-- 2.1 Version -->\r
+  <xs:attributeGroup name="version"/>\r
+\r
+  <!-- 2.2 Status -->\r
+  <xs:attributeGroup name="status"/>\r
+\r
+  <!-- 2.3 Contribute -->\r
+  <xs:attributeGroup name="contribute"/>\r
+\r
+  <!-- 2.3.1 Role -->\r
+  <xs:attributeGroup name="role"/>\r
+\r
+  <!-- 2.3.2 Entity -->\r
+  <xs:attributeGroup name="entity"/>\r
+\r
+  <!-- 2.3.3 Date -->\r
+  <xs:attributeGroup name="date"/>\r
+\r
+  <!-- 3 Meta-Metadata -->\r
+  <xs:attributeGroup name="metaMetadata"/>\r
+\r
+  <!-- 3.1 Identifier\r
+  <xs:attributeGroup name="identifier"/> -->\r
+\r
+  <!-- 3.1.1 Catalog\r
+  <xs:attributeGroup name="catalog"/> -->\r
+\r
+  <!-- 3.1.2 Entry\r
+  <xs:attributeGroup name="entry"/> -->\r
+\r
+  <!-- 3.2 Contribute\r
+  <xs:attributeGroup name="contribute"/> -->\r
+\r
+  <!-- 3.2.1 Role\r
+  <xs:attributeGroup name="role"/> -->\r
+\r
+  <!-- 3.2.2 Entity\r
+  <xs:attributeGroup name="entity"/> -->\r
+\r
+  <!-- 3.2.3 Date\r
+  <xs:attributeGroup name="date"/> -->\r
+\r
+  <!-- 3.3 Metadata Schema -->\r
+  <xs:attributeGroup name="metadataSchema"/>\r
+\r
+  <!-- 3.4 Language\r
+  <xs:attributeGroup name="language"/> -->\r
+\r
+  <!-- 4 Technical -->\r
+  <xs:attributeGroup name="technical"/>\r
+\r
+  <!-- 4.1 Format -->\r
+  <xs:attributeGroup name="format"/>\r
+\r
+  <!-- 4.2 Size -->\r
+  <xs:attributeGroup name="size"/>\r
+\r
+  <!-- 4.3 Location -->\r
+  <xs:attributeGroup name="location"/>\r
+\r
+  <!-- 4.4 Requirement -->\r
+  <xs:attributeGroup name="requirement"/>\r
+\r
+  <!-- 4.4.1 OrComposite -->\r
+  <xs:attributeGroup name="orComposite"/>\r
+\r
+  <!-- 4.4.1.1 Type -->\r
+  <xs:attributeGroup name="type"/>\r
+\r
+  <!-- 4.4.1.2 Name -->\r
+  <xs:attributeGroup name="name"/>\r
+\r
+  <!-- 4.4.1.3 Minimum Version -->\r
+  <xs:attributeGroup name="minimumVersion"/>\r
+\r
+  <!-- 4.4.1.4 Maximum Version -->\r
+  <xs:attributeGroup name="maximumVersion"/>\r
+\r
+  <!-- 4.5 Installation Remarks -->\r
+  <xs:attributeGroup name="installationRemarks"/>\r
+\r
+  <!-- 4.6 Other Platform Requirements -->\r
+  <xs:attributeGroup name="otherPlatformRequirements"/>\r
+\r
+  <!-- 4.7 Duration -->\r
+  <xs:attributeGroup name="duration"/>\r
+\r
+  <!-- 5 Educational -->\r
+  <xs:attributeGroup name="educational"/>\r
+\r
+  <!-- 5.1 Interactivity Type -->\r
+  <xs:attributeGroup name="interactivityType"/>\r
+\r
+  <!-- 5.2 Learning Resource Type -->\r
+  <xs:attributeGroup name="learningResourceType"/>\r
+\r
+  <!-- 5.3 Interactivity Level -->\r
+  <xs:attributeGroup name="interactivityLevel"/>\r
+\r
+  <!-- 5.4 Semantic Density -->\r
+  <xs:attributeGroup name="semanticDensity"/>\r
+\r
+  <!-- 5.5 Intended End User Role -->\r
+  <xs:attributeGroup name="intendedEndUserRole"/>\r
+\r
+  <!-- 5.6 Context -->\r
+  <xs:attributeGroup name="context"/>\r
+\r
+  <!-- 5.7 Typical Age Range -->\r
+  <xs:attributeGroup name="typicalAgeRange"/>\r
+\r
+  <!-- 5.8 Difficulty -->\r
+  <xs:attributeGroup name="difficulty"/>\r
+\r
+  <!-- 5.9 Typical Learning Time -->\r
+  <xs:attributeGroup name="typicalLearningTime"/>\r
+\r
+  <!-- 5.10 Description\r
+  <xs:attributeGroup name="description"/> -->\r
+\r
+  <!-- 5.11 Language\r
+  <xs:attributeGroup name="language"/> -->\r
+\r
+  <!-- 6 Rights -->\r
+  <xs:attributeGroup name="rights"/>\r
+\r
+  <!-- 6.1 Cost -->\r
+  <xs:attributeGroup name="cost"/>\r
+\r
+  <!-- 6.2 Copyright and Other Restrictions -->\r
+  <xs:attributeGroup name="copyrightAndOtherRestrictions"/>\r
+\r
+  <!-- 6.3 Description\r
+  <xs:attributeGroup name="description"/> -->\r
+\r
+  <!-- 7 Relation -->\r
+  <xs:attributeGroup name="relation"/>\r
+\r
+  <!-- 7.1 Kind -->\r
+  <xs:attributeGroup name="kind"/>\r
+\r
+  <!-- 7.2 Resource -->\r
+  <xs:attributeGroup name="resource"/>\r
+\r
+  <!-- 7.2.1 Identifier\r
+  <xs:attributeGroup name="identifier"/> -->\r
+\r
+  <!-- 7.2.1.1 Catalog\r
+  <xs:attributeGroup name="catalog"/> -->\r
+\r
+  <!-- 7.2.1.2 Entry\r
+  <xs:attributeGroup name="entry"/> -->\r
+\r
+  <!-- 7.2.2 Description\r
+  <xs:attributeGroup name="description"/> -->\r
+\r
+  <!-- 8 Annotation -->\r
+  <xs:attributeGroup name="annotation"/>\r
+\r
+  <!-- 8.1 Entity\r
+  <xs:attributeGroup name="entity"/> -->\r
+\r
+  <!-- 8.2 Date\r
+  <xs:attributeGroup name="date"/> -->\r
+\r
+  <!-- 8.3 Description\r
+  <xs:attributeGroup name="description"/> -->\r
+\r
+  <!-- 9 Classification -->\r
+  <xs:attributeGroup name="classification"/>\r
+\r
+  <!-- 9.1 Purpose -->\r
+  <xs:attributeGroup name="purpose"/>\r
+\r
+  <!-- 9.2 Taxon Path -->\r
+  <xs:attributeGroup name="taxonPath"/>\r
+\r
+  <!-- 9.2.1 Source\r
+  <xs:attributeGroup name="source"/> -->\r
+\r
+  <!-- 9.2.2 Taxon -->\r
+  <xs:attributeGroup name="taxon"/>\r
+\r
+  <!-- 9.2.2.1 Id -->\r
+  <xs:attributeGroup name="id"/>\r
+\r
+  <!-- 9.2.2.2 Entry\r
+  <xs:attributeGroup name="entry"/> -->\r
+\r
+  <!-- 9.3 Description\r
+  <xs:attributeGroup name="description"/> -->\r
+\r
+  <!-- 9.4 Keyword\r
+  <xs:attributeGroup name="keyword"/> -->\r
+\r
+</xs:schema>
\ No newline at end of file
diff --git a/docs/home/ims/domainProfile_1/vocab/loose.xsd b/docs/home/ims/domainProfile_1/vocab/loose.xsd
new file mode 100644 (file)
index 0000000..c25d38f
--- /dev/null
@@ -0,0 +1,147 @@
+<xs:schema targetNamespace="http://ltsc.ieee.org/xsd/imscc/LOM/vocab"\r
+           xmlns="http://ltsc.ieee.org/xsd/imscc/LOM/vocab"\r
+           xmlns:lom="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 simple type declarations for LOM\r
+       data elements that are defined as Vocabulary data types.\r
+\r
+       This component schema definition enforces that vocabulary sources and values\r
+       are character strings, which simplifies the schema validation process for those\r
+       applications that perform vocabulary source/value validation using\r
+       post-schema-validation.\r
+\r
+       This component schema definition relaxes the validation constraints by\r
+       allowing both sources and values to be arbitrary character strings.\r
+\r
+       NOTE: The absence of the enforcement of vocabulary values does not relieve a\r
+       particular LOM XML instance from satisfying vocabulary requirements defined\r
+       in the LOMv1.0 base schema. Applications that require the use of vocab/loose.xsd\r
+       component XSD should enforce those vocabulary requirements by other means.\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
+\r
+  </xs:annotation>\r
+\r
+  <xs:import namespace="http://ltsc.ieee.org/xsd/imscc/LOM" schemaLocation="../lomLoose_localised.xsd"/>\r
+\r
+  <!-- Vocabulary data type declarations -->\r
+\r
+  <!-- Source -->\r
+  <xs:simpleType name="source">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 1.7 Structure -->\r
+  <xs:simpleType name="structure">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 1.8 Aggregation Level -->\r
+  <xs:simpleType name="aggregationLevel">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 2.2 Status -->\r
+  <xs:simpleType name="status">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 2.3.1 Role -->\r
+  <xs:simpleType name="role">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 3.2.1 Role -->\r
+  <xs:simpleType name="roleMeta">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 4.4.1.1 Type -->\r
+  <xs:simpleType name="type">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 4.4.1.2 Name -->\r
+  <xs:simpleType name="name">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 5.1 Interactivity Type -->\r
+  <xs:simpleType name="interactivityType">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 5.2 Learning Resource Type -->\r
+  <xs:simpleType name="learningResourceType">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 5.3 Interactivity Level -->\r
+  <xs:simpleType name="interactivityLevel">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 5.4 Semantic Density -->\r
+  <xs:simpleType name="semanticDensity">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 5.5 Intended End User Role -->\r
+  <xs:simpleType name="intendedEndUserRole">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 5.6 Context -->\r
+  <xs:simpleType name="context">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 5.8 Difficulty -->\r
+  <xs:simpleType name="difficulty">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 6.1 Cost -->\r
+  <xs:simpleType name="cost">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 6.2 Copyright and Other Restrictions -->\r
+  <xs:simpleType name="copyrightAndOtherRestrictions">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 7.1 Kind -->\r
+  <xs:simpleType name="kind">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 9.1 Purpose -->\r
+  <xs:simpleType name="purpose">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+</xs:schema>
\ No newline at end of file
diff --git a/docs/home/ims/domainProfile_1/vocabTypes_localised.xsd b/docs/home/ims/domainProfile_1/vocabTypes_localised.xsd
new file mode 100644 (file)
index 0000000..57ad0a1
--- /dev/null
@@ -0,0 +1,379 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** vocabTypes.xsd                                                      **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 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="http://ltsc.ieee.org/xsd/imscc/LOM" targetNamespace="http://ltsc.ieee.org/xsd/imscc/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">\r
+       <xsd:include xmlns:xsd="http://www.w3.org/2001/XMLSchema" schemaLocation="imscc_m_definition.xsd" />\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:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: learningResourceType must be 'IMS Common Cartridge'</xs:documentation>\r
+                </xs:annotation><xs:extension base="ImsCCType">\r
+                               <xs:attributeGroup ref="ag:value" />\r
+                               <xs:attributeGroup ref="ex:customAttributes" />\r
+                       </xs:extension>\r
+               \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" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: No custom elements are allowed.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\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" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: No custom elements are allowed.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\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" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: No custom elements are allowed.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\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" minOccurs="0" maxOccurs="0"><xs:annotation>\r
+                    <xs:documentation xml:lang="en">explanation: No custom elements are allowed.</xs:documentation>\r
+                </xs:annotation>\r
+       </xs:group>\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>\r
diff --git a/docs/home/ims/domainProfile_1/vocabValues_localised.xsd b/docs/home/ims/domainProfile_1/vocabValues_localised.xsd
new file mode 100644 (file)
index 0000000..8142904
--- /dev/null
@@ -0,0 +1,270 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** vocabValues.xsd                                                     **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ltsc.ieee.org/xsd/imscc/LOM" targetNamespace="http://ltsc.ieee.org/xsd/imscc/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">\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>\r
diff --git a/docs/home/ims/domainProfile_2/anyElement.xsd b/docs/home/ims/domainProfile_2/anyElement.xsd
new file mode 100644 (file)
index 0000000..de01fb9
--- /dev/null
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ltsc.ieee.org/xsd/LOM" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" 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 the element group declaration and the\r
+         attribute group declaration used for extension XML elements and attributes.\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
+   <xs:group name="customElements">\r
+      <xs:choice>\r
+         <xs:any namespace="##other" processContents="lax" />\r
+      </xs:choice>\r
+   </xs:group>\r
+\r
+</xs:schema>\r
diff --git a/docs/home/ims/domainProfile_2/anyElement_localised.xsd b/docs/home/ims/domainProfile_2/anyElement_localised.xsd
new file mode 100644 (file)
index 0000000..df66c7f
--- /dev/null
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** anyElement.xsd                                                      **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ltsc.ieee.org/xsd/LOM" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">\r
+       <xsd:include xmlns:xsd="http://www.w3.org/2001/XMLSchema" schemaLocation="imscc_mR_definition.xsd" />\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 the element group declaration and the\r
+         attribute group declaration used for extension XML elements and attributes.\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
+   <xs:group name="customElements">\r
+      <xs:choice>\r
+         <xs:any namespace="##other" processContents="lax" />\r
+      </xs:choice>\r
+   </xs:group>\r
+\r
+</xs:schema>\r
diff --git a/docs/home/ims/domainProfile_2/common/anyElement.xsd b/docs/home/ims/domainProfile_2/common/anyElement.xsd
new file mode 100644 (file)
index 0000000..936f372
--- /dev/null
@@ -0,0 +1,39 @@
+<xs:schema targetNamespace="http://ltsc.ieee.org/xsd/LOM"\r
+           xmlns="http://ltsc.ieee.org/xsd/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 the element group declaration and the\r
+         attribute group declaration used for extension XML elements and attributes.\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
+   <xs:group name="customElements">\r
+      <xs:choice>\r
+         <xs:any namespace="##other" processContents="lax"/>\r
+      </xs:choice>\r
+   </xs:group>\r
+\r
+</xs:schema>
\ No newline at end of file
diff --git a/docs/home/ims/domainProfile_2/common/dataTypes.xsd b/docs/home/ims/domainProfile_2/common/dataTypes.xsd
new file mode 100644 (file)
index 0000000..fbd3e10
--- /dev/null
@@ -0,0 +1,118 @@
+<xs:schema xmlns="http://ltsc.ieee.org/xsd/LOM" xmlns:ag="http://ltsc.ieee.org/xsd/LOM/unique" xmlns:ex="http://ltsc.ieee.org/xsd/LOM/extend" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ltsc.ieee.org/xsd/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/LOM/unique" schemaLocation="../unique/loose.xsd"/>\r
+       <xs:import namespace="http://ltsc.ieee.org/xsd/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
diff --git a/docs/home/ims/domainProfile_2/common/elementNames.xsd b/docs/home/ims/domainProfile_2/common/elementNames.xsd
new file mode 100644 (file)
index 0000000..bc20ce0
--- /dev/null
@@ -0,0 +1,783 @@
+<xs:schema targetNamespace="http://ltsc.ieee.org/xsd/LOM"\r
+           xmlns="http://ltsc.ieee.org/xsd/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
diff --git a/docs/home/ims/domainProfile_2/common/elementTypes.xsd b/docs/home/ims/domainProfile_2/common/elementTypes.xsd
new file mode 100644 (file)
index 0000000..b7731c1
--- /dev/null
@@ -0,0 +1,779 @@
+<xs:schema xmlns="http://ltsc.ieee.org/xsd/LOM" xmlns:ag="http://ltsc.ieee.org/xsd/LOM/unique" xmlns:ex="http://ltsc.ieee.org/xsd/LOM/extend" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ltsc.ieee.org/xsd/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/LOM/unique" schemaLocation="../unique/loose.xsd"/>\r
+       <xs:import namespace="http://ltsc.ieee.org/xsd/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
diff --git a/docs/home/ims/domainProfile_2/common/rootElement.xsd b/docs/home/ims/domainProfile_2/common/rootElement.xsd
new file mode 100644 (file)
index 0000000..70bd42a
--- /dev/null
@@ -0,0 +1,43 @@
+<xs:schema targetNamespace="http://ltsc.ieee.org/xsd/LOM"\r
+           xmlns="http://ltsc.ieee.org/xsd/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
diff --git a/docs/home/ims/domainProfile_2/common/vocabTypes.xsd b/docs/home/ims/domainProfile_2/common/vocabTypes.xsd
new file mode 100644 (file)
index 0000000..55d4287
--- /dev/null
@@ -0,0 +1,355 @@
+<xs:schema xmlns="http://ltsc.ieee.org/xsd/LOM" xmlns:ag="http://ltsc.ieee.org/xsd/LOM/unique" xmlns:ex="http://ltsc.ieee.org/xsd/LOM/extend" xmlns:voc="http://ltsc.ieee.org/xsd/LOM/vocab" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ltsc.ieee.org/xsd/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/LOM/unique" schemaLocation="../unique/loose.xsd"/>\r
+       <xs:import namespace="http://ltsc.ieee.org/xsd/LOM/extend" schemaLocation="../extend/custom.xsd"/>\r
+       <xs:import namespace="http://ltsc.ieee.org/xsd/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
diff --git a/docs/home/ims/domainProfile_2/common/vocabValues.xsd b/docs/home/ims/domainProfile_2/common/vocabValues.xsd
new file mode 100644 (file)
index 0000000..f31f18e
--- /dev/null
@@ -0,0 +1,266 @@
+<xs:schema targetNamespace="http://ltsc.ieee.org/xsd/LOM"\r
+           xmlns="http://ltsc.ieee.org/xsd/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
diff --git a/docs/home/ims/domainProfile_2/dataTypes_localised.xsd b/docs/home/ims/domainProfile_2/dataTypes_localised.xsd
new file mode 100644 (file)
index 0000000..35ea033
--- /dev/null
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** dataTypes.xsd                                                       **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ag="http://ltsc.ieee.org/xsd/LOM/unique" xmlns:ex="http://ltsc.ieee.org/xsd/LOM/extend" xmlns="http://ltsc.ieee.org/xsd/LOM" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">\r
+       <xsd:include xmlns:xsd="http://www.w3.org/2001/XMLSchema" schemaLocation="imscc_mR_definition.xsd" />\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/LOM/unique" schemaLocation="./unique/loose.xsd" />\r
+       <xs:import namespace="http://ltsc.ieee.org/xsd/LOM/extend" schemaLocation="./extend/custom.xsd" />\r
+        <xs:include schemaLocation="elementTypes_localised.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>\r
diff --git a/docs/home/ims/domainProfile_2/elementNames_localised.xsd b/docs/home/ims/domainProfile_2/elementNames_localised.xsd
new file mode 100644 (file)
index 0000000..dd1b9ee
--- /dev/null
@@ -0,0 +1,787 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** elementNames.xsd                                                    **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ltsc.ieee.org/xsd/LOM" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">\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>\r
diff --git a/docs/home/ims/domainProfile_2/elementTypes_localised.xsd b/docs/home/ims/domainProfile_2/elementTypes_localised.xsd
new file mode 100644 (file)
index 0000000..9b9f77b
--- /dev/null
@@ -0,0 +1,806 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** elementTypes.xsd                                                    **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ag="http://ltsc.ieee.org/xsd/LOM/unique" xmlns:ex="http://ltsc.ieee.org/xsd/LOM/extend" xmlns="http://ltsc.ieee.org/xsd/LOM" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">\r
+       <xsd:include xmlns:xsd="http://www.w3.org/2001/XMLSchema" schemaLocation="imscc_mR_definition.xsd" />\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/LOM/unique" schemaLocation="./unique/loose.xsd" />\r
+       <xs:import namespace="http://ltsc.ieee.org/xsd/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="intendedEndUserRoleVocab_copy">\r
+               <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+                       <xs:element name="source" type="sourceValue18311" />\r
+                       <xs:element name="value" type="intendedEndUserRoleValue18313" />\r
+                       <xs:group ref="ex:customElements" />\r
+               </xs:choice>\r
+               <xs:attributeGroup ref="ex:customAttributes" />\r
+       </xs:complexType>\r
+\r
+<xs:complexType name="intendedEndUserRole">\r
+               <xs:complexContent>\r
+                       <xs:extension base="intendedEndUserRoleVocab_copy">\r
+                               <xs:attributeGroup ref="ag:intendedEndUserRole" />\r
+                       </xs:extension>\r
+               </xs:complexContent>\r
+       </xs:complexType>\r
+       <!-- 5.6 Context -->\r
+       <xs:complexType name="contextVocab_copy">\r
+               <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+                       <xs:element name="source" type="sourceValue18711" />\r
+                       <xs:element name="value" type="contextValue18713" />\r
+                       <xs:group ref="ex:customElements" />\r
+               </xs:choice>\r
+               <xs:attributeGroup ref="ex:customAttributes" />\r
+       </xs:complexType>\r
+\r
+<xs:complexType name="context">\r
+               <xs:complexContent>\r
+                       <xs:extension base="contextVocab_copy">\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>\r
diff --git a/docs/home/ims/domainProfile_2/extend/custom.xsd b/docs/home/ims/domainProfile_2/extend/custom.xsd
new file mode 100644 (file)
index 0000000..611012e
--- /dev/null
@@ -0,0 +1,52 @@
+<xs:schema targetNamespace="http://ltsc.ieee.org/xsd/LOM/extend"\r
+           xmlns="http://ltsc.ieee.org/xsd/LOM/extend"\r
+           xmlns:lom="http://ltsc.ieee.org/xsd/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 defines the XML Schema content model groups customElements\r
+       and customAttributes to support validation of extension XML elements and attributes.\r
+\r
+       This component XSD should be used if extensions are to be supported in LOM\r
+       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
+\r
+  </xs:annotation>\r
+\r
+  <xs:import namespace="http://ltsc.ieee.org/xsd/LOM" schemaLocation="../lomLoose_localised.xsd"/>\r
+\r
+  <!-- Model group declarations -->\r
+\r
+  <xs:group name="customElements">\r
+    <xs:choice>\r
+      <xs:group ref="lom:customElements"/>\r
+    </xs:choice>\r
+  </xs:group>\r
+\r
+  <xs:attributeGroup name="customAttributes">\r
+     <xs:anyAttribute namespace="##other" processContents="lax" />\r
+  </xs:attributeGroup>\r
+\r
+</xs:schema>
\ No newline at end of file
diff --git a/docs/home/ims/domainProfile_2/imscc_mR_definition.xsd b/docs/home/ims/domainProfile_2/imscc_mR_definition.xsd
new file mode 100644 (file)
index 0000000..9b82a7b
--- /dev/null
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:voc="http://ltsc.ieee.org/xsd/LOM/vocab" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://ltsc.ieee.org/xsd/LOM" targetNamespace="http://ltsc.ieee.org/xsd/LOM">\r
+<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/vocab" schemaLocation="vocab/loose.xsd"/>\r
+  <!--****************************************************************************************-->\r
+  <!--** Definition document - this document holds AP defined simpleType elements that have **-->\r
+  <!--** been referenced through a type attribute in one of the modified, resultant schema. **-->\r
+  <!--****************************************************************************************-->\r
+  <xs:simpleType name="RolesValues">\r
+    <xs:restriction base="voc:intendedEndUserRole">\r
+      <xs:whiteSpace value="preserve" />\r
+      <xs:enumeration value="Learner" />\r
+      <xs:enumeration value="Instructor" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="RoleVocab">\r
+    <xs:restriction base="voc:source">\r
+      <xs:whiteSpace value="preserve" />\r
+      <xs:enumeration value="IMSGLC_CC_Rolesv1p0" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="HEContext">\r
+    <xs:restriction base="voc:context">\r
+      <xs:whiteSpace value="preserve" />\r
+      <xs:enumeration value="higher education" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="SourceIEELOM">\r
+    <xs:restriction base="voc:source">\r
+      <xs:whiteSpace value="preserve" />\r
+      <xs:enumeration value="LOMv1.0" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+</xsd:schema>\r
+\r
diff --git a/docs/home/ims/domainProfile_2/lomLoose.xsd b/docs/home/ims/domainProfile_2/lomLoose.xsd
new file mode 100644 (file)
index 0000000..791eb7c
--- /dev/null
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ltsc.ieee.org/xsd/LOM" xmlns:ag="http://ltsc.ieee.org/xsd/LOM/unique" xmlns:voc="http://ltsc.ieee.org/xsd/LOM/vocab" xmlns:ex="http://ltsc.ieee.org/xsd/LOM/extend" targetNamespace="http://ltsc.ieee.org/xsd/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 file represents a composite schema for validating\r
+         LOM XML Instances.  This file is built by default to represent a\r
+         composite schema for validation of the following:\r
+\r
+         1) The use of LOMv1.0 base schema (i.e., 1484.12.1-2002) vocabulary\r
+            source/value pairs only\r
+         2) Uniqueness constraints defined by LOMv1.0 base schema\r
+         3) No existenace of any defined extensions:\r
+            LOMv1.0 base schema XML element extension,\r
+            LOMv1.0 base schema XML attribute extension and\r
+            LOMv1.0 base schema vocabulary data type extension\r
+\r
+         Alternative composite schemas can be assembled by selecting\r
+         from the various alternative component schema listed below.\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
+    <!-- Learning Object Metadata -->\r
+    <xs:include schemaLocation="common/anyElement.xsd" />\r
+    <!-- LOM data element uniqueness constraints:  use one of the following         -->\r
+    <!-- Use unique/loose.xsd to relax element uniqueness constraints               -->\r
+    <!-- Use unique/strict.xsd to enforce element uniqueness constraints            -->\r
+    <!-- <xs:import namespace="http://ltsc.ieee.org/xsd/LOM/unique"
+              schemaLocation="unique/loose.xsd"/> -->\r
+    <xs:import namespace="http://ltsc.ieee.org/xsd/LOM/unique" schemaLocation="unique/loose.xsd" />\r
+\r
+    <!-- Vocabulary value validation:  use one of the following                     -->\r
+    <!-- Use vocab/loose.xsd to relax vocabulary value constraints                  -->\r
+    <!-- Use vocab/strict.xsd to enforce the LOMv1.0 base schema vocabulary values  -->\r
+    <!-- Use vocab/custom.xsd to enforce custom vocabulary values                   -->\r
+    <!--<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/vocab"
+              schemaLocation="vocab/loose.xsd"/> -->\r
+    <xs:import namespace="http://ltsc.ieee.org/xsd/LOM/vocab" schemaLocation="vocab/loose.xsd" />\r
+\r
+    <!-- <xs:import namespace="http://ltsc.ieee.org/xsd/LOM/vocab"
+              schemaLocation="vocab/custom.xsd"/> -->\r
+    <!-- Extension elements/attributes support:  use one of the following           -->\r
+    <!-- Use extend/strict.xsd to enforce no element/attribute extension            -->\r
+    <!-- Use extend/custom.xsd to allow element/attribute extension                 -->\r
+    <xs:import namespace="http://ltsc.ieee.org/xsd/LOM/extend" schemaLocation="extend/custom.xsd" />\r
+\r
+    <!--<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/extend"
+              schemaLocation="extend/custom.xsd"/> -->\r
+    <xs:include schemaLocation="common/dataTypes.xsd" />\r
+    <xs:include schemaLocation="common/elementNames.xsd" />\r
+    <xs:include schemaLocation="common/elementTypes.xsd" />\r
+    <xs:include schemaLocation="common/rootElement.xsd" />\r
+    <xs:include schemaLocation="common/vocabValues.xsd" />\r
+    <xs:include schemaLocation="common/vocabTypes.xsd" />\r
+</xs:schema>\r
diff --git a/docs/home/ims/domainProfile_2/lomLoose_constraintsDocument.scmt b/docs/home/ims/domainProfile_2/lomLoose_constraintsDocument.scmt
new file mode 100644 (file)
index 0000000..d916143
--- /dev/null
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<schema xmlns="http://www.ascc.net/xml/schematron">\r
+  <ns prefix="xs" uri="http://www.w3.org/2001/XMLSchema" />\r
+  <ns prefix="xsd" uri="http://www.w3.org/2001/XMLSchema" />\r
+  <ns prefix="xsi" uri="http://www.w3.org/2001/XMLSchema-instance" />\r
+  <ns prefix="ac" uri="http://iwm.uni-koblenz.de/xsd/tel_addc_v1p1" />\r
+  <ns prefix="ims" uri="http://www.imsglobal.org/xsd/imscc/imscp_v1p1" />\r
+  <!--***********************************************************************************************-->\r
+  <!--** Constraints document - this document holds Schematron rules that have been generated from **-->\r
+  <!--** AP condition and assertion elements. IMPORTANT: If this document exists, it MUST be       **-->\r
+  <!--** used in the validation of instances derived from the resultant schema - failure to do so  **-->\r
+  <!--** can result in an instance that does not conform to either the base schema or the          **-->\r
+  <!--** Application Profile.                                                                      **-->\r
+  <!--***********************************************************************************************-->\r
+  <pattern name="pattern_1">\r
+    <rule context="ims:organizations/ims:organization/ims:item/@identifierref | ims:manifest/ims:organizations/ims:organization/ims:item/@identifierref | @identifierref">\r
+      <assert test="(ims:organizations/ims:organization/ims:item/@identifierref | ims:manifest/ims:organizations/ims:organization/ims:item/@identifierref | @identifierref) and not (count(../item)=0)">Assertion failed for pattern_1. An Item object which represents a folder is indicated by the absence of an IdentifierRef characteristic object. Folder Items support unlimited nesting of other folder Items and learning object link Items. Learning Application Resource Item objects may be nested by folder Item object but may not nest other folder or Learning Application resource Item objects.(#S04)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_2">\r
+    <rule context="ims:resources/ims:resource/ims:dependency/@identifierref | ims:manifest/ims:resources/ims:resource/ims:dependency/@identifierref">\r
+      <assert test="(ims:resources/ims:resource/ims:dependency/@identifierref | ims:manifest/ims:resources/ims:resource/ims:dependency/@identifierref) and (../../@type='associatedcontent/imscc_xmlv1p0/learning-application-resource') and not (current() = /manifest/resources/resource[@type='webcontent']/@identifier)">Assertion failed for pattern_2. A Resource object which is a Learning Object Web Content may contain Dependency objects which reference Resource objects with Type 'webcontent'.(#S03)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_3">\r
+    <rule context="ims:organizations/ims:organization/ims:item/ims:item | ims:manifest/ims:organizations/ims:organization/ims:item/ims:item">\r
+      <assert test="(ims:organizations/ims:organization/ims:item/ims:item | ims:manifest/ims:organizations/ims:organization/ims:item/ims:item) and (@isvisible='false') and not (count(./item)=count(./item[@isvisible='false']))">Assertion failed for pattern_3. If an item is invisible, its descendants must be invisible too.(#S02)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_4">\r
+    <rule context="ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency">\r
+      <assert test="(ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency) and (../@type='imsdt_xmlv1p0') and not (current()/@identifierref = /manifest/resources/resource[@type='webcontent']/@identifier or current()/@identifierref = /manifest/resources/resource[@type='associatedcontent/imscc_xmlv1p0/learning-application-resource']/@identifier)">Assertion failed for pattern_4. A Resource object which is a Discussion Topic associated resource may contain Dependency objects which reference Resource objects with Type 'webcontent' or 'associatedcontent/imscc_xmlv1p0/learning-application-resource'.(#S12)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_5">\r
+    <rule context="ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency">\r
+      <assert test="(ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency) and (../@type='associatedcontent/imscc_xmlv1p0/learning-application-resource') and not (current()/@identifierref = /manifest/resources/resource[@type='webcontent']/@identifier)">Assertion failed for pattern_5. \r
+ The test was: . \r
+ The context was: ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_6">\r
+    <rule context="ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency">\r
+      <assert test="(ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency) and (../@type='imsqti_xmlv1p2/imscc_xmlv1p0/assessment') and not ((current()/@identifierref = /manifest/resources/resource[@type='webcontent']/@identifier) or (current()/@identifierref = /manifest/resources/resource[@type='associatedcontent/imscc_xmlv1p0/learning-application-resource']/@identifier))">Assertion failed for pattern_6. A Resource object which is an assessment may contain Dependency objects which reference Resource objects with Type 'webcontent' or 'associatedcontent/imscc_xmlv1p0/learning-application-resource'.(#S14)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_7">\r
+    <rule context="ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource">\r
+      <assert test="(ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource) and ((./@type='webcontent' or ./@type='associatedcontent/imscc_xmlv1p0/learning-application-resource') and ./@identifier = //item/@identifierref) and not (count(./@href)=1)">Assertion failed for pattern_7. If a cartridge web content or associated content resource is linked from a Learning Application Object link Item object it must have an Href characteristic object which represents the launchable resource.(#S05)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_8">\r
+    <rule context="ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource">\r
+      <assert test="(ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource) and (./@type='imsdt_xmlv1p0') and not (count(./file)=1 and count(./@href)=0)">Assertion failed for pattern_8. For Discussion Topic Resources the Resource object must contain a single File object which references the Discussion Topic descriptor XML file which conforms to the http://www.imsglobal.org/xsd/imsdt_v1p0 schema. It must not have any href attribute.(#S06)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_9">\r
+    <rule context="ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource">\r
+      <assert test="(ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource) and (./@type='imswl_xmlv1p0') and not (count(./file)=1 and count(./dependency)=0 and count(./@href)=0)">Assertion failed for pattern_9. For Web Link Resources the Resource object must contain a single File object which references the Web Link descriptor XML file which conforms to the http://www.imsglobal.org/xsd/imswl_v1p0 schema. It must contain neither Dependency objects nor an href attribute.(#S07)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_10">\r
+    <rule context="ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource">\r
+      <assert test="(ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource) and ((./@type='imsqti_xmlv1p2/imscc_xmlv1p0/assessment') or (./@type='imsqti_xmlv1p2/imscc_xmlv1p0/question-bank')) and not (count(./file)=1 and count(./@href)=0)">Assertion failed for pattern_10. For Assessment or Question Bank Resources the Resource object must contain a single File object which references the QTI XML file. This file must conform to the IMS CC profile of QTI 1.2.1. The profile is contained in the package of this profile as imscc_q*.xdm. The derived schema of this QTI profile is in the package of this profile with the name ims_qtiasiv1p2_localised.xsd. The resource must not have an href attribute(#S11)</assert>\r
+    </rule>\r
+  </pattern>\r
+</schema>\r
+\r
diff --git a/docs/home/ims/domainProfile_2/lomLoose_localised.xsd b/docs/home/ims/domainProfile_2/lomLoose_localised.xsd
new file mode 100644 (file)
index 0000000..81ea05a
--- /dev/null
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** lomLoose_localised.xsd                                                        **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ag="http://ltsc.ieee.org/xsd/LOM/unique" xmlns:voc="http://ltsc.ieee.org/xsd/LOM/vocab" xmlns:ex="http://ltsc.ieee.org/xsd/LOM/extend" xmlns="http://ltsc.ieee.org/xsd/LOM" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">\r
+       <xsd:include xmlns:xsd="http://www.w3.org/2001/XMLSchema" schemaLocation="imscc_mR_definition.xsd" />\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 file represents a composite schema for validating\r
+         LOM XML Instances.  This file is built by default to represent a\r
+         composite schema for validation of the following:\r
+\r
+         1) The use of LOMv1.0 base schema (i.e., 1484.12.1-2002) vocabulary\r
+            source/value pairs only\r
+         2) Uniqueness constraints defined by LOMv1.0 base schema\r
+         3) No existenace of any defined extensions:\r
+            LOMv1.0 base schema XML element extension,\r
+            LOMv1.0 base schema XML attribute extension and\r
+            LOMv1.0 base schema vocabulary data type extension\r
+\r
+         Alternative composite schemas can be assembled by selecting\r
+         from the various alternative component schema listed below.\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
+    <!-- Learning Object Metadata -->\r
+    <xs:include schemaLocation="anyElement_localised.xsd" />\r
+    <!-- LOM data element uniqueness constraints:  use one of the following         -->\r
+    <!-- Use unique/loose.xsd to relax element uniqueness constraints               -->\r
+    <!-- Use unique/strict.xsd to enforce element uniqueness constraints            -->\r
+    <!-- <xs:import namespace="http://ltsc.ieee.org/xsd/LOM/unique"\r
+              schemaLocation="unique/loose.xsd"/> -->\r
+    <xs:import namespace="http://ltsc.ieee.org/xsd/LOM/unique" schemaLocation="unique/loose.xsd" />\r
+\r
+    <!-- Vocabulary value validation:  use one of the following                     -->\r
+    <!-- Use vocab/loose.xsd to relax vocabulary value constraints                  -->\r
+    <!-- Use vocab/strict.xsd to enforce the LOMv1.0 base schema vocabulary values  -->\r
+    <!-- Use vocab/custom.xsd to enforce custom vocabulary values                   -->\r
+    <!--<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/vocab"\r
+              schemaLocation="vocab/loose.xsd"/> -->\r
+    <xs:import namespace="http://ltsc.ieee.org/xsd/LOM/vocab" schemaLocation="vocab/loose.xsd" />\r
+\r
+    <!-- <xs:import namespace="http://ltsc.ieee.org/xsd/LOM/vocab"\r
+              schemaLocation="vocab/custom.xsd"/> -->\r
+    <!-- Extension elements/attributes support:  use one of the following           -->\r
+    <!-- Use extend/strict.xsd to enforce no element/attribute extension            -->\r
+    <!-- Use extend/custom.xsd to allow element/attribute extension                 -->\r
+    <xs:import namespace="http://ltsc.ieee.org/xsd/LOM/extend" schemaLocation="extend/custom.xsd" />\r
+\r
+    <!--<xs:import namespace="http://ltsc.ieee.org/xsd/LOM/extend"\r
+              schemaLocation="extend/custom.xsd"/> -->\r
+    <xs:include schemaLocation="dataTypes_localised.xsd" />\r
+    <xs:include schemaLocation="elementNames_localised.xsd" />\r
+    <xs:include schemaLocation="elementTypes_localised.xsd" />\r
+    <xs:include schemaLocation="rootElement_localised.xsd" />\r
+    <xs:include schemaLocation="vocabValues_localised.xsd" />\r
+    <xs:include schemaLocation="vocabTypes_localised.xsd" />\r
+</xs:schema>\r
diff --git a/docs/home/ims/domainProfile_2/loose.xsd b/docs/home/ims/domainProfile_2/loose.xsd
new file mode 100644 (file)
index 0000000..a41244a
--- /dev/null
@@ -0,0 +1,292 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ltsc.ieee.org/xsd/LOM/unique" targetNamespace="http://ltsc.ieee.org/xsd/LOM/unique" elementFormDefault="qualified" 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 attribute group declarations for\r
+       LOM data elements to support schema-based validation of uniqueness constraints\r
+       within a LOM XML instance where the exact set of attributes associated with each\r
+       element has to be as specified by the LOM XML Schema binding (i.e., where extra\r
+       attributes to enforce uniqueness have to be avoided).\r
+\r
+       Duplicate declarations are included as comments for completeness.  These\r
+       declarations should remain commented out or they can be removed completely.\r
+\r
+       NOTE: The absence of the enforcement of the uniqueness constraints does not\r
+       relieve a particular LOM XML instance from satisfying the uniqueness constraints\r
+       described in the LOMv1.0 base schema. Applications that require the use of\r
+       the unique/loose.xsd component XSD have to enforce those uniqueness constraints\r
+       by other means.\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
+  <!-- Attribute group declarations -->\r
+\r
+  <!-- Duplicate declarations are included as comments. -->\r
+\r
+  <!-- Learning Object Metadata -->\r
+  <xs:attributeGroup name="lom" />\r
+\r
+  <!-- DateTime -->\r
+  <xs:attributeGroup name="DateTimeValue" />\r
+\r
+  <!-- Duration -->\r
+  <xs:attributeGroup name="DurationValue" />\r
+\r
+  <!-- Source -->\r
+  <xs:attributeGroup name="source" />\r
+\r
+  <!-- Value -->\r
+  <xs:attributeGroup name="value" />\r
+\r
+  <!-- 1 General -->\r
+  <xs:attributeGroup name="general" />\r
+\r
+  <!-- 1.1 Identifier -->\r
+  <xs:attributeGroup name="identifier" />\r
+\r
+  <!-- 1.1.1 Catalog -->\r
+  <xs:attributeGroup name="catalog" />\r
+\r
+  <!-- 1.1.2 Entry -->\r
+  <xs:attributeGroup name="entry" />\r
+\r
+  <!-- 1.2 Title -->\r
+  <xs:attributeGroup name="title" />\r
+\r
+  <!-- 1.3 Language -->\r
+  <xs:attributeGroup name="language" />\r
+\r
+  <!-- 1.4 Description -->\r
+  <xs:attributeGroup name="description" />\r
+\r
+  <!-- 1.5 Keyword -->\r
+  <xs:attributeGroup name="keyword" />\r
+\r
+  <!-- 1.6 Coverage -->\r
+  <xs:attributeGroup name="coverage" />\r
+\r
+  <!-- 1.7 Structure -->\r
+  <xs:attributeGroup name="structure" />\r
+\r
+  <!-- 1.8 Aggregation Level -->\r
+  <xs:attributeGroup name="aggregationLevel" />\r
+\r
+  <!-- 2 Life Cycle -->\r
+  <xs:attributeGroup name="lifeCycle" />\r
+\r
+  <!-- 2.1 Version -->\r
+  <xs:attributeGroup name="version" />\r
+\r
+  <!-- 2.2 Status -->\r
+  <xs:attributeGroup name="status" />\r
+\r
+  <!-- 2.3 Contribute -->\r
+  <xs:attributeGroup name="contribute" />\r
+\r
+  <!-- 2.3.1 Role -->\r
+  <xs:attributeGroup name="role" />\r
+\r
+  <!-- 2.3.2 Entity -->\r
+  <xs:attributeGroup name="entity" />\r
+\r
+  <!-- 2.3.3 Date -->\r
+  <xs:attributeGroup name="date" />\r
+\r
+  <!-- 3 Meta-Metadata -->\r
+  <xs:attributeGroup name="metaMetadata" />\r
+\r
+  <!-- 3.1 Identifier
+  <xs:attributeGroup name="identifier"/> -->\r
+\r
+  <!-- 3.1.1 Catalog
+  <xs:attributeGroup name="catalog"/> -->\r
+\r
+  <!-- 3.1.2 Entry
+  <xs:attributeGroup name="entry"/> -->\r
+\r
+  <!-- 3.2 Contribute
+  <xs:attributeGroup name="contribute"/> -->\r
+\r
+  <!-- 3.2.1 Role
+  <xs:attributeGroup name="role"/> -->\r
+\r
+  <!-- 3.2.2 Entity
+  <xs:attributeGroup name="entity"/> -->\r
+\r
+  <!-- 3.2.3 Date
+  <xs:attributeGroup name="date"/> -->\r
+\r
+  <!-- 3.3 Metadata Schema -->\r
+  <xs:attributeGroup name="metadataSchema" />\r
+\r
+  <!-- 3.4 Language
+  <xs:attributeGroup name="language"/> -->\r
+\r
+  <!-- 4 Technical -->\r
+  <xs:attributeGroup name="technical" />\r
+\r
+  <!-- 4.1 Format -->\r
+  <xs:attributeGroup name="format" />\r
+\r
+  <!-- 4.2 Size -->\r
+  <xs:attributeGroup name="size" />\r
+\r
+  <!-- 4.3 Location -->\r
+  <xs:attributeGroup name="location" />\r
+\r
+  <!-- 4.4 Requirement -->\r
+  <xs:attributeGroup name="requirement" />\r
+\r
+  <!-- 4.4.1 OrComposite -->\r
+  <xs:attributeGroup name="orComposite" />\r
+\r
+  <!-- 4.4.1.1 Type -->\r
+  <xs:attributeGroup name="type" />\r
+\r
+  <!-- 4.4.1.2 Name -->\r
+  <xs:attributeGroup name="name" />\r
+\r
+  <!-- 4.4.1.3 Minimum Version -->\r
+  <xs:attributeGroup name="minimumVersion" />\r
+\r
+  <!-- 4.4.1.4 Maximum Version -->\r
+  <xs:attributeGroup name="maximumVersion" />\r
+\r
+  <!-- 4.5 Installation Remarks -->\r
+  <xs:attributeGroup name="installationRemarks" />\r
+\r
+  <!-- 4.6 Other Platform Requirements -->\r
+  <xs:attributeGroup name="otherPlatformRequirements" />\r
+\r
+  <!-- 4.7 Duration -->\r
+  <xs:attributeGroup name="duration" />\r
+\r
+  <!-- 5 Educational -->\r
+  <xs:attributeGroup name="educational" />\r
+\r
+  <!-- 5.1 Interactivity Type -->\r
+  <xs:attributeGroup name="interactivityType" />\r
+\r
+  <!-- 5.2 Learning Resource Type -->\r
+  <xs:attributeGroup name="learningResourceType" />\r
+\r
+  <!-- 5.3 Interactivity Level -->\r
+  <xs:attributeGroup name="interactivityLevel" />\r
+\r
+  <!-- 5.4 Semantic Density -->\r
+  <xs:attributeGroup name="semanticDensity" />\r
+\r
+  <!-- 5.5 Intended End User Role -->\r
+  <xs:attributeGroup name="intendedEndUserRole" />\r
+\r
+  <!-- 5.6 Context -->\r
+  <xs:attributeGroup name="context" />\r
+\r
+  <!-- 5.7 Typical Age Range -->\r
+  <xs:attributeGroup name="typicalAgeRange" />\r
+\r
+  <!-- 5.8 Difficulty -->\r
+  <xs:attributeGroup name="difficulty" />\r
+\r
+  <!-- 5.9 Typical Learning Time -->\r
+  <xs:attributeGroup name="typicalLearningTime" />\r
+\r
+  <!-- 5.10 Description
+  <xs:attributeGroup name="description"/> -->\r
+\r
+  <!-- 5.11 Language
+  <xs:attributeGroup name="language"/> -->\r
+\r
+  <!-- 6 Rights -->\r
+  <xs:attributeGroup name="rights" />\r
+\r
+  <!-- 6.1 Cost -->\r
+  <xs:attributeGroup name="cost" />\r
+\r
+  <!-- 6.2 Copyright and Other Restrictions -->\r
+  <xs:attributeGroup name="copyrightAndOtherRestrictions" />\r
+\r
+  <!-- 6.3 Description
+  <xs:attributeGroup name="description"/> -->\r
+\r
+  <!-- 7 Relation -->\r
+  <xs:attributeGroup name="relation" />\r
+\r
+  <!-- 7.1 Kind -->\r
+  <xs:attributeGroup name="kind" />\r
+\r
+  <!-- 7.2 Resource -->\r
+  <xs:attributeGroup name="resource" />\r
+\r
+  <!-- 7.2.1 Identifier
+  <xs:attributeGroup name="identifier"/> -->\r
+\r
+  <!-- 7.2.1.1 Catalog
+  <xs:attributeGroup name="catalog"/> -->\r
+\r
+  <!-- 7.2.1.2 Entry
+  <xs:attributeGroup name="entry"/> -->\r
+\r
+  <!-- 7.2.2 Description
+  <xs:attributeGroup name="description"/> -->\r
+\r
+  <!-- 8 Annotation -->\r
+  <xs:attributeGroup name="annotation" />\r
+\r
+  <!-- 8.1 Entity
+  <xs:attributeGroup name="entity"/> -->\r
+\r
+  <!-- 8.2 Date
+  <xs:attributeGroup name="date"/> -->\r
+\r
+  <!-- 8.3 Description
+  <xs:attributeGroup name="description"/> -->\r
+\r
+  <!-- 9 Classification -->\r
+  <xs:attributeGroup name="classification" />\r
+\r
+  <!-- 9.1 Purpose -->\r
+  <xs:attributeGroup name="purpose" />\r
+\r
+  <!-- 9.2 Taxon Path -->\r
+  <xs:attributeGroup name="taxonPath" />\r
+\r
+  <!-- 9.2.1 Source
+  <xs:attributeGroup name="source"/> -->\r
+\r
+  <!-- 9.2.2 Taxon -->\r
+  <xs:attributeGroup name="taxon" />\r
+\r
+  <!-- 9.2.2.1 Id -->\r
+  <xs:attributeGroup name="id" />\r
+\r
+  <!-- 9.2.2.2 Entry
+  <xs:attributeGroup name="entry"/> -->\r
+\r
+  <!-- 9.3 Description
+  <xs:attributeGroup name="description"/> -->\r
+\r
+  <!-- 9.4 Keyword
+  <xs:attributeGroup name="keyword"/> -->\r
+\r
+</xs:schema>\r
diff --git a/docs/home/ims/domainProfile_2/rootElement_localised.xsd b/docs/home/ims/domainProfile_2/rootElement_localised.xsd
new file mode 100644 (file)
index 0000000..8101ec3
--- /dev/null
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** rootElement.xsd                                                     **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ltsc.ieee.org/xsd/LOM" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">\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>\r
diff --git a/docs/home/ims/domainProfile_2/unique/loose.xsd b/docs/home/ims/domainProfile_2/unique/loose.xsd
new file mode 100644 (file)
index 0000000..0defa03
--- /dev/null
@@ -0,0 +1,295 @@
+<xs:schema targetNamespace="http://ltsc.ieee.org/xsd/LOM/unique"\r
+           xmlns="http://ltsc.ieee.org/xsd/LOM/unique"\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 attribute group declarations for\r
+       LOM data elements to support schema-based validation of uniqueness constraints\r
+       within a LOM XML instance where the exact set of attributes associated with each\r
+       element has to be as specified by the LOM XML Schema binding (i.e., where extra\r
+       attributes to enforce uniqueness have to be avoided).\r
+\r
+       Duplicate declarations are included as comments for completeness.  These\r
+       declarations should remain commented out or they can be removed completely.\r
+\r
+       NOTE: The absence of the enforcement of the uniqueness constraints does not\r
+       relieve a particular LOM XML instance from satisfying the uniqueness constraints\r
+       described in the LOMv1.0 base schema. Applications that require the use of\r
+       the unique/loose.xsd component XSD have to enforce those uniqueness constraints\r
+       by other means.\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
+  <!-- Attribute group declarations -->\r
+\r
+  <!-- Duplicate declarations are included as comments. -->\r
+\r
+  <!-- Learning Object Metadata -->\r
+  <xs:attributeGroup name="lom"/>\r
+\r
+  <!-- DateTime -->\r
+  <xs:attributeGroup name="DateTimeValue"/>\r
+\r
+  <!-- Duration -->\r
+  <xs:attributeGroup name="DurationValue"/>\r
+\r
+  <!-- Source -->\r
+  <xs:attributeGroup name="source"/>\r
+\r
+  <!-- Value -->\r
+  <xs:attributeGroup name="value"/>\r
+\r
+  <!-- 1 General -->\r
+  <xs:attributeGroup name="general"/>\r
+\r
+  <!-- 1.1 Identifier -->\r
+  <xs:attributeGroup name="identifier"/>\r
+\r
+  <!-- 1.1.1 Catalog -->\r
+  <xs:attributeGroup name="catalog"/>\r
+\r
+  <!-- 1.1.2 Entry -->\r
+  <xs:attributeGroup name="entry"/>\r
+\r
+  <!-- 1.2 Title -->\r
+  <xs:attributeGroup name="title"/>\r
+\r
+  <!-- 1.3 Language -->\r
+  <xs:attributeGroup name="language"/>\r
+\r
+  <!-- 1.4 Description -->\r
+  <xs:attributeGroup name="description"/>\r
+\r
+  <!-- 1.5 Keyword -->\r
+  <xs:attributeGroup name="keyword"/>\r
+\r
+  <!-- 1.6 Coverage -->\r
+  <xs:attributeGroup name="coverage"/>\r
+\r
+  <!-- 1.7 Structure -->\r
+  <xs:attributeGroup name="structure"/>\r
+\r
+  <!-- 1.8 Aggregation Level -->\r
+  <xs:attributeGroup name="aggregationLevel"/>\r
+\r
+  <!-- 2 Life Cycle -->\r
+  <xs:attributeGroup name="lifeCycle"/>\r
+\r
+  <!-- 2.1 Version -->\r
+  <xs:attributeGroup name="version"/>\r
+\r
+  <!-- 2.2 Status -->\r
+  <xs:attributeGroup name="status"/>\r
+\r
+  <!-- 2.3 Contribute -->\r
+  <xs:attributeGroup name="contribute"/>\r
+\r
+  <!-- 2.3.1 Role -->\r
+  <xs:attributeGroup name="role"/>\r
+\r
+  <!-- 2.3.2 Entity -->\r
+  <xs:attributeGroup name="entity"/>\r
+\r
+  <!-- 2.3.3 Date -->\r
+  <xs:attributeGroup name="date"/>\r
+\r
+  <!-- 3 Meta-Metadata -->\r
+  <xs:attributeGroup name="metaMetadata"/>\r
+\r
+  <!-- 3.1 Identifier\r
+  <xs:attributeGroup name="identifier"/> -->\r
+\r
+  <!-- 3.1.1 Catalog\r
+  <xs:attributeGroup name="catalog"/> -->\r
+\r
+  <!-- 3.1.2 Entry\r
+  <xs:attributeGroup name="entry"/> -->\r
+\r
+  <!-- 3.2 Contribute\r
+  <xs:attributeGroup name="contribute"/> -->\r
+\r
+  <!-- 3.2.1 Role\r
+  <xs:attributeGroup name="role"/> -->\r
+\r
+  <!-- 3.2.2 Entity\r
+  <xs:attributeGroup name="entity"/> -->\r
+\r
+  <!-- 3.2.3 Date\r
+  <xs:attributeGroup name="date"/> -->\r
+\r
+  <!-- 3.3 Metadata Schema -->\r
+  <xs:attributeGroup name="metadataSchema"/>\r
+\r
+  <!-- 3.4 Language\r
+  <xs:attributeGroup name="language"/> -->\r
+\r
+  <!-- 4 Technical -->\r
+  <xs:attributeGroup name="technical"/>\r
+\r
+  <!-- 4.1 Format -->\r
+  <xs:attributeGroup name="format"/>\r
+\r
+  <!-- 4.2 Size -->\r
+  <xs:attributeGroup name="size"/>\r
+\r
+  <!-- 4.3 Location -->\r
+  <xs:attributeGroup name="location"/>\r
+\r
+  <!-- 4.4 Requirement -->\r
+  <xs:attributeGroup name="requirement"/>\r
+\r
+  <!-- 4.4.1 OrComposite -->\r
+  <xs:attributeGroup name="orComposite"/>\r
+\r
+  <!-- 4.4.1.1 Type -->\r
+  <xs:attributeGroup name="type"/>\r
+\r
+  <!-- 4.4.1.2 Name -->\r
+  <xs:attributeGroup name="name"/>\r
+\r
+  <!-- 4.4.1.3 Minimum Version -->\r
+  <xs:attributeGroup name="minimumVersion"/>\r
+\r
+  <!-- 4.4.1.4 Maximum Version -->\r
+  <xs:attributeGroup name="maximumVersion"/>\r
+\r
+  <!-- 4.5 Installation Remarks -->\r
+  <xs:attributeGroup name="installationRemarks"/>\r
+\r
+  <!-- 4.6 Other Platform Requirements -->\r
+  <xs:attributeGroup name="otherPlatformRequirements"/>\r
+\r
+  <!-- 4.7 Duration -->\r
+  <xs:attributeGroup name="duration"/>\r
+\r
+  <!-- 5 Educational -->\r
+  <xs:attributeGroup name="educational"/>\r
+\r
+  <!-- 5.1 Interactivity Type -->\r
+  <xs:attributeGroup name="interactivityType"/>\r
+\r
+  <!-- 5.2 Learning Resource Type -->\r
+  <xs:attributeGroup name="learningResourceType"/>\r
+\r
+  <!-- 5.3 Interactivity Level -->\r
+  <xs:attributeGroup name="interactivityLevel"/>\r
+\r
+  <!-- 5.4 Semantic Density -->\r
+  <xs:attributeGroup name="semanticDensity"/>\r
+\r
+  <!-- 5.5 Intended End User Role -->\r
+  <xs:attributeGroup name="intendedEndUserRole"/>\r
+\r
+  <!-- 5.6 Context -->\r
+  <xs:attributeGroup name="context"/>\r
+\r
+  <!-- 5.7 Typical Age Range -->\r
+  <xs:attributeGroup name="typicalAgeRange"/>\r
+\r
+  <!-- 5.8 Difficulty -->\r
+  <xs:attributeGroup name="difficulty"/>\r
+\r
+  <!-- 5.9 Typical Learning Time -->\r
+  <xs:attributeGroup name="typicalLearningTime"/>\r
+\r
+  <!-- 5.10 Description\r
+  <xs:attributeGroup name="description"/> -->\r
+\r
+  <!-- 5.11 Language\r
+  <xs:attributeGroup name="language"/> -->\r
+\r
+  <!-- 6 Rights -->\r
+  <xs:attributeGroup name="rights"/>\r
+\r
+  <!-- 6.1 Cost -->\r
+  <xs:attributeGroup name="cost"/>\r
+\r
+  <!-- 6.2 Copyright and Other Restrictions -->\r
+  <xs:attributeGroup name="copyrightAndOtherRestrictions"/>\r
+\r
+  <!-- 6.3 Description\r
+  <xs:attributeGroup name="description"/> -->\r
+\r
+  <!-- 7 Relation -->\r
+  <xs:attributeGroup name="relation"/>\r
+\r
+  <!-- 7.1 Kind -->\r
+  <xs:attributeGroup name="kind"/>\r
+\r
+  <!-- 7.2 Resource -->\r
+  <xs:attributeGroup name="resource"/>\r
+\r
+  <!-- 7.2.1 Identifier\r
+  <xs:attributeGroup name="identifier"/> -->\r
+\r
+  <!-- 7.2.1.1 Catalog\r
+  <xs:attributeGroup name="catalog"/> -->\r
+\r
+  <!-- 7.2.1.2 Entry\r
+  <xs:attributeGroup name="entry"/> -->\r
+\r
+  <!-- 7.2.2 Description\r
+  <xs:attributeGroup name="description"/> -->\r
+\r
+  <!-- 8 Annotation -->\r
+  <xs:attributeGroup name="annotation"/>\r
+\r
+  <!-- 8.1 Entity\r
+  <xs:attributeGroup name="entity"/> -->\r
+\r
+  <!-- 8.2 Date\r
+  <xs:attributeGroup name="date"/> -->\r
+\r
+  <!-- 8.3 Description\r
+  <xs:attributeGroup name="description"/> -->\r
+\r
+  <!-- 9 Classification -->\r
+  <xs:attributeGroup name="classification"/>\r
+\r
+  <!-- 9.1 Purpose -->\r
+  <xs:attributeGroup name="purpose"/>\r
+\r
+  <!-- 9.2 Taxon Path -->\r
+  <xs:attributeGroup name="taxonPath"/>\r
+\r
+  <!-- 9.2.1 Source\r
+  <xs:attributeGroup name="source"/> -->\r
+\r
+  <!-- 9.2.2 Taxon -->\r
+  <xs:attributeGroup name="taxon"/>\r
+\r
+  <!-- 9.2.2.1 Id -->\r
+  <xs:attributeGroup name="id"/>\r
+\r
+  <!-- 9.2.2.2 Entry\r
+  <xs:attributeGroup name="entry"/> -->\r
+\r
+  <!-- 9.3 Description\r
+  <xs:attributeGroup name="description"/> -->\r
+\r
+  <!-- 9.4 Keyword\r
+  <xs:attributeGroup name="keyword"/> -->\r
+\r
+</xs:schema>
\ No newline at end of file
diff --git a/docs/home/ims/domainProfile_2/vocab/loose.xsd b/docs/home/ims/domainProfile_2/vocab/loose.xsd
new file mode 100644 (file)
index 0000000..b216d83
--- /dev/null
@@ -0,0 +1,147 @@
+<xs:schema targetNamespace="http://ltsc.ieee.org/xsd/LOM/vocab"\r
+           xmlns="http://ltsc.ieee.org/xsd/LOM/vocab"\r
+           xmlns:lom="http://ltsc.ieee.org/xsd/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 simple type declarations for LOM\r
+       data elements that are defined as Vocabulary data types.\r
+\r
+       This component schema definition enforces that vocabulary sources and values\r
+       are character strings, which simplifies the schema validation process for those\r
+       applications that perform vocabulary source/value validation using\r
+       post-schema-validation.\r
+\r
+       This component schema definition relaxes the validation constraints by\r
+       allowing both sources and values to be arbitrary character strings.\r
+\r
+       NOTE: The absence of the enforcement of vocabulary values does not relieve a\r
+       particular LOM XML instance from satisfying vocabulary requirements defined\r
+       in the LOMv1.0 base schema. Applications that require the use of vocab/loose.xsd\r
+       component XSD should enforce those vocabulary requirements by other means.\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
+\r
+  </xs:annotation>\r
+\r
+  <xs:import namespace="http://ltsc.ieee.org/xsd/LOM" schemaLocation="../lomLoose_localised.xsd"/>\r
+\r
+  <!-- Vocabulary data type declarations -->\r
+\r
+  <!-- Source -->\r
+  <xs:simpleType name="source">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 1.7 Structure -->\r
+  <xs:simpleType name="structure">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 1.8 Aggregation Level -->\r
+  <xs:simpleType name="aggregationLevel">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 2.2 Status -->\r
+  <xs:simpleType name="status">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 2.3.1 Role -->\r
+  <xs:simpleType name="role">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 3.2.1 Role -->\r
+  <xs:simpleType name="roleMeta">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 4.4.1.1 Type -->\r
+  <xs:simpleType name="type">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 4.4.1.2 Name -->\r
+  <xs:simpleType name="name">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 5.1 Interactivity Type -->\r
+  <xs:simpleType name="interactivityType">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 5.2 Learning Resource Type -->\r
+  <xs:simpleType name="learningResourceType">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 5.3 Interactivity Level -->\r
+  <xs:simpleType name="interactivityLevel">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 5.4 Semantic Density -->\r
+  <xs:simpleType name="semanticDensity">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 5.5 Intended End User Role -->\r
+  <xs:simpleType name="intendedEndUserRole">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 5.6 Context -->\r
+  <xs:simpleType name="context">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 5.8 Difficulty -->\r
+  <xs:simpleType name="difficulty">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 6.1 Cost -->\r
+  <xs:simpleType name="cost">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 6.2 Copyright and Other Restrictions -->\r
+  <xs:simpleType name="copyrightAndOtherRestrictions">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 7.1 Kind -->\r
+  <xs:simpleType name="kind">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+  <!-- 9.1 Purpose -->\r
+  <xs:simpleType name="purpose">\r
+    <xs:restriction base="lom:CharacterString"/>\r
+  </xs:simpleType>\r
+\r
+</xs:schema>
\ No newline at end of file
diff --git a/docs/home/ims/domainProfile_2/vocabTypes_localised.xsd b/docs/home/ims/domainProfile_2/vocabTypes_localised.xsd
new file mode 100644 (file)
index 0000000..c44208c
--- /dev/null
@@ -0,0 +1,408 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** vocabTypes.xsd                                                      **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ag="http://ltsc.ieee.org/xsd/LOM/unique" xmlns:ex="http://ltsc.ieee.org/xsd/LOM/extend" xmlns:voc="http://ltsc.ieee.org/xsd/LOM/vocab" xmlns="http://ltsc.ieee.org/xsd/LOM" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">\r
+       <xsd:include xmlns:xsd="http://www.w3.org/2001/XMLSchema" schemaLocation="imscc_mR_definition.xsd" />\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/LOM/unique" schemaLocation="./unique/loose.xsd" />\r
+       <xs:import namespace="http://ltsc.ieee.org/xsd/LOM/extend" schemaLocation="./extend/custom.xsd" />\r
+       <xs:import namespace="http://ltsc.ieee.org/xsd/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
+<xs:complexType name="sourceValue18311">\r
+               <xs:simpleContent>\r
+                       <xs:annotation>\r
+                            <xs:documentation xml:lang="en">explanation: The vocabulary for intendedEndUserRole is 'IMSGLC_CC_Rolesv1p0'.</xs:documentation>\r
+                        </xs:annotation><xs:extension base="RoleVocab">\r
+                               <xs:attributeGroup ref="ag:source" />\r
+                               <xs:attributeGroup ref="ex:customAttributes" />\r
+                       </xs:extension>\r
+               \r
+       </xs:simpleContent>\r
+       </xs:complexType>\r
+<xs:complexType name="sourceValue18711">\r
+               <xs:simpleContent>\r
+                       <xs:annotation>\r
+                            <xs:documentation xml:lang="en">explanation: The source for a context object is fixed to 'LOMv1.0'</xs:documentation>\r
+                        </xs:annotation><xs:extension base="SourceIEELOM">\r
+                               <xs:attributeGroup ref="ag:source" />\r
+                               <xs:attributeGroup ref="ex:customAttributes" />\r
+                       </xs:extension>\r
+               \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
+<xs:complexType name="intendedEndUserRoleValue18313">\r
+               <xs:simpleContent>\r
+                       <xs:annotation>\r
+                            <xs:documentation xml:lang="en">explanation: Possible intendedEndUserRoles are only 'Learner' and 'Instructor'.</xs:documentation>\r
+                        </xs:annotation><xs:extension base="RolesValues">\r
+                               <xs:attributeGroup ref="ag:value" />\r
+                               <xs:attributeGroup ref="ex:customAttributes" />\r
+                       </xs:extension>\r
+               \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
+<xs:complexType name="contextValue18713">\r
+               <xs:simpleContent>\r
+                       <xs:annotation>\r
+                            <xs:documentation xml:lang="en">explanation: The value of context is fixed to 'higher education'.</xs:documentation>\r
+                        </xs:annotation><xs:extension base="HEContext">\r
+                               <xs:attributeGroup ref="ag:value" />\r
+                               <xs:attributeGroup ref="ex:customAttributes" />\r
+                       </xs:extension>\r
+               \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>\r
diff --git a/docs/home/ims/domainProfile_2/vocabValues_localised.xsd b/docs/home/ims/domainProfile_2/vocabValues_localised.xsd
new file mode 100644 (file)
index 0000000..42128ac
--- /dev/null
@@ -0,0 +1,270 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** vocabValues.xsd                                                     **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://ltsc.ieee.org/xsd/LOM" targetNamespace="http://ltsc.ieee.org/xsd/LOM" elementFormDefault="qualified" version="IEEE LTSC LOM XML 1.0 localised_Schema_2008_6_30">\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>\r
diff --git a/docs/home/ims/domainProfile_3/imscp_extensionv1p2.xsd b/docs/home/ims/domainProfile_3/imscp_extensionv1p2.xsd
new file mode 100644 (file)
index 0000000..4720ca8
--- /dev/null
@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--\r
+    IPR, License and Distribution Notices\r
+    This machine readable file is derived from IMS specification IMS Content Packaging Version: 1.2 \r
+    found at http://www.imsglobal.org/content/packaging and the original IMS schema binding or code base \r
+    http://www.imsglobal.org/content/packaging/.\r
+    \r
+    Recipients of this document are requested to submit, with their comments, notification of any relevant patent \r
+    claims or other intellectual property rights of which they may be aware that might be infringed by the schema \r
+    binding contained in this document.\r
+    \r
+    IMS takes no position regarding the validity or scope of any intellectual property or other rights that might be \r
+    claimed to pertain to the implementation or use of the technology described in this document or the extent to \r
+    which any license under such rights might or might not be available; neither does it represent that it has made \r
+    any effort to identify any such rights. Information on IMS�s procedures with respect to rights in IMS specifications \r
+    can be found at the IMS Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.\r
+    \r
+    Copyright © IMS Global Learning Consortium 1999-2008. All Rights Reserved.\r
+    \r
+    License Notice for Users\r
+    Users of products or services that include this document are hereby granted a worldwide, royalty-free, \r
+    non-exclusive license to use this document.\r
+    \r
+    Distribution Notice for Developers\r
+    Developers of products or services that are not original incorporators of this document and have not changed this document, that is, are distributing a software product that incorporates this document as is from a third-party source other than IMS, are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof.\r
+    \r
+    Developers of products or services that are original incorporators of this document and wish to provide distribution of this document as is or with modifications and developers of products and services that are not original incorporators of this document and have changed this document, are required to register with the IMS community on the IMS website as described in the following two paragraphs:\r
+    \r
+    - If you wish to distribute this document as is, with no modifications, you are hereby granted permission to copy, \r
+    display and distribute the contents of this document in any medium for any purpose without fee or royalty provided \r
+    that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid license registration with IMS and receive an email from IMS granting the license. \r
+    To register, follow the instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once \r
+    registered you are granted permission to transfer unlimited distribution rights of this document for the purposes \r
+    of third-party or other distribution of your product or service that incorporates this document as long as this IPR, \r
+    License and Distribution notice remains in place in its entirety.\r
+    \r
+    - If you wish to create and distribute a derived work from this document, you are hereby granted permission to copy, \r
+    display and distribute the contents of the derived work in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid profile registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/profile/. Once registered you are granted permission to transfer unlimited distribution rights of the derived work for the purposes of third-party or other distribution of your product or service that incorporates the derived work as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+    \r
+    The limited permissions granted above are perpetual and will not be revoked by IMS or its successors or assigns.\r
+    \r
+    THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, \r
+    ANY WARRANTY OF NONINFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION \r
+    SHALL BE MADE ENTIRELY AT THE IMPLEMENTER�S OWN RISK, AND NEITHER THE CONSORTIUM, NOR \r
+    ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER \r
+    OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING \r
+    FROM THE USE OF THIS SPECIFICATION.\r
+-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.imsglobal.org/xsd/imscp_extensionv1p2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" targetNamespace="http://www.imsglobal.org/xsd/imscp_extensionv1p2" version="IMS CPX 1.2" elementFormDefault="qualified" attributeFormDefault="unqualified">\r
+    <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.imsglobal.org/xsd/ims_xlink.xsd" />\r
+    <xs:annotation>\r
+        <xs:documentation>\r
+            XSD Data File Information\r
+            -------------------------\r
+            Author:       Colin Smythe (IMS, UK)\r
+            Date:         31st October, 2006\r
+            Version:      2.0\r
+            Status:       Public Draft\r
+            Description:  This is a normative representation of the IMS Packaging Extension 1.0 Information Model for binding \r
+                          purposes.  Read the corresponding IMS Content Packaging Information Model for the Platform \r
+                          Independent Model representation.\r
+\r
+            History:      Version 2 includes the modified definition of LingualTitle.\r
+                          Version 1  of the IMS Packaging Utility v1.2 XSD for public draft release.\r
+                          It has a target namespace of http://www.imsglobal.org/xsd/imscp_extensionv1p2.\r
+                          This Utility uses this general approach to modeling:\r
+                          (1) All of the elements and attributes are defined as local to their host object;\r
+                          (2) There are multiple host objects;\r
+                          (3) Comments have been added to the complexType definitions.\r
+\r
+            Copyright:    2006 (c) IMS Global Learning Consortium Inc.  All Rights Reserved.\r
+                          IMS Global Learning Consortium, Inc. (IMS/GLC) is publishing the information\r
+                          contained in this binding ("Specification") for purposes of scientific\r
+                          experimental and scholarly collaboration only.  IMS/GLC makes no warranty or \r
+                          representation regarding the accuracy or completeness of the Specification.\r
+                          This material is provided on an "As Is" and "As Available basis".\r
+                          The Specification is at all times subject to change and revision without\r
+                          notice. It is your sole responsibility to evaluate the usefulness, accuracy\r
+                          and completeness of the Specification as it relates to you.  IMS/GLC would\r
+                          appreciate receiving your comments and suggestions.  Please contact IMS/GLC\r
+                          through our website at: http://www.imsglobal.org.\r
+\r
+            Source XSLT File Information\r
+            ----------------------------\r
+            XSL Generator:    UMLtoXSDTransformv0p7.xsl\r
+            XSLT Processor:   Xalan\r
+            Release:          1.0 Beta 1\r
+            Date:             30th November, 2005\r
+\r
+            Auto-generation Tool\r
+            --------------------\r
+            This WSDL/XSD was auto-generated using the IMS WSDL/XSD auto-generation tool.  While every attempt\r
+            has been made to ensure that this tool auto-generates the XSDs correctly, users should be aware\r
+            that this is an experimental tool.  Permission is given to make use of this tool.  IMS makes no\r
+            claim on the materials created by third party users of this tool.  Details on how to use this tool\r
+            are contained in the IMS document: "IMS General Web Services: WSDL/XSD Binding Auto-generation"\r
+            available at the IMS web-site.\r
+            Tool Copyright:  2006 (c) IMS Global Learning Consortium Inc.  All Rights Reserved.\r
+        </xs:documentation>\r
+    </xs:annotation>\r
+\r
+        <!-- Generate Global Attributes ***********************************************************************  -->\r
+\r
+        <!-- =====================================  -->\r
+\r
+        <!-- Generate Namespaced extension Group  *************************************************************  -->\r
+\r
+            <xs:group name="grpStrict.any">\r
+                <xs:annotation>\r
+                    <xs:documentation>\r
+                        Any namespaced element from any namespace may be included within an "any" element.\r
+                        The namespace for the imported element must be defined in the instance, and the schema must be imported.\r
+                        The extension has a definition of "strict" i.e. they must have their own namespace.\r
+                    </xs:documentation>\r
+                </xs:annotation>\r
+                <xs:sequence>\r
+                    <xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded" />\r
+                </xs:sequence>\r
+            </xs:group>\r
+\r
+        <!-- =====================================  -->\r
+\r
+        <!-- Generate the enumerated simpleType declarations **************************************************  -->\r
+\r
+        <!-- =====================================  -->\r
+\r
+        <!-- Generate the simpleType elements based IMS data-types  *******************************************  -->\r
+\r
+        <!-- =====================================  -->\r
+\r
+        <!-- Generate the derived data-type elements **********************************************************  -->\r
+\r
+        <!-- =====================================  -->\r
+\r
+        <!-- Generate the data-type elements ******************************************************************  -->\r
+\r
+            <xs:complexType name="IPointer.Type">\r
+                <xs:annotation>\r
+                    <xs:documentation>\r
+                        A bound instance of an IPointer object allows a packager to associate\r
+                        a specific XML node set in the same IMS Manifest Document that contains \r
+                        it or an XML node set in a different IMS Manifest Document instance with \r
+                        the parent object containing an IMS Pointer instance.  \r
+                        \r
+                        A referenced node set must be a valid child of the referencing parent element, \r
+                        both as to kind and multiplicity in a referencing parent's context.\r
+\r
+                        <p>Represents a binding of the kinds of objects defined as children of ims-cp-imManifest : Manifest.[ ManifestMetadata, Organizations, Resources, Manifest, Extension ].</p>\r
+                    </xs:documentation>\r
+                </xs:annotation>\r
+                <xs:sequence>\r
+                    <xs:group ref="grpStrict.any" />\r
+                </xs:sequence>\r
+                <xs:attribute name="identifier" use="required" type="xs:ID" />\r
+                <xs:attribute ref="xlink:type" use="optional" default="simple" />\r
+                <xs:attribute ref="xlink:href" use="required" />\r
+                <xs:anyAttribute namespace="##other" processContents="strict" />\r
+            </xs:complexType>\r
+\r
+            <xs:complexType name="Metadata.Type">\r
+                <xs:annotation>\r
+                    <xs:documentation>\r
+                        An instance of the metadata element contains data structures that declare descriptive\r
+                        information about a metadata element's parent only.\r
+                        \r
+                        One or more different metadata models may be declared as child extensions of a \r
+                        metadata element.\r
+\r
+                        <p>Represents a binding of the kinds of child objects defined for ims-cp-imMetadata:  Metadata.[ Extension ].</p>\r
+                    </xs:documentation>\r
+                </xs:annotation>\r
+                <xs:sequence>\r
+                    <xs:group ref="grpStrict.any" />\r
+                </xs:sequence>\r
+            </xs:complexType>\r
+\r
+            <xs:complexType name="Variant.Type">\r
+                <xs:annotation>\r
+                    <xs:documentation>\r
+                        A variant element is closely analogous to a resource element in the \r
+                        IMS Content Packaging Information Model.  Variant is a container for a \r
+                        an alternative resource.  A resource may contain references \r
+                        to assets that are all of the same type or different types (i.e., file formats).\r
+                        \r
+                        The Variant class points to the alternatibe resource.  Metadata is used to \r
+                        describe the nature of a collection of alternative assets and their intended \r
+                        use.  Examples include, but are not limited to, use as lingual variants, \r
+                        visual or auditory variants, remediation variants, or platform delivery variants.\r
+                        \r
+                        The scope of referenced assets is specific to a Variant object.  Their use is in the\r
+                        context of the parent object containing a variant instance, typically a bound instance\r
+                        of a Resource object from the IMS CP namespace.\r
+\r
+                        <p>Represents a binding of the kinds of child objects defined for ims-cp-imResource: Resource.[ Metadata, File, Dependency, Extension ].</p>\r
+                    </xs:documentation>\r
+                </xs:annotation>\r
+                <xs:sequence>\r
+                    <xs:element name="metadata" type="Metadata.Type" minOccurs="1" maxOccurs="1" />\r
+                </xs:sequence>\r
+                <xs:attribute name="identifier" use="required" type="xs:ID" />\r
+                <xs:attribute name="identifierref" use="required" type="xs:IDREF" />\r
+            </xs:complexType>\r
+\r
+            <xs:complexType name="LingualTitle.Type">\r
+                <xs:simpleContent>\r
+                    <xs:extension base="xs:string">\r
+                        <xs:attribute name="language" use="required" type="xs:string" />\r
+                    </xs:extension>\r
+                </xs:simpleContent>\r
+            </xs:complexType>\r
+\r
+        <!-- =====================================  -->\r
+\r
+        <!-- Declaration of the elements **********************************************************************  -->\r
+\r
+        <!-- =====================================  -->\r
+\r
+        <!-- Declaration of the root element(s) ***************************************************************  -->\r
+\r
+            <xs:element name="ipointer" type="IPointer.Type" />\r
+            <xs:element name="variant" type="Variant.Type" />\r
+            <xs:element name="lingualTitle" type="LingualTitle.Type" />\r
+\r
+        <!-- =====================================  -->\r
+\r
+</xs:schema>\r
diff --git a/docs/home/ims/domainProfile_3/imscp_extensionv1p2_constraintsDocument.scmt b/docs/home/ims/domainProfile_3/imscp_extensionv1p2_constraintsDocument.scmt
new file mode 100644 (file)
index 0000000..d916143
--- /dev/null
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<schema xmlns="http://www.ascc.net/xml/schematron">\r
+  <ns prefix="xs" uri="http://www.w3.org/2001/XMLSchema" />\r
+  <ns prefix="xsd" uri="http://www.w3.org/2001/XMLSchema" />\r
+  <ns prefix="xsi" uri="http://www.w3.org/2001/XMLSchema-instance" />\r
+  <ns prefix="ac" uri="http://iwm.uni-koblenz.de/xsd/tel_addc_v1p1" />\r
+  <ns prefix="ims" uri="http://www.imsglobal.org/xsd/imscc/imscp_v1p1" />\r
+  <!--***********************************************************************************************-->\r
+  <!--** Constraints document - this document holds Schematron rules that have been generated from **-->\r
+  <!--** AP condition and assertion elements. IMPORTANT: If this document exists, it MUST be       **-->\r
+  <!--** used in the validation of instances derived from the resultant schema - failure to do so  **-->\r
+  <!--** can result in an instance that does not conform to either the base schema or the          **-->\r
+  <!--** Application Profile.                                                                      **-->\r
+  <!--***********************************************************************************************-->\r
+  <pattern name="pattern_1">\r
+    <rule context="ims:organizations/ims:organization/ims:item/@identifierref | ims:manifest/ims:organizations/ims:organization/ims:item/@identifierref | @identifierref">\r
+      <assert test="(ims:organizations/ims:organization/ims:item/@identifierref | ims:manifest/ims:organizations/ims:organization/ims:item/@identifierref | @identifierref) and not (count(../item)=0)">Assertion failed for pattern_1. An Item object which represents a folder is indicated by the absence of an IdentifierRef characteristic object. Folder Items support unlimited nesting of other folder Items and learning object link Items. Learning Application Resource Item objects may be nested by folder Item object but may not nest other folder or Learning Application resource Item objects.(#S04)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_2">\r
+    <rule context="ims:resources/ims:resource/ims:dependency/@identifierref | ims:manifest/ims:resources/ims:resource/ims:dependency/@identifierref">\r
+      <assert test="(ims:resources/ims:resource/ims:dependency/@identifierref | ims:manifest/ims:resources/ims:resource/ims:dependency/@identifierref) and (../../@type='associatedcontent/imscc_xmlv1p0/learning-application-resource') and not (current() = /manifest/resources/resource[@type='webcontent']/@identifier)">Assertion failed for pattern_2. A Resource object which is a Learning Object Web Content may contain Dependency objects which reference Resource objects with Type 'webcontent'.(#S03)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_3">\r
+    <rule context="ims:organizations/ims:organization/ims:item/ims:item | ims:manifest/ims:organizations/ims:organization/ims:item/ims:item">\r
+      <assert test="(ims:organizations/ims:organization/ims:item/ims:item | ims:manifest/ims:organizations/ims:organization/ims:item/ims:item) and (@isvisible='false') and not (count(./item)=count(./item[@isvisible='false']))">Assertion failed for pattern_3. If an item is invisible, its descendants must be invisible too.(#S02)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_4">\r
+    <rule context="ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency">\r
+      <assert test="(ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency) and (../@type='imsdt_xmlv1p0') and not (current()/@identifierref = /manifest/resources/resource[@type='webcontent']/@identifier or current()/@identifierref = /manifest/resources/resource[@type='associatedcontent/imscc_xmlv1p0/learning-application-resource']/@identifier)">Assertion failed for pattern_4. A Resource object which is a Discussion Topic associated resource may contain Dependency objects which reference Resource objects with Type 'webcontent' or 'associatedcontent/imscc_xmlv1p0/learning-application-resource'.(#S12)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_5">\r
+    <rule context="ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency">\r
+      <assert test="(ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency) and (../@type='associatedcontent/imscc_xmlv1p0/learning-application-resource') and not (current()/@identifierref = /manifest/resources/resource[@type='webcontent']/@identifier)">Assertion failed for pattern_5. \r
+ The test was: . \r
+ The context was: ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_6">\r
+    <rule context="ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency">\r
+      <assert test="(ims:resources/ims:resource/ims:dependency | ims:manifest/ims:resources/ims:resource/ims:dependency) and (../@type='imsqti_xmlv1p2/imscc_xmlv1p0/assessment') and not ((current()/@identifierref = /manifest/resources/resource[@type='webcontent']/@identifier) or (current()/@identifierref = /manifest/resources/resource[@type='associatedcontent/imscc_xmlv1p0/learning-application-resource']/@identifier))">Assertion failed for pattern_6. A Resource object which is an assessment may contain Dependency objects which reference Resource objects with Type 'webcontent' or 'associatedcontent/imscc_xmlv1p0/learning-application-resource'.(#S14)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_7">\r
+    <rule context="ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource">\r
+      <assert test="(ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource) and ((./@type='webcontent' or ./@type='associatedcontent/imscc_xmlv1p0/learning-application-resource') and ./@identifier = //item/@identifierref) and not (count(./@href)=1)">Assertion failed for pattern_7. If a cartridge web content or associated content resource is linked from a Learning Application Object link Item object it must have an Href characteristic object which represents the launchable resource.(#S05)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_8">\r
+    <rule context="ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource">\r
+      <assert test="(ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource) and (./@type='imsdt_xmlv1p0') and not (count(./file)=1 and count(./@href)=0)">Assertion failed for pattern_8. For Discussion Topic Resources the Resource object must contain a single File object which references the Discussion Topic descriptor XML file which conforms to the http://www.imsglobal.org/xsd/imsdt_v1p0 schema. It must not have any href attribute.(#S06)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_9">\r
+    <rule context="ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource">\r
+      <assert test="(ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource) and (./@type='imswl_xmlv1p0') and not (count(./file)=1 and count(./dependency)=0 and count(./@href)=0)">Assertion failed for pattern_9. For Web Link Resources the Resource object must contain a single File object which references the Web Link descriptor XML file which conforms to the http://www.imsglobal.org/xsd/imswl_v1p0 schema. It must contain neither Dependency objects nor an href attribute.(#S07)</assert>\r
+    </rule>\r
+  </pattern>\r
+  <pattern name="pattern_10">\r
+    <rule context="ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource">\r
+      <assert test="(ims:resources/ims:resource | ims:manifest/ims:resources/ims:resource) and ((./@type='imsqti_xmlv1p2/imscc_xmlv1p0/assessment') or (./@type='imsqti_xmlv1p2/imscc_xmlv1p0/question-bank')) and not (count(./file)=1 and count(./@href)=0)">Assertion failed for pattern_10. For Assessment or Question Bank Resources the Resource object must contain a single File object which references the QTI XML file. This file must conform to the IMS CC profile of QTI 1.2.1. The profile is contained in the package of this profile as imscc_q*.xdm. The derived schema of this QTI profile is in the package of this profile with the name ims_qtiasiv1p2_localised.xsd. The resource must not have an href attribute(#S11)</assert>\r
+    </rule>\r
+  </pattern>\r
+</schema>\r
+\r
diff --git a/docs/home/ims/domainProfile_3/imscp_extensionv1p2_localised.xsd b/docs/home/ims/domainProfile_3/imscp_extensionv1p2_localised.xsd
new file mode 100644 (file)
index 0000000..4cc935b
--- /dev/null
@@ -0,0 +1,234 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--\r
+    IPR, License and Distribution Notices\r
+    This machine readable file is derived from IMS specification IMS Content Packaging Version: 1.2 \r
+    found at http://www.imsglobal.org/content/packaging and the original IMS schema binding or code base \r
+    http://www.imsglobal.org/content/packaging/.\r
+    \r
+    Recipients of this document are requested to submit, with their comments, notification of any relevant patent \r
+    claims or other intellectual property rights of which they may be aware that might be infringed by the schema \r
+    binding contained in this document.\r
+    \r
+    IMS takes no position regarding the validity or scope of any intellectual property or other rights that might be \r
+    claimed to pertain to the implementation or use of the technology described in this document or the extent to \r
+    which any license under such rights might or might not be available; neither does it represent that it has made \r
+    any effort to identify any such rights. Information on IMS�s procedures with respect to rights in IMS specifications \r
+    can be found at the IMS Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.\r
+    \r
+    Copyright © IMS Global Learning Consortium 1999-2008. All Rights Reserved.\r
+    \r
+    License Notice for Users\r
+    Users of products or services that include this document are hereby granted a worldwide, royalty-free, \r
+    non-exclusive license to use this document.\r
+    \r
+    Distribution Notice for Developers\r
+    Developers of products or services that are not original incorporators of this document and have not changed this document, that is, are distributing a software product that incorporates this document as is from a third-party source other than IMS, are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof.\r
+    \r
+    Developers of products or services that are original incorporators of this document and wish to provide distribution of this document as is or with modifications and developers of products and services that are not original incorporators of this document and have changed this document, are required to register with the IMS community on the IMS website as described in the following two paragraphs:\r
+    \r
+    - If you wish to distribute this document as is, with no modifications, you are hereby granted permission to copy, \r
+    display and distribute the contents of this document in any medium for any purpose without fee or royalty provided \r
+    that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid license registration with IMS and receive an email from IMS granting the license. \r
+    To register, follow the instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once \r
+    registered you are granted permission to transfer unlimited distribution rights of this document for the purposes \r
+    of third-party or other distribution of your product or service that incorporates this document as long as this IPR, \r
+    License and Distribution notice remains in place in its entirety.\r
+    \r
+    - If you wish to create and distribute a derived work from this document, you are hereby granted permission to copy, \r
+    display and distribute the contents of the derived work in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid profile registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/profile/. Once registered you are granted permission to transfer unlimited distribution rights of the derived work for the purposes of third-party or other distribution of your product or service that incorporates the derived work as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+    \r
+    The limited permissions granted above are perpetual and will not be revoked by IMS or its successors or assigns.\r
+    \r
+    THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, \r
+    ANY WARRANTY OF NONINFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION \r
+    SHALL BE MADE ENTIRELY AT THE IMPLEMENTER�S OWN RISK, AND NEITHER THE CONSORTIUM, NOR \r
+    ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER \r
+    OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING \r
+    FROM THE USE OF THIS SPECIFICATION.\r
+-->\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** imscp_extensionv1p2.xsd                                             **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.imsglobal.org/xsd/imscp_extensionv1p2" targetNamespace="http://www.imsglobal.org/xsd/imscp_extensionv1p2" version="IMS CPX 1.2 localised_Schema_2008_6_30" elementFormDefault="qualified" attributeFormDefault="unqualified">\r
+    <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.imsglobal.org/xsd/ims_xlink.xsd" />\r
+    <xs:annotation>\r
+        <xs:documentation>\r
+            XSD Data File Information\r
+            -------------------------\r
+            Author:       Colin Smythe (IMS, UK)\r
+            Date:         31st October, 2006\r
+            Version:      2.0\r
+            Status:       Public Draft\r
+            Description:  This is a normative representation of the IMS Packaging Extension 1.0 Information Model for binding \r
+                          purposes.  Read the corresponding IMS Content Packaging Information Model for the Platform \r
+                          Independent Model representation.\r
+\r
+            History:      Version 2 includes the modified definition of LingualTitle.\r
+                          Version 1  of the IMS Packaging Utility v1.2 XSD for public draft release.\r
+                          It has a target namespace of http://www.imsglobal.org/xsd/imscp_extensionv1p2.\r
+                          This Utility uses this general approach to modeling:\r
+                          (1) All of the elements and attributes are defined as local to their host object;\r
+                          (2) There are multiple host objects;\r
+                          (3) Comments have been added to the complexType definitions.\r
+\r
+            Copyright:    2006 (c) IMS Global Learning Consortium Inc.  All Rights Reserved.\r
+                          IMS Global Learning Consortium, Inc. (IMS/GLC) is publishing the information\r
+                          contained in this binding ("Specification") for purposes of scientific\r
+                          experimental and scholarly collaboration only.  IMS/GLC makes no warranty or \r
+                          representation regarding the accuracy or completeness of the Specification.\r
+                          This material is provided on an "As Is" and "As Available basis".\r
+                          The Specification is at all times subject to change and revision without\r
+                          notice. It is your sole responsibility to evaluate the usefulness, accuracy\r
+                          and completeness of the Specification as it relates to you.  IMS/GLC would\r
+                          appreciate receiving your comments and suggestions.  Please contact IMS/GLC\r
+                          through our website at: http://www.imsglobal.org.\r
+\r
+            Source XSLT File Information\r
+            ----------------------------\r
+            XSL Generator:    UMLtoXSDTransformv0p7.xsl\r
+            XSLT Processor:   Xalan\r
+            Release:          1.0 Beta 1\r
+            Date:             30th November, 2005\r
+\r
+            Auto-generation Tool\r
+            --------------------\r
+            This WSDL/XSD was auto-generated using the IMS WSDL/XSD auto-generation tool.  While every attempt\r
+            has been made to ensure that this tool auto-generates the XSDs correctly, users should be aware\r
+            that this is an experimental tool.  Permission is given to make use of this tool.  IMS makes no\r
+            claim on the materials created by third party users of this tool.  Details on how to use this tool\r
+            are contained in the IMS document: "IMS General Web Services: WSDL/XSD Binding Auto-generation"\r
+            available at the IMS web-site.\r
+            Tool Copyright:  2006 (c) IMS Global Learning Consortium Inc.  All Rights Reserved.\r
+        </xs:documentation>\r
+    <xs:documentation xml:lang="en">general: This profile of the extension schema of IMS CP 1.2 restricts extensions to use the variant element only.</xs:documentation>\r
+       </xs:annotation>\r
+\r
+        <!-- Generate Global Attributes ***********************************************************************  -->\r
+\r
+        <!-- =====================================  -->\r
+\r
+        <!-- Generate Namespaced extension Group  *************************************************************  -->\r
+\r
+            <xs:group name="grpStrict.any">\r
+                <xs:annotation>\r
+                    <xs:documentation>\r
+                        Any namespaced element from any namespace may be included within an "any" element.\r
+                        The namespace for the imported element must be defined in the instance, and the schema must be imported.\r
+                        The extension has a definition of "strict" i.e. they must have their own namespace.\r
+                    </xs:documentation>\r
+                </xs:annotation>\r
+                <xs:sequence>\r
+                    <xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded" />\r
+                </xs:sequence>\r
+            </xs:group>\r
+\r
+        <!-- =====================================  -->\r
+\r
+        <!-- Generate the enumerated simpleType declarations **************************************************  -->\r
+\r
+        <!-- =====================================  -->\r
+\r
+        <!-- Generate the simpleType elements based IMS data-types  *******************************************  -->\r
+\r
+        <!-- =====================================  -->\r
+\r
+        <!-- Generate the derived data-type elements **********************************************************  -->\r
+\r
+        <!-- =====================================  -->\r
+\r
+        <!-- Generate the data-type elements ******************************************************************  -->\r
+\r
+            <xs:complexType name="IPointer.Type">\r
+                <xs:annotation>\r
+                    <xs:documentation>\r
+                        A bound instance of an IPointer object allows a packager to associate\r
+                        a specific XML node set in the same IMS Manifest Document that contains \r
+                        it or an XML node set in a different IMS Manifest Document instance with \r
+                        the parent object containing an IMS Pointer instance.  \r
+                        \r
+                        A referenced node set must be a valid child of the referencing parent element, \r
+                        both as to kind and multiplicity in a referencing parent's context.\r
+\r
+                        <p>Represents a binding of the kinds of objects defined as children of ims-cp-imManifest : Manifest.[ ManifestMetadata, Organizations, Resources, Manifest, Extension ].</p>\r
+                    </xs:documentation>\r
+                </xs:annotation>\r
+                <xs:sequence>\r
+                    <xs:group ref="grpStrict.any" />\r
+                </xs:sequence>\r
+                <xs:attribute name="identifier" use="required" type="xs:ID" />\r
+                <xs:attribute ref="xlink:type" use="optional" default="simple" />\r
+                <xs:attribute ref="xlink:href" use="required" />\r
+                <xs:anyAttribute namespace="##other" processContents="strict" />\r
+            </xs:complexType>\r
+\r
+            <xs:complexType name="Metadata.Type">\r
+                <xs:annotation>\r
+                    <xs:documentation>\r
+                        An instance of the metadata element contains data structures that declare descriptive\r
+                        information about a metadata element's parent only.\r
+                        \r
+                        One or more different metadata models may be declared as child extensions of a \r
+                        metadata element.\r
+\r
+                        <p>Represents a binding of the kinds of child objects defined for ims-cp-imMetadata:  Metadata.[ Extension ].</p>\r
+                    </xs:documentation>\r
+                </xs:annotation>\r
+                <xs:sequence>\r
+                    <xs:group ref="grpStrict.any" />\r
+                </xs:sequence>\r
+            </xs:complexType>\r
+\r
+            <xs:complexType name="Variant.Type">\r
+                <xs:annotation>\r
+                    <xs:documentation>\r
+                        A variant element is closely analogous to a resource element in the \r
+                        IMS Content Packaging Information Model.  Variant is a container for a \r
+                        an alternative resource.  A resource may contain references \r
+                        to assets that are all of the same type or different types (i.e., file formats).\r
+                        \r
+                        The Variant class points to the alternatibe resource.  Metadata is used to \r
+                        describe the nature of a collection of alternative assets and their intended \r
+                        use.  Examples include, but are not limited to, use as lingual variants, \r
+                        visual or auditory variants, remediation variants, or platform delivery variants.\r
+                        \r
+                        The scope of referenced assets is specific to a Variant object.  Their use is in the\r
+                        context of the parent object containing a variant instance, typically a bound instance\r
+                        of a Resource object from the IMS CP namespace.\r
+\r
+                        <p>Represents a binding of the kinds of child objects defined for ims-cp-imResource: Resource.[ Metadata, File, Dependency, Extension ].</p>\r
+                    </xs:documentation>\r
+                </xs:annotation>\r
+                <xs:sequence>\r
+                    <xs:element name="metadata" type="Metadata.Type" minOccurs="1" maxOccurs="1" />\r
+                </xs:sequence>\r
+                <xs:attribute name="identifier" use="required" type="xs:ID" />\r
+                <xs:attribute name="identifierref" use="required" type="xs:IDREF" />\r
+            </xs:complexType>\r
+\r
+            <xs:complexType name="LingualTitle.Type">\r
+                <xs:simpleContent>\r
+                    <xs:extension base="xs:string">\r
+                        <xs:attribute name="language" use="required" type="xs:string" />\r
+                    </xs:extension>\r
+                </xs:simpleContent>\r
+            </xs:complexType>\r
+\r
+        <!-- =====================================  -->\r
+\r
+        <!-- Declaration of the elements **********************************************************************  -->\r
+\r
+        <!-- =====================================  -->\r
+\r
+        <!-- Declaration of the root element(s) ***************************************************************  -->\r
+\r
+            <xs:element name="ipointer" type="IPointer.Type" />\r
+            <xs:element name="variant" type="Variant.Type" />\r
+            <xs:element name="lingualTitle" type="LingualTitle.Type" />\r
+\r
+        <!-- =====================================  -->\r
+\r
+</xs:schema>\r
diff --git a/docs/home/ims/domainProfile_4/ims_qtiasiv1p2.xsd b/docs/home/ims/domainProfile_4/ims_qtiasiv1p2.xsd
new file mode 100644 (file)
index 0000000..3a2463f
--- /dev/null
@@ -0,0 +1,2234 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--\r
+       IPR, License and Distribution Notices\r
+       This machine readable file is derived from IMS specification IMS Question & Test Interoperability Version: 1.2 found at http://www.imsglobal.org/question/ and the original IMS schema binding or code base http://www.imsglobal.org/question/.\r
+       \r
+       Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by the schema binding contained in this document.\r
+       \r
+       IMS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on IMS�s procedures with respect to rights in IMS specifications can be found at the IMS Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.\r
+       \r
+       Copyright © IMS Global Learning Consortium 1999-2008. All Rights Reserved.\r
+       \r
+       License Notice for Users\r
+       Users of products or services that include this document are hereby granted a worldwide, royalty-free, non-exclusive license to use this document.\r
+       \r
+       Distribution Notice for Developers\r
+       Developers of products or services that are not original incorporators of this document and have not changed this document, that is, are distributing a software product that incorporates this document as is from a third-party source other than IMS, are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof.\r
+       \r
+       Developers of products or services that are original incorporators of this document and wish to provide distribution of this document as is or with modifications and developers of products and services that are not original incorporators of this document and have changed this document, are required to register with the IMS community on the IMS website as described in the following two paragraphs:\r
+       \r
+       - If you wish to distribute this document as is, with no modifications, you are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid license registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once registered you are granted permission to transfer unlimited distribution rights of this document for the purposes of third-party or other distribution of your product or service that incorporates this document as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+       \r
+       - If you wish to create and distribute a derived work from this document, you are hereby granted permission to copy, display and distribute the contents of the derived work in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid profile registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/profile/. Once registered you are granted permission to transfer unlimited distribution rights of the derived work for the purposes of third-party or other distribution of your product or service that incorporates the derived work as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+       \r
+       The limited permissions granted above are perpetual and will not be revoked by IMS or its successors or assigns.\r
+       \r
+       THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, \r
+       ANY WARRANTY OF NONINFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION \r
+       SHALL BE MADE ENTIRELY AT THE IMPLEMENTER�S OWN RISK, AND NEITHER THE CONSORTIUM, NOR \r
+       ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER \r
+       OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING \r
+       FROM THE USE OF THIS SPECIFICATION.\r
+-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.imsglobal.org/xsd/ims_qtiasiv1p2" targetNamespace="http://www.imsglobal.org/xsd/ims_qtiasiv1p2" elementFormDefault="qualified" version="IMS QTI ASI 1.2">\r
+       <!-- **************************** -->\r
+       <!-- ** Inclusions and Imports ** -->\r
+       <!-- **************************** -->\r
+<!-- ID changed schemaLocation from "http://www.w3.org/2001/03/xml.xsd" to "http://www.w3.org/2001/xml.xsd" -->\r
+       <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd" />\r
+       <!-- ****************** -->\r
+       <!-- ** Root Element ** -->\r
+       <!-- ****************** -->\r
+       <xs:element name="questestinterop" type="questestinteropType" />\r
+       <!-- ************************** -->\r
+       <!-- ** Element Declarations ** -->\r
+       <!-- ************************** -->\r
+       <xs:element name="altmaterial" type="altmaterialType" />\r
+       <xs:element name="and" type="andType" />\r
+       <xs:element name="and_objects" type="and_objectsType" />\r
+       <xs:element name="and_selection" type="and_selectionType" />\r
+       <xs:element name="and_test" type="and_testType" />\r
+       <xs:element name="assessfeedback" type="assessfeedbackType" />\r
+       <xs:element name="assessment" type="assessmentType" />\r
+       <xs:element name="assessmentcontrol" type="assessmentcontrolType" />\r
+       <xs:element name="assessproc_extension" type="assessproc_extensionType" />\r
+       <xs:element name="conditionvar" type="conditionvarType" />\r
+       <xs:element name="decvar" type="decvarType" />\r
+       <xs:element name="displayfeedback" type="displayfeedbackType" />\r
+       <xs:element name="duration" type="xs:string" />\r
+       <xs:element name="durequal" type="durequalType" />\r
+       <xs:element name="durgt" type="durgtType" />\r
+       <xs:element name="durgte" type="durgteType" />\r
+       <xs:element name="durlt" type="durltType" />\r
+       <xs:element name="durlte" type="durlteType" />\r
+       <xs:element name="fieldentry" type="xs:string" />\r
+       <xs:element name="fieldlabel" type="xs:string" />\r
+       <xs:element name="flow" type="flowType" />\r
+       <xs:element name="flow_label" type="flow_labelType" />\r
+       <xs:element name="flow_mat" type="flow_matType" />\r
+       <xs:element name="hint" type="hintType" />\r
+       <xs:element name="hintmaterial" type="hintmaterialType" />\r
+       <xs:element name="interpretvar" type="interpretvarType" />\r
+       <xs:element name="item" type="itemType" />\r
+       <xs:element name="itemcontrol" type="itemcontrolType" />\r
+       <xs:element name="itemfeedback" type="itemfeedbackType" />\r
+       <xs:element name="itemmetadata" type="itemmetadataType" />\r
+       <xs:element name="itempostcondition" type="xs:string" />\r
+       <xs:element name="itemprecondition" type="xs:string" />\r
+       <xs:element name="itemproc_extension" type="itemproc_extensionType" />\r
+       <xs:element name="itemref" type="itemrefType" />\r
+       <xs:element name="itemrubric" type="itemrubricType" />\r
+       <xs:element name="map_input" type="map_inputType" />\r
+       <xs:element name="map_output" type="map_outputType" />\r
+       <xs:element name="mat_extension" type="mat_extensionType" />\r
+       <xs:element name="matapplet" type="matappletType" />\r
+       <xs:element name="matapplication" type="matapplicationType" />\r
+       <xs:element name="mataudio" type="mataudioType" />\r
+       <xs:element name="matbreak" type="matbreakType" />\r
+       <xs:element name="matemtext" type="matemtextType" />\r
+       <xs:element name="material" type="materialType" />\r
+       <xs:element name="material_ref" type="material_refType" />\r
+       <xs:element name="matimage" type="matimageType" />\r
+       <xs:element name="matref" type="matrefType" />\r
+       <xs:element name="mattext" type="mattextType" />\r
+       <xs:element name="matvideo" type="matvideoType" />\r
+       <xs:element name="not" type="notType" />\r
+       <xs:element name="not_objects" type="not_objectsType" />\r
+       <xs:element name="not_selection" type="not_selectionType" />\r
+       <xs:element name="not_test" type="not_testType" />\r
+       <xs:element name="objectbank" type="objectbankType" />\r
+       <xs:element name="objectives" type="objectivesType" />\r
+       <xs:element name="objects_condition" type="objects_conditionType" />\r
+       <xs:element name="objects_parameter" type="objects_parameterType" />\r
+       <xs:element name="objectscond_extension" type="xs:string" />\r
+       <xs:element name="or" type="orType" />\r
+       <xs:element name="or_objects" type="or_objectsType" />\r
+       <xs:element name="or_selection" type="or_selectionType" />\r
+       <xs:element name="or_test" type="or_testType" />\r
+       <xs:element name="order" type="orderType" />\r
+       <xs:element name="order_extension" type="order_extensionType" />\r
+       <xs:element name="other" type="xs:string" />\r
+       <xs:element name="outcomes" type="outcomesType" />\r
+       <xs:element name="outcomes_feedback_test" type="outcomes_feedback_testType" />\r
+       <xs:element name="outcomes_metadata" type="outcomes_metadataType" />\r
+       <xs:element name="outcomes_processing" type="outcomes_processingType" />\r
+       <xs:element name="presentation" type="presentationType" />\r
+       <xs:element name="presentation_material" type="presentation_materialType" />\r
+       <xs:element name="processing_parameter" type="processing_parameterType" />\r
+       <xs:element name="qmd_computerscored" type="xs:string" />\r
+       <xs:element name="qmd_feedbackpermitted" type="xs:string" />\r
+       <xs:element name="qmd_hintspermitted" type="xs:string" />\r
+       <xs:element name="qmd_itemtype" type="xs:string" />\r
+       <xs:element name="qmd_levelofdifficulty" type="xs:string" />\r
+       <xs:element name="qmd_material" type="xs:string" />\r
+       <xs:element name="qmd_maximumscore" type="xs:string" />\r
+       <xs:element name="qmd_renderingtype" type="xs:string" />\r
+       <xs:element name="qmd_responsetype" type="xs:string" />\r
+       <xs:element name="qmd_scoringpermitted" type="xs:string" />\r
+       <xs:element name="qmd_solutionspermitted" type="xs:string" />\r
+       <xs:element name="qmd_status" type="xs:string" />\r
+       <xs:element name="qmd_timedependence" type="xs:string" />\r
+       <xs:element name="qmd_timelimit" type="xs:string" />\r
+       <xs:element name="qmd_toolvendor" type="xs:string" />\r
+       <xs:element name="qmd_topic" type="xs:string" />\r
+       <xs:element name="qmd_typeofsolution" type="xs:string" />\r
+       <xs:element name="qmd_weighting" type="xs:string" />\r
+       <xs:element name="qticomment" type="qticommentType" />\r
+       <xs:element name="qtimetadata" type="qtimetadataType" />\r
+       <xs:element name="qtimetadatafield" type="qtimetadatafieldType" />\r
+       <xs:element name="reference" type="referenceType" />\r
+       <xs:element name="render_choice" type="render_choiceType" />\r
+       <xs:element name="render_fib" type="render_fibType" />\r
+       <xs:element name="render_hotspot" type="render_hotspotType" />\r
+       <xs:element name="render_slider" type="render_sliderType" />\r
+       <xs:element name="respcond_extension" type="respcond_extensionType" />\r
+       <xs:element name="respcondition" type="respconditionType" />\r
+       <xs:element name="render_extension" type="render_extensionType" />\r
+       <xs:element name="response_extension" type="response_extensionType" />\r
+       <xs:element name="response_grp" type="response_grpType" />\r
+       <xs:element name="response_labelType" type="response_labelType" />\r
+       <xs:element name="response_lid" type="response_lidType" />\r
+       <xs:element name="response_na" type="response_naType" />\r
+       <xs:element name="response_num" type="response_numType" />\r
+       <xs:element name="response_str" type="response_strType" />\r
+       <xs:element name="response_xy" type="response_xyType" />\r
+       <xs:element name="resprocessing" type="resprocessingType" />\r
+       <xs:element name="rubric" type="rubricType" />\r
+       <xs:element name="section" type="sectionType" />\r
+       <xs:element name="sectioncontrol" type="sectioncontrolType" />\r
+       <xs:element name="sectionfeedback" type="sectionfeedbackType" />\r
+       <xs:element name="sectionproc_extension" type="sectionproc_extensionType" />\r
+       <xs:element name="sectionpostcondition" type="xs:string" />\r
+       <xs:element name="sectionprecondition" type="xs:string" />\r
+       <xs:element name="sectionref" type="sectionrefType" />\r
+       <xs:element name="selection" type="selectionType" />\r
+       <xs:element name="selection_extension" type="selection_extensionType" />\r
+       <xs:element name="selection_metadata" type="selection_metadataType" />\r
+       <xs:element name="selection_number" type="xs:string" />\r
+       <xs:element name="selection_ordering" type="selection_orderingType" />\r
+       <xs:element name="sequence_parameter" type="sequence_parameterType" />\r
+       <xs:element name="setvar" type="setvarType" />\r
+       <xs:element name="solution" type="solutionType" />\r
+       <xs:element name="solutionmaterial" type="solutionmaterialType" />\r
+       <xs:element name="sourcebank_ref" type="xs:string" />\r
+       <xs:element name="test_variable" type="test_variableType" />\r
+       <xs:element name="unanswered" type="unansweredType" />\r
+       <xs:element name="var_extension" type="var_extensionType" />\r
+       <xs:element name="varequal" type="varequalType" />\r
+       <xs:element name="vargt" type="vargtType" />\r
+       <xs:element name="vargte" type="vargteType" />\r
+       <xs:element name="variable_test" type="variable_testType" />\r
+       <xs:element name="varinside" type="varinsideType" />\r
+       <xs:element name="varlt" type="varltType" />\r
+       <xs:element name="varlte" type="varlteType" />\r
+       <xs:element name="varsubset" type="varsubsetType" />\r
+       <xs:element name="varsubstring" type="varsubstringType" />\r
+       <xs:element name="vocabulary" type="vocabularyType" />\r
+       <!-- ******************************* -->\r
+       <!-- ** Complex Type Declarations ** -->\r
+       <!-- ******************************* -->\r
+       <!-- ***************** -->\r
+       <!-- ** altmaterial ** -->\r
+       <!-- ***************** -->\r
+       <xs:complexType name="altmaterialType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:choice maxOccurs="unbounded">\r
+                               <xs:element name="mattext" type="mattextType" />\r
+                               <xs:element name="matemtext" type="matemtextType" />\r
+                               <xs:element name="matimage" type="matimageType" />\r
+                               <xs:element name="mataudio" type="mataudioType" />\r
+                               <xs:element name="matvideo" type="matvideoType" />\r
+                               <xs:element name="matapplet" type="matappletType" />\r
+                               <xs:element name="matapplication" type="matapplicationType" />\r
+                               <xs:element name="matref" type="matrefType" />\r
+                               <xs:element ref="matbreak" />\r
+                               <xs:element ref="mat_extension" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute ref="xml:lang" />\r
+       </xs:complexType>\r
+       <!-- ********* -->\r
+       <!-- ** and ** -->\r
+       <!-- ********* -->\r
+       <xs:complexType name="andType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="not" type="notType" />\r
+                       <xs:element name="and" type="andType" />\r
+                       <xs:element name="or" type="orType" />\r
+                       <xs:element name="unanswered" type="unansweredType" />\r
+                       <xs:element ref="other" />\r
+                       <xs:element name="varequal" type="varequalType" />\r
+                       <xs:element name="varlt" type="varltType" />\r
+                       <xs:element name="varlte" type="varlteType" />\r
+                       <xs:element name="vargt" type="vargtType" />\r
+                       <xs:element name="vargte" type="vargteType" />\r
+                       <xs:element name="varsubset" type="varsubsetType" />\r
+                       <xs:element name="varinside" type="varinsideType" />\r
+                       <xs:element name="varsubstring" type="varsubstringType" />\r
+                       <xs:element name="durequal" type="durequalType" />\r
+                       <xs:element name="durlt" type="durltType" />\r
+                       <xs:element name="durlte" type="durlteType" />\r
+                       <xs:element name="durgt" type="durgtType" />\r
+                       <xs:element name="durgte" type="durgteType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ***************** -->\r
+       <!-- ** and_objects ** -->\r
+       <!-- ***************** -->\r
+       <xs:complexType name="and_objectsType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="outcomes_metadata" type="outcomes_metadataType" />\r
+                       <xs:element name="and_objects" type="and_objectsType" />\r
+                       <xs:element name="or_objects" type="or_objectsType" />\r
+                       <xs:element name="not_objects" type="not_objectsType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ******************* -->\r
+       <!-- ** and_selection ** -->\r
+       <!-- ******************* -->\r
+       <xs:complexType name="and_selectionType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="selection_metadata" type="selection_metadataType" />\r
+                       <xs:element name="and_selection" type="and_selectionType" />\r
+                       <xs:element name="or_selection" type="or_selectionType" />\r
+                       <xs:element name="not_selection" type="not_selectionType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** and_test ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="and_testType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="variable_test" type="variable_testType" />\r
+                       <xs:element name="and_test" type="and_testType" />\r
+                       <xs:element name="or_test" type="or_testType" />\r
+                       <xs:element name="not_test" type="not_testType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ******************** -->\r
+       <!-- ** assessfeedback ** -->\r
+       <!-- ******************** -->\r
+       <xs:complexType name="assessfeedbackType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:choice>\r
+                               <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
+                               <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="view" default="All">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="All" />\r
+                                       <xs:enumeration value="Administrator" />\r
+                                       <xs:enumeration value="AdminAuthority" />\r
+                                       <xs:enumeration value="Assessor" />\r
+                                       <xs:enumeration value="Author" />\r
+                                       <xs:enumeration value="Candidate" />\r
+                                       <xs:enumeration value="InvigilatorProctor" />\r
+                                       <xs:enumeration value="Psychometrician" />\r
+                                       <xs:enumeration value="Scorer" />\r
+                                       <xs:enumeration value="Tutor" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+               <xs:attribute name="title" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** assessment ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="assessmentType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:element ref="duration" minOccurs="0" />\r
+                       <xs:element name="qtimetadata" type="qtimetadataType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="objectives" type="objectivesType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="assessmentcontrol" type="assessmentcontrolType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="rubric" type="rubricType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="presentation_material" type="presentation_materialType" minOccurs="0" />\r
+                       <xs:element name="outcomes_processing" type="outcomes_processingType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element ref="assessproc_extension" minOccurs="0" />\r
+                       <xs:element name="assessfeedback" type="assessfeedbackType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="selection_ordering" type="selection_orderingType" minOccurs="0" />\r
+                       <xs:element name="reference" type="referenceType" minOccurs="0" />\r
+                       <xs:choice maxOccurs="unbounded">\r
+                               <xs:element name="sectionref" type="sectionrefType" />\r
+                               <xs:element name="section" type="sectionType" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+               <xs:attribute name="title" type="xs:string" />\r
+               <xs:attribute ref="xml:lang" />\r
+       </xs:complexType>\r
+       <!-- *********************** -->\r
+       <!-- ** assessmentcontrol ** -->\r
+       <!-- *********************** -->\r
+       <xs:complexType name="assessmentcontrolType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="hintswitch" default="Yes">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="solutionswitch" default="Yes">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="view" default="All">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="All" />\r
+                                       <xs:enumeration value="Administrator" />\r
+                                       <xs:enumeration value="AdminAuthority" />\r
+                                       <xs:enumeration value="Assessor" />\r
+                                       <xs:enumeration value="Author" />\r
+                                       <xs:enumeration value="Candidate" />\r
+                                       <xs:enumeration value="InvigilatorProctor" />\r
+                                       <xs:enumeration value="Psychometrician" />\r
+                                       <xs:enumeration value="Scorer" />\r
+                                       <xs:enumeration value="Tutor" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="feedbackswitch" default="Yes">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- ************************** -->\r
+       <!-- ** assessproc_extension ** -->\r
+       <!-- ************************** -->\r
+       <xs:complexType name="assessproc_extensionType" mixed="true">\r
+               <xs:sequence>\r
+                       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:anyAttribute processContents="lax" />\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** conditionvar ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="conditionvarType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="not" type="notType" />\r
+                       <xs:element name="and" type="andType" />\r
+                       <xs:element name="or" type="orType" />\r
+                       <xs:element name="unanswered" type="unansweredType" />\r
+                       <xs:element ref="other" />\r
+                       <xs:element name="varequal" type="varequalType" />\r
+                       <xs:element name="varlt" type="varltType" />\r
+                       <xs:element name="varlte" type="varlteType" />\r
+                       <xs:element name="vargt" type="vargtType" />\r
+                       <xs:element name="vargte" type="vargteType" />\r
+                       <xs:element name="varsubset" type="varsubsetType" />\r
+                       <xs:element name="varinside" type="varinsideType" />\r
+                       <xs:element name="varsubstring" type="varsubstringType" />\r
+                       <xs:element name="durequal" type="durequalType" />\r
+                       <xs:element name="durlt" type="durltType" />\r
+                       <xs:element name="durlte" type="durlteType" />\r
+                       <xs:element name="durgt" type="durgtType" />\r
+                       <xs:element name="durgte" type="durgteType" />\r
+                       <xs:element ref="var_extension" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ************ -->\r
+       <!-- ** decvar ** -->\r
+       <!-- ************ -->\r
+       <xs:complexType name="decvarType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
+                               <xs:attribute name="vartype" default="Integer">\r
+                                       <xs:simpleType>\r
+                                               <xs:restriction base="xs:NMTOKEN">\r
+                                                       <xs:enumeration value="Integer" />\r
+                                                       <xs:enumeration value="String" />\r
+                                                       <xs:enumeration value="Decimal" />\r
+                                                       <xs:enumeration value="Scientific" />\r
+                                                       <xs:enumeration value="Boolean" />\r
+                                                       <xs:enumeration value="Enumerated" />\r
+                                                       <xs:enumeration value="Set" />\r
+                                               </xs:restriction>\r
+                                       </xs:simpleType>\r
+                               </xs:attribute>\r
+                               <xs:attribute name="defaultval" type="xs:string" />\r
+                               <xs:attribute name="minvalue" type="xs:string" />\r
+                               <xs:attribute name="maxvalue" type="xs:string" />\r
+                               <xs:attribute name="members" type="xs:string" />\r
+                               <xs:attribute name="cutvalue" type="xs:string" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ********************* -->\r
+       <!-- ** displayfeedback ** -->\r
+       <!-- ********************* -->\r
+       <xs:complexType name="displayfeedbackType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="feedbacktype" default="Response">\r
+                                       <xs:simpleType>\r
+                                               <xs:restriction base="xs:NMTOKEN">\r
+                                                       <xs:enumeration value="Response" />\r
+                                                       <xs:enumeration value="Solution" />\r
+                                                       <xs:enumeration value="Hint" />\r
+                                               </xs:restriction>\r
+                                       </xs:simpleType>\r
+                               </xs:attribute>\r
+                               <xs:attribute name="linkrefid" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** durequal ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="durequalType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="index" type="xs:string" />\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- *********** -->\r
+       <!-- ** durgt ** -->\r
+       <!-- *********** -->\r
+       <xs:complexType name="durgtType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="index" type="xs:string" />\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************ -->\r
+       <!-- ** durgte ** -->\r
+       <!-- ************ -->\r
+       <xs:complexType name="durgteType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="index" type="xs:string" />\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- *********** -->\r
+       <!-- ** durlt ** -->\r
+       <!-- *********** -->\r
+       <xs:complexType name="durltType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="index" type="xs:string" />\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************ -->\r
+       <!-- ** durlte ** -->\r
+       <!-- ************ -->\r
+       <xs:complexType name="durlteType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="index" type="xs:string" />\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ********** -->\r
+       <!-- ** flow ** -->\r
+       <!-- ********** -->\r
+       <xs:complexType name="flowType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="flow" type="flowType" />\r
+                       <xs:element name="material" type="materialType" />\r
+                       <xs:element name="material_ref" type="material_refType" />\r
+                       <xs:element name="response_lid" type="response_lidType" />\r
+                       <xs:element name="response_xy" type="response_xyType" />\r
+                       <xs:element name="response_str" type="response_strType" />\r
+                       <xs:element name="response_num" type="response_numType" />\r
+                       <xs:element name="response_grp" type="response_grpType" />\r
+                       <xs:element ref="response_extension" />\r
+               </xs:choice>\r
+               <xs:attribute name="class" type="xs:string" default="Block" />\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** flow_label ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="flow_labelType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="flow_label" type="flow_labelType" />\r
+                       <xs:element name="response_label" type="response_labelType" />\r
+               </xs:choice>\r
+               <xs:attribute name="class" type="xs:string" default="Block" />\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** flow_mat ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="flow_matType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="flow_mat" type="flow_matType" />\r
+                       <xs:element name="material" type="materialType" />\r
+                       <xs:element name="material_ref" type="material_refType" />\r
+               </xs:choice>\r
+               <xs:attribute name="class" type="xs:string" default="Block" />\r
+       </xs:complexType>\r
+       <!-- ********** -->\r
+       <!-- ** hint ** -->\r
+       <!-- ********** -->\r
+       <xs:complexType name="hintType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:element name="hintmaterial" type="hintmaterialType" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:attribute name="feedbackstyle" default="Complete">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Complete" />\r
+                                       <xs:enumeration value="Incremental" />\r
+                                       <xs:enumeration value="Multilevel" />\r
+                                       <xs:enumeration value="Proprietary" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** hintmaterial ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="hintmaterialType">\r
+               <xs:choice>\r
+                       <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
+                       <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** interpretvar ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="interpretvarType">\r
+               <xs:choice>\r
+                       <xs:element name="material" type="materialType" />\r
+                       <xs:element name="material_ref" type="material_refType" />\r
+               </xs:choice>\r
+               <xs:attribute name="view" default="All">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="All" />\r
+                                       <xs:enumeration value="Administrator" />\r
+                                       <xs:enumeration value="AdminAuthority" />\r
+                                       <xs:enumeration value="Assessor" />\r
+                                       <xs:enumeration value="Author" />\r
+                                       <xs:enumeration value="Candidate" />\r
+                                       <xs:enumeration value="InvigilatorProctor" />\r
+                                       <xs:enumeration value="Psychometrician" />\r
+                                       <xs:enumeration value="Scorer" />\r
+                                       <xs:enumeration value="Tutor" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
+       </xs:complexType>\r
+       <!-- ********** -->\r
+       <!-- ** item ** -->\r
+       <!-- ********** -->\r
+       <xs:complexType name="itemType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:element ref="duration" minOccurs="0" />\r
+                       <xs:element name="itemmetadata" type="itemmetadataType" minOccurs="0" />\r
+                       <xs:element name="objectives" type="objectivesType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="itemcontrol" type="itemcontrolType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element ref="itemprecondition" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element ref="itempostcondition" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+                               <xs:element name="itemrubric" type="itemrubricType" />\r
+                               <xs:element name="rubric" type="rubricType" />\r
+                       </xs:choice>\r
+                       <xs:element name="presentation" type="presentationType" minOccurs="0" />\r
+                       <xs:element name="resprocessing" type="resprocessingType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element ref="itemproc_extension" minOccurs="0" />\r
+                       <xs:element name="itemfeedback" type="itemfeedbackType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="reference" type="referenceType" minOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="maxattempts" type="xs:string" />\r
+               <xs:attribute name="label" type="xs:string" />\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+               <xs:attribute name="title" type="xs:string" />\r
+               <xs:attribute ref="xml:lang" />\r
+       </xs:complexType>\r
+       <!-- ***************** -->\r
+       <!-- ** itemcontrol ** -->\r
+       <!-- ***************** -->\r
+       <xs:complexType name="itemcontrolType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="feedbackswitch" default="Yes">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="hintswitch" default="Yes">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="solutionswitch" default="Yes">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="view" default="All">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="All" />\r
+                                       <xs:enumeration value="Administrator" />\r
+                                       <xs:enumeration value="AdminAuthority" />\r
+                                       <xs:enumeration value="Assessor" />\r
+                                       <xs:enumeration value="Author" />\r
+                                       <xs:enumeration value="Candidate" />\r
+                                       <xs:enumeration value="InvigilatorProctor" />\r
+                                       <xs:enumeration value="Psychometrician" />\r
+                                       <xs:enumeration value="Scorer" />\r
+                                       <xs:enumeration value="Tutor" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** itemfeedback ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="itemfeedbackType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:choice>\r
+                               <xs:element name="flow_mat" type="flow_matType" />\r
+                               <xs:element name="material" type="materialType" />\r
+                       </xs:choice>\r
+                       <xs:element name="solution" type="solutionType" />\r
+                       <xs:element name="hint" type="hintType" />\r
+               </xs:choice>\r
+               <xs:attribute name="view" default="All">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="All" />\r
+                                       <xs:enumeration value="Administrator" />\r
+                                       <xs:enumeration value="AdminAuthority" />\r
+                                       <xs:enumeration value="Assessor" />\r
+                                       <xs:enumeration value="Author" />\r
+                                       <xs:enumeration value="Candidate" />\r
+                                       <xs:enumeration value="InvigilatorProctor" />\r
+                                       <xs:enumeration value="Psychometrician" />\r
+                                       <xs:enumeration value="Scorer" />\r
+                                       <xs:enumeration value="Tutor" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+               <xs:attribute name="title" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** itemmetadata ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="itemmetadataType">\r
+               <xs:sequence>\r
+                       <xs:element name="qtimetadata" type="qtimetadataType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element ref="qmd_computerscored" minOccurs="0" />\r
+                       <xs:element ref="qmd_feedbackpermitted" minOccurs="0" />\r
+                       <xs:element ref="qmd_hintspermitted" minOccurs="0" />\r
+                       <xs:element ref="qmd_itemtype" minOccurs="0" />\r
+                       <xs:element ref="qmd_levelofdifficulty" minOccurs="0" />\r
+                       <xs:element ref="qmd_maximumscore" minOccurs="0" />\r
+                       <xs:element ref="qmd_renderingtype" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element ref="qmd_responsetype" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element ref="qmd_scoringpermitted" minOccurs="0" />\r
+                       <xs:element ref="qmd_solutionspermitted" minOccurs="0" />\r
+                       <xs:element ref="qmd_status" minOccurs="0" />\r
+                       <xs:element ref="qmd_timedependence" minOccurs="0" />\r
+                       <xs:element ref="qmd_timelimit" minOccurs="0" />\r
+                       <xs:element ref="qmd_toolvendor" minOccurs="0" />\r
+                       <xs:element ref="qmd_topic" minOccurs="0" />\r
+                       <xs:element ref="qmd_weighting" minOccurs="0" />\r
+                       <xs:element ref="qmd_material" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element ref="qmd_typeofsolution" minOccurs="0" />\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+       <!-- ************************ -->\r
+       <!-- ** itemproc_extension ** -->\r
+       <!-- ************************ -->\r
+       <xs:complexType name="itemproc_extensionType" mixed="true">\r
+               <xs:sequence>\r
+                       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:anyAttribute processContents="lax" />\r
+       </xs:complexType>\r
+       <!-- ************* -->\r
+       <!-- ** itemref ** -->\r
+       <!-- ************* -->\r
+       <xs:complexType name="itemrefType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="linkrefid" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** itemrubric ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="itemrubricType">\r
+               <xs:sequence>\r
+                       <xs:element name="material" type="materialType" />\r
+               </xs:sequence>\r
+               <xs:attribute name="view" default="All">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="All" />\r
+                                       <xs:enumeration value="Administrator" />\r
+                                       <xs:enumeration value="AdminAuthority" />\r
+                                       <xs:enumeration value="Assessor" />\r
+                                       <xs:enumeration value="Author" />\r
+                                       <xs:enumeration value="Candidate" />\r
+                                       <xs:enumeration value="InvigilatorProctor" />\r
+                                       <xs:enumeration value="Psychometrician" />\r
+                                       <xs:enumeration value="Scorer" />\r
+                                       <xs:enumeration value="Tutor" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- *************** -->\r
+       <!-- ** map_input ** -->\r
+       <!-- *************** -->\r
+       <xs:complexType name="map_inputType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** map_output ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="map_outputType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ******************* -->\r
+       <!-- ** mat_extension ** -->\r
+       <!-- ******************* -->\r
+       <xs:complexType name="mat_extensionType" mixed="true">\r
+               <xs:sequence>\r
+                       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:anyAttribute processContents="lax" />\r
+       </xs:complexType>\r
+       <!-- *************** -->\r
+       <!-- ** matapplet ** -->\r
+       <!-- *************** -->\r
+       <xs:complexType name="matappletType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="label" type="xs:string" />\r
+                               <xs:attribute name="uri" type="xs:string" />\r
+                               <xs:attribute name="y0" type="xs:string" />\r
+                               <xs:attribute name="height" type="xs:string" />\r
+                               <xs:attribute name="width" type="xs:string" />\r
+                               <xs:attribute name="x0" type="xs:string" />\r
+                               <xs:attribute name="embedded" type="xs:string" default="base64" />\r
+                               <xs:attribute name="entityref" type="xs:ENTITY" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ******************** -->\r
+       <!-- ** matapplication ** -->\r
+       <!-- ******************** -->\r
+       <xs:complexType name="matapplicationType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="apptype" type="xs:string" />\r
+                               <xs:attribute name="label" type="xs:string" />\r
+                               <xs:attribute name="uri" type="xs:string" />\r
+                               <xs:attribute name="embedded" type="xs:string" default="base64" />\r
+                               <xs:attribute name="entityref" type="xs:ENTITY" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** mataudio ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="mataudioType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="audiotype" type="xs:string" default="audio/base" />\r
+                               <xs:attribute name="label" type="xs:string" />\r
+                               <xs:attribute name="uri" type="xs:string" />\r
+                               <xs:attribute name="embedded" type="xs:string" default="base64" />\r
+                               <xs:attribute name="entityref" type="xs:ENTITY" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** matbreak ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="matbreakType" />\r
+       <!-- *************** -->\r
+       <!-- ** matemtext ** -->\r
+       <!-- *************** -->\r
+       <xs:complexType name="matemtextType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="texttype" type="xs:string" default="text/plain" />\r
+                               <xs:attribute name="label" type="xs:string" />\r
+                               <xs:attribute name="charset" type="xs:string" default="ascii-us" />\r
+                               <xs:attribute name="uri" type="xs:string" />\r
+                               <xs:attribute ref="xml:space" default="default" />\r
+                               <xs:attribute ref="xml:lang" />\r
+                               <xs:attribute name="entityref" type="xs:ENTITY" />\r
+                               <xs:attribute name="width" type="xs:string" />\r
+                               <xs:attribute name="height" type="xs:string" />\r
+                               <xs:attribute name="y0" type="xs:string" />\r
+                               <xs:attribute name="x0" type="xs:string" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** material ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="materialType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:choice maxOccurs="unbounded">\r
+                               <xs:element name="mattext" type="mattextType" />\r
+                               <xs:element name="matemtext" type="matemtextType" />\r
+                               <xs:element name="matimage" type="matimageType" />\r
+                               <xs:element name="mataudio" type="mataudioType" />\r
+                               <xs:element name="matvideo" type="matvideoType" />\r
+                               <xs:element name="matapplet" type="matappletType" />\r
+                               <xs:element name="matapplication" type="matapplicationType" />\r
+                               <xs:element name="matref" type="matrefType" />\r
+                               <xs:element ref="matbreak" />\r
+                               <xs:element ref="mat_extension" />\r
+                       </xs:choice>\r
+                       <xs:element name="altmaterial" type="altmaterialType" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:attribute name="label" type="xs:string" />\r
+               <xs:attribute ref="xml:lang" />\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** material_ref ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="material_refType">\r
+               <xs:attribute name="linkrefid" type="xs:string" use="required" />\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** matimage ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="matimageType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="imagtype" type="xs:string" default="image/jpeg" />\r
+                               <xs:attribute name="label" type="xs:string" />\r
+                               <xs:attribute name="height" type="xs:string" />\r
+                               <xs:attribute name="uri" type="xs:string" />\r
+                               <xs:attribute name="embedded" type="xs:string" default="base64" />\r
+                               <xs:attribute name="width" type="xs:string" />\r
+                               <xs:attribute name="y0" type="xs:string" />\r
+                               <xs:attribute name="x0" type="xs:string" />\r
+                               <xs:attribute name="entityref" type="xs:ENTITY" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************ -->\r
+       <!-- ** matref ** -->\r
+       <!-- ************ -->\r
+       <xs:complexType name="matrefType">\r
+               <xs:attribute name="linkrefid" type="xs:string" use="required" />\r
+       </xs:complexType>\r
+       <!-- ************* -->\r
+       <!-- ** mattext ** -->\r
+       <!-- ************* -->\r
+       <xs:complexType name="mattextType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="texttype" type="xs:string" default="text/plain" />\r
+                               <xs:attribute name="label" type="xs:string" />\r
+                               <xs:attribute name="charset" type="xs:string" default="ascii-us" />\r
+                               <xs:attribute name="uri" type="xs:string" />\r
+                               <xs:attribute ref="xml:space" default="default" />\r
+                               <xs:attribute ref="xml:lang" />\r
+                               <xs:attribute name="entityref" type="xs:ENTITY" />\r
+                               <xs:attribute name="width" type="xs:string" />\r
+                               <xs:attribute name="height" type="xs:string" />\r
+                               <xs:attribute name="y0" type="xs:string" />\r
+                               <xs:attribute name="x0" type="xs:string" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** matvideo ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="matvideoType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="videotype" type="xs:string" default="video/avi" />\r
+                               <xs:attribute name="label" type="xs:string" />\r
+                               <xs:attribute name="uri" type="xs:string" />\r
+                               <xs:attribute name="width" type="xs:string" />\r
+                               <xs:attribute name="height" type="xs:string" />\r
+                               <xs:attribute name="y0" type="xs:string" />\r
+                               <xs:attribute name="x0" type="xs:string" />\r
+                               <xs:attribute name="embedded" type="xs:string" default="base64" />\r
+                               <xs:attribute name="entityref" type="xs:ENTITY" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ********* -->\r
+       <!-- ** not ** -->\r
+       <!-- ********* -->\r
+       <xs:complexType name="notType">\r
+               <xs:choice>\r
+                       <xs:element name="and" type="andType" />\r
+                       <xs:element name="or" type="orType" />\r
+                       <xs:element name="not" type="notType" />\r
+                       <xs:element name="unanswered" type="unansweredType" />\r
+                       <xs:element ref="other" />\r
+                       <xs:element name="varequal" type="varequalType" />\r
+                       <xs:element name="varlt" type="varltType" />\r
+                       <xs:element name="varlte" type="varlteType" />\r
+                       <xs:element name="vargt" type="vargtType" />\r
+                       <xs:element name="vargte" type="vargteType" />\r
+                       <xs:element name="varsubset" type="varsubsetType" />\r
+                       <xs:element name="varinside" type="varinsideType" />\r
+                       <xs:element name="varsubstring" type="varsubstringType" />\r
+                       <xs:element name="durequal" type="durequalType" />\r
+                       <xs:element name="durlt" type="durltType" />\r
+                       <xs:element name="durlte" type="durlteType" />\r
+                       <xs:element name="durgt" type="durgtType" />\r
+                       <xs:element name="durgte" type="durgteType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ***************** -->\r
+       <!-- ** not_objects ** -->\r
+       <!-- ***************** -->\r
+       <xs:complexType name="not_objectsType">\r
+               <xs:choice>\r
+                       <xs:element name="outcomes_metadata" type="outcomes_metadataType" />\r
+                       <xs:element name="and_objects" type="and_objectsType" />\r
+                       <xs:element name="or_objects" type="or_objectsType" />\r
+                       <xs:element name="not_objects" type="not_objectsType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ******************* -->\r
+       <!-- ** not_selection ** -->\r
+       <!-- ******************* -->\r
+       <xs:complexType name="not_selectionType">\r
+               <xs:choice>\r
+                       <xs:element name="selection_metadata" type="selection_metadataType" />\r
+                       <xs:element name="and_selection" type="and_selectionType" />\r
+                       <xs:element name="or_selection" type="or_selectionType" />\r
+                       <xs:element name="not_selection" type="not_selectionType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** not_test ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="not_testType">\r
+               <xs:choice>\r
+                       <xs:element name="variable_test" type="variable_testType" />\r
+                       <xs:element name="and_test" type="and_testType" />\r
+                       <xs:element name="or_test" type="or_testType" />\r
+                       <xs:element name="not_test" type="not_testType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** objectbank ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="objectbankType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:element name="qtimetadata" type="qtimetadataType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:choice maxOccurs="unbounded">\r
+                               <xs:element name="section" type="sectionType" />\r
+                               <xs:element name="item" type="itemType" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** objectives ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="objectivesType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:choice>\r
+                               <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
+                               <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="view" default="All">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="All" />\r
+                                       <xs:enumeration value="Administrator" />\r
+                                       <xs:enumeration value="AdminAuthority" />\r
+                                       <xs:enumeration value="Assessor" />\r
+                                       <xs:enumeration value="Author" />\r
+                                       <xs:enumeration value="Candidate" />\r
+                                       <xs:enumeration value="InvigilatorProctor" />\r
+                                       <xs:enumeration value="Psychometrician" />\r
+                                       <xs:enumeration value="Scorer" />\r
+                                       <xs:enumeration value="Tutor" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- *********************** -->\r
+       <!-- ** objects_condition ** -->\r
+       <!-- *********************** -->\r
+       <xs:complexType name="objects_conditionType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="outcomes_metadata" type="outcomes_metadataType" />\r
+                               <xs:element name="and_objects" type="and_objectsType" />\r
+                               <xs:element name="or_objects" type="or_objectsType" />\r
+                               <xs:element name="not_objects" type="not_objectsType" />\r
+                       </xs:choice>\r
+                       <xs:element name="objects_parameter" type="objects_parameterType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="map_input" type="map_inputType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element ref="objectscond_extension" minOccurs="0" />\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+       <!-- *********************** -->\r
+       <!-- ** objects_parameter ** -->\r
+       <!-- *********************** -->\r
+       <xs:complexType name="objects_parameterType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="pname" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ******** -->\r
+       <!-- ** or ** -->\r
+       <!-- ******** -->\r
+       <xs:complexType name="orType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="not" type="notType" />\r
+                       <xs:element name="and" type="andType" />\r
+                       <xs:element name="or" type="orType" />\r
+                       <xs:element name="unanswered" type="unansweredType" />\r
+                       <xs:element ref="other" />\r
+                       <xs:element name="varequal" type="varequalType" />\r
+                       <xs:element name="varlt" type="varltType" />\r
+                       <xs:element name="varlte" type="varlteType" />\r
+                       <xs:element name="vargt" type="vargtType" />\r
+                       <xs:element name="vargte" type="vargteType" />\r
+                       <xs:element name="varsubset" type="varsubsetType" />\r
+                       <xs:element name="varinside" type="varinsideType" />\r
+                       <xs:element name="varsubstring" type="varsubstringType" />\r
+                       <xs:element name="durequal" type="durequalType" />\r
+                       <xs:element name="durlt" type="durltType" />\r
+                       <xs:element name="durlte" type="durlteType" />\r
+                       <xs:element name="durgt" type="durgtType" />\r
+                       <xs:element name="durgte" type="durgteType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** or_objects ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="or_objectsType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="outcomes_metadata" type="outcomes_metadataType" />\r
+                       <xs:element name="and_objects" type="and_objectsType" />\r
+                       <xs:element name="or_objects" type="or_objectsType" />\r
+                       <xs:element name="not_objects" type="not_objectsType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** or_selection ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="or_selectionType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="selection_metadata" type="selection_metadataType" />\r
+                       <xs:element name="and_selection" type="and_selectionType" />\r
+                       <xs:element name="or_selection" type="or_selectionType" />\r
+                       <xs:element name="not_selection" type="not_selectionType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ************* -->\r
+       <!-- ** or_test ** -->\r
+       <!-- ************* -->\r
+       <xs:complexType name="or_testType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="variable_test" type="variable_testType" />\r
+                       <xs:element name="and_test" type="and_testType" />\r
+                       <xs:element name="or_test" type="or_testType" />\r
+                       <xs:element name="not_test" type="not_testType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- *********** -->\r
+       <!-- ** order ** -->\r
+       <!-- *********** -->\r
+       <xs:complexType name="orderType">\r
+               <xs:sequence>\r
+                       <xs:element ref="order_extension" minOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="order_type" type="xs:string" use="required" />\r
+       </xs:complexType>\r
+       <!-- ********************* -->\r
+       <!-- ** order_extension ** -->\r
+       <!-- ********************* -->\r
+       <xs:complexType name="order_extensionType" mixed="true">\r
+               <xs:sequence>\r
+                       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:anyAttribute processContents="lax" />\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** outcomes ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="outcomesType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:sequence maxOccurs="unbounded">\r
+                               <xs:element name="decvar" type="decvarType" />\r
+                               <xs:element name="interpretvar" type="interpretvarType" minOccurs="0" maxOccurs="unbounded" />\r
+                       </xs:sequence>\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+       <!-- **************************** -->\r
+       <!-- ** outcomes_feedback_test ** -->\r
+       <!-- **************************** -->\r
+       <xs:complexType name="outcomes_feedback_testType">\r
+               <xs:sequence>\r
+                       <xs:element name="test_variable" type="test_variableType" />\r
+                       <xs:element name="displayfeedback" type="displayfeedbackType" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:attribute name="title" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- *********************** -->\r
+       <!-- ** outcomes_metadata ** -->\r
+       <!-- *********************** -->\r
+       <xs:complexType name="outcomes_metadataType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="mdname" type="xs:string" use="required" />\r
+                               <xs:attribute name="mdoperator" use="required">\r
+                                       <xs:simpleType>\r
+                                               <xs:restriction base="xs:NMTOKEN">\r
+                                                       <xs:enumeration value="EQ" />\r
+                                                       <xs:enumeration value="NEQ" />\r
+                                                       <xs:enumeration value="LT" />\r
+                                                       <xs:enumeration value="LTE" />\r
+                                                       <xs:enumeration value="GT" />\r
+                                                       <xs:enumeration value="GTE" />\r
+                                               </xs:restriction>\r
+                                       </xs:simpleType>\r
+                               </xs:attribute>\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************************* -->\r
+       <!-- ** outcomes_processing ** -->\r
+       <!-- ************************* -->\r
+       <xs:complexType name="outcomes_processingType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:element name="outcomes" type="outcomesType" />\r
+                       <xs:element name="objects_condition" type="objects_conditionType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="processing_parameter" type="processing_parameterType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="map_output" type="map_outputType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="outcomes_feedback_test" type="outcomes_feedback_testType" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:attribute name="scoremodel" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** presentation ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="presentationType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:choice>\r
+                               <xs:element name="flow" type="flowType" />\r
+                               <xs:choice maxOccurs="unbounded">\r
+                                       <xs:element name="material" type="materialType" />\r
+                                       <xs:element name="response_lid" type="response_lidType" />\r
+                                       <xs:element name="response_xy" type="response_xyType" />\r
+                                       <xs:element name="response_str" type="response_strType" />\r
+                                       <xs:element name="response_num" type="response_numType" />\r
+                                       <xs:element name="response_grp" type="response_grpType" />\r
+                                       <xs:element ref="response_extension" />\r
+                               </xs:choice>\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="label" type="xs:string" />\r
+               <xs:attribute ref="xml:lang" />\r
+               <xs:attribute name="y0" type="xs:string" />\r
+               <xs:attribute name="x0" type="xs:string" />\r
+               <xs:attribute name="width" type="xs:string" />\r
+               <xs:attribute name="height" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- *************************** -->\r
+       <!-- ** presentation_material ** -->\r
+       <!-- *************************** -->\r
+       <xs:complexType name="presentation_materialType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+       <!-- ************************** -->\r
+       <!-- ** processing_parameter ** -->\r
+       <!-- ************************** -->\r
+       <xs:complexType name="processing_parameterType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="pname" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** qticomment ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="qticommentType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute ref="xml:lang" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ***************** -->\r
+       <!-- ** qtimetadata ** -->\r
+       <!-- ***************** -->\r
+       <xs:complexType name="qtimetadataType">\r
+               <xs:sequence>\r
+                       <xs:element name="vocabulary" type="vocabularyType" minOccurs="0" />\r
+                       <xs:element name="qtimetadatafield" type="qtimetadatafieldType" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+       <!-- ********************** -->\r
+       <!-- ** qtimetadatafield ** -->\r
+       <!-- ********************** -->\r
+       <xs:complexType name="qtimetadatafieldType">\r
+               <xs:sequence>\r
+                       <xs:element ref="fieldlabel" />\r
+                       <xs:element ref="fieldentry" />\r
+               </xs:sequence>\r
+               <xs:attribute ref="xml:lang" />\r
+       </xs:complexType>\r
+       <!-- ********************* -->\r
+       <!-- ** questestinterop ** -->\r
+       <!-- ********************* -->\r
+       <xs:complexType name="questestinteropType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:choice>\r
+                               <xs:element name="objectbank" type="objectbankType" />\r
+                               <xs:element name="assessment" type="assessmentType" />\r
+                               <xs:choice maxOccurs="unbounded">\r
+                                       <xs:element name="section" type="sectionType" />\r
+                                       <xs:element name="item" type="itemType" />\r
+                               </xs:choice>\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+       <!-- *************** -->\r
+       <!-- ** reference ** -->\r
+       <!-- *************** -->\r
+       <xs:complexType name="referenceType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="qticomment" type="qticommentType" />\r
+                       <xs:element name="material" type="materialType" />\r
+                       <xs:element name="mattext" type="mattextType" />\r
+                       <xs:element name="matemtext" type="matemtextType" />\r
+                       <xs:element name="matimage" type="matimageType" />\r
+                       <xs:element name="mataudio" type="mataudioType" />\r
+                       <xs:element name="matvideo" type="matvideoType" />\r
+                       <xs:element name="matapplet" type="matappletType" />\r
+                       <xs:element name="matapplication" type="matapplicationType" />\r
+                       <xs:element ref="matbreak" />\r
+                       <xs:element ref="mat_extension" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ******************* -->\r
+       <!-- ** render_choice ** -->\r
+       <!-- ******************* -->\r
+       <xs:complexType name="render_choiceType">\r
+               <xs:sequence>\r
+                       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                               <xs:element name="response_label" type="response_labelType" />\r
+                               <xs:element name="flow_label" type="flow_labelType" />\r
+                       </xs:choice>\r
+                       <xs:element ref="response_na" minOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="shuffle" default="No">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="minnumber" type="xs:string" />\r
+               <xs:attribute name="maxnumber" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- ********************** -->\r
+       <!-- ** render_extension ** -->\r
+       <!-- ********************** -->\r
+       <xs:complexType name="render_extensionType" mixed="true">\r
+               <xs:sequence>\r
+                       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:anyAttribute processContents="lax" />\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** render_fib ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="render_fibType">\r
+               <xs:sequence>\r
+                       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                               <xs:element name="response_label" type="response_labelType" />\r
+                               <xs:element name="flow_label" type="flow_labelType" />\r
+                       </xs:choice>\r
+                       <xs:element ref="response_na" minOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="encoding" type="xs:string" default="UTF_8" />\r
+               <xs:attribute name="fibtype" default="String">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="String" />\r
+                                       <xs:enumeration value="Integer" />\r
+                                       <xs:enumeration value="Decimal" />\r
+                                       <xs:enumeration value="Scientific" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="rows" type="xs:string" />\r
+               <xs:attribute name="maxchars" type="xs:string" />\r
+               <xs:attribute name="prompt">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Box" />\r
+                                       <xs:enumeration value="Dashline" />\r
+                                       <xs:enumeration value="Asterisk" />\r
+                                       <xs:enumeration value="Underline" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="columns" type="xs:string" />\r
+               <xs:attribute name="charset" type="xs:string" default="ascii-us" />\r
+               <xs:attribute name="maxnumber" type="xs:string" />\r
+               <xs:attribute name="minnumber" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- ******************** -->\r
+       <!-- ** render_hotspot ** -->\r
+       <!-- ******************** -->\r
+       <xs:complexType name="render_hotspotType">\r
+               <xs:sequence>\r
+                       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                               <xs:element name="response_label" type="response_labelType" />\r
+                               <xs:element name="flow_label" type="flow_labelType" />\r
+                       </xs:choice>\r
+                       <xs:element ref="response_na" minOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="maxnumber" type="xs:string" />\r
+               <xs:attribute name="minnumber" type="xs:string" />\r
+               <xs:attribute name="showdraw" default="No">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- ******************* -->\r
+       <!-- ** render_slider ** -->\r
+       <!-- ******************* -->\r
+       <xs:complexType name="render_sliderType">\r
+               <xs:sequence>\r
+                       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                               <xs:element name="response_label" type="response_labelType" />\r
+                               <xs:element name="flow_label" type="flow_labelType" />\r
+                       </xs:choice>\r
+                       <xs:element ref="response_na" minOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="orientation" default="Horizontal">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Horizontal" />\r
+                                       <xs:enumeration value="Vertical" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="lowerbound" type="xs:string" use="required" />\r
+               <xs:attribute name="upperbound" type="xs:string" use="required" />\r
+               <xs:attribute name="step" type="xs:string" />\r
+               <xs:attribute name="startval" type="xs:string" />\r
+               <xs:attribute name="steplabel" default="No">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="maxnumber" type="xs:string" />\r
+               <xs:attribute name="minnumber" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- ************************ -->\r
+       <!-- ** respcond_extension ** -->\r
+       <!-- ************************ -->\r
+       <xs:complexType name="respcond_extensionType" mixed="true">\r
+               <xs:sequence>\r
+                       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:anyAttribute processContents="lax" />\r
+       </xs:complexType>\r
+       <!-- ******************* -->\r
+       <!-- ** respcondition ** -->\r
+       <!-- ******************* -->\r
+       <xs:complexType name="respconditionType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:element name="conditionvar" type="conditionvarType" />\r
+                       <xs:element name="setvar" type="setvarType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="displayfeedback" type="displayfeedbackType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element ref="respcond_extension" minOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="continue" default="No">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="title" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- ************************ -->\r
+       <!-- ** response_extension ** -->\r
+       <!-- ************************ -->\r
+       <xs:complexType name="response_extensionType" mixed="true">\r
+               <xs:sequence>\r
+                       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:anyAttribute processContents="lax" />\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** response_grp ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="response_grpType">\r
+               <xs:sequence>\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                       </xs:choice>\r
+                       <xs:choice>\r
+                               <xs:element name="render_choice" type="render_choiceType" />\r
+                               <xs:element name="render_hotspot" type="render_hotspotType" />\r
+                               <xs:element name="render_slider" type="render_sliderType" />\r
+                               <xs:element name="render_fib" type="render_fibType" />\r
+                               <xs:element ref="render_extension" />\r
+                       </xs:choice>\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="rcardinality" default="Single">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Single" />\r
+                                       <xs:enumeration value="Multiple" />\r
+                                       <xs:enumeration value="Ordered" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+               <xs:attribute name="rtiming" default="No">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- ************************ -->\r
+       <!-- ** response_lableType ** -->\r
+       <!-- ************************ -->\r
+       <xs:complexType name="response_labelType" mixed="true">\r
+               <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+                       <xs:element name="qticomment" type="qticommentType" />\r
+                       <xs:element name="material" type="materialType" />\r
+                       <xs:element name="material_ref" type="material_refType" />\r
+                       <xs:element name="flow_mat" type="flow_matType" />\r
+               </xs:choice>\r
+               <xs:attribute name="rshuffle" default="Yes">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="rarea" default="Ellipse">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Ellipse" />\r
+                                       <xs:enumeration value="Rectangle" />\r
+                                       <xs:enumeration value="Bounded" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="rrange" default="Exact">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Exact" />\r
+                                       <xs:enumeration value="Range" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="labelrefid" type="xs:string" />\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+               <xs:attribute name="match_group" type="xs:string" />\r
+               <xs:attribute name="match_max" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** response_lid ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="response_lidType">\r
+               <xs:sequence>\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                       </xs:choice>\r
+                       <xs:choice>\r
+                               <xs:element name="render_choice" type="render_choiceType" />\r
+                               <xs:element name="render_hotspot" type="render_hotspotType" />\r
+                               <xs:element name="render_slider" type="render_sliderType" />\r
+                               <xs:element name="render_fib" type="render_fibType" />\r
+                               <xs:element ref="render_extension" />\r
+                       </xs:choice>\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="rcardinality" default="Single">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Single" />\r
+                                       <xs:enumeration value="Multiple" />\r
+                                       <xs:enumeration value="Ordered" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="rtiming" default="No">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+       </xs:complexType>\r
+       <!-- ***************** -->\r
+       <!-- ** response_na ** -->\r
+       <!-- ***************** -->\r
+       <xs:complexType name="response_naType" />\r
+       <!-- ****************** -->\r
+       <!-- ** response_num ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="response_numType">\r
+               <xs:sequence>\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                       </xs:choice>\r
+                       <xs:choice>\r
+                               <xs:element name="render_choice" type="render_choiceType" />\r
+                               <xs:element name="render_hotspot" type="render_hotspotType" />\r
+                               <xs:element name="render_slider" type="render_sliderType" />\r
+                               <xs:element name="render_fib" type="render_fibType" />\r
+                               <xs:element ref="render_extension" />\r
+                       </xs:choice>\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="numtype" default="Integer">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Integer" />\r
+                                       <xs:enumeration value="Decimal" />\r
+                                       <xs:enumeration value="Scientific" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="rcardinality" default="Single">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Single" />\r
+                                       <xs:enumeration value="Multiple" />\r
+                                       <xs:enumeration value="Ordered" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+               <xs:attribute name="rtiming" default="No">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** response_str ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="response_strType">\r
+               <xs:sequence>\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                       </xs:choice>\r
+                       <xs:choice>\r
+                               <xs:element name="render_choice" type="render_choiceType" />\r
+                               <xs:element name="render_hotspot" type="render_hotspotType" />\r
+                               <xs:element name="render_slider" type="render_sliderType" />\r
+                               <xs:element name="render_fib" type="render_fibType" />\r
+                               <xs:element ref="render_extension" />\r
+                       </xs:choice>\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="rcardinality" default="Single">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Single" />\r
+                                       <xs:enumeration value="Multiple" />\r
+                                       <xs:enumeration value="Ordered" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+               <xs:attribute name="rtiming" default="No">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- ***************** -->\r
+       <!-- ** response_xy ** -->\r
+       <!-- ***************** -->\r
+       <xs:complexType name="response_xyType">\r
+               <xs:sequence>\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                       </xs:choice>\r
+                       <xs:choice>\r
+                               <xs:element name="render_choice" type="render_choiceType" />\r
+                               <xs:element name="render_hotspot" type="render_hotspotType" />\r
+                               <xs:element name="render_slider" type="render_sliderType" />\r
+                               <xs:element name="render_fib" type="render_fibType" />\r
+                               <xs:element ref="render_extension" />\r
+                       </xs:choice>\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="rcardinality" default="Single">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Single" />\r
+                                       <xs:enumeration value="Multiple" />\r
+                                       <xs:enumeration value="Ordered" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="rtiming" default="No">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+       </xs:complexType>\r
+       <!-- ******************* -->\r
+       <!-- ** resprocessing ** -->\r
+       <!-- ******************* -->\r
+       <xs:complexType name="resprocessingType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:element name="outcomes" type="outcomesType" />\r
+                       <xs:choice maxOccurs="unbounded">\r
+                               <xs:element name="respcondition" type="respconditionType" />\r
+                               <xs:element ref="itemproc_extension" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="scoremodel" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- ************ -->\r
+       <!-- ** rubric ** -->\r
+       <!-- ************ -->\r
+       <xs:complexType name="rubricType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:choice>\r
+                               <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
+                               <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="view" default="All">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="All" />\r
+                                       <xs:enumeration value="Administrator" />\r
+                                       <xs:enumeration value="AdminAuthority" />\r
+                                       <xs:enumeration value="Assessor" />\r
+                                       <xs:enumeration value="Author" />\r
+                                       <xs:enumeration value="Candidate" />\r
+                                       <xs:enumeration value="InvigilatorProctor" />\r
+                                       <xs:enumeration value="Psychometrician" />\r
+                                       <xs:enumeration value="Scorer" />\r
+                                       <xs:enumeration value="Tutor" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- ************* -->\r
+       <!-- ** section ** -->\r
+       <!-- ************* -->\r
+       <xs:complexType name="sectionType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:element ref="duration" minOccurs="0" />\r
+                       <xs:element name="qtimetadata" type="qtimetadataType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="objectives" type="objectivesType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="sectioncontrol" type="sectioncontrolType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element ref="sectionprecondition" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element ref="sectionpostcondition" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="rubric" type="rubricType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="presentation_material" type="presentation_materialType" minOccurs="0" />\r
+                       <xs:element name="outcomes_processing" type="outcomes_processingType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element ref="sectionproc_extension" minOccurs="0" />\r
+                       <xs:element name="sectionfeedback" type="sectionfeedbackType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="selection_ordering" type="selection_orderingType" minOccurs="0" />\r
+                       <xs:element name="reference" type="referenceType" minOccurs="0" />\r
+                       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+                               <xs:element name="itemref" type="itemrefType" />\r
+                               <xs:element name="item" type="itemType" />\r
+                               <xs:element name="sectionref" type="sectionrefType" />\r
+                               <xs:element name="section" type="sectionType" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+               <xs:attribute name="title" type="xs:string" />\r
+               <xs:attribute ref="xml:lang" />\r
+       </xs:complexType>\r
+       <!-- ******************** -->\r
+       <!-- ** sectioncontrol ** -->\r
+       <!-- ******************** -->\r
+       <xs:complexType name="sectioncontrolType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="feedbackswitch" default="Yes">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="hintswitch" default="Yes">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="solutionswitch" default="Yes">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="view" default="All">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="All" />\r
+                                       <xs:enumeration value="Administrator" />\r
+                                       <xs:enumeration value="AdminAuthority" />\r
+                                       <xs:enumeration value="Assessor" />\r
+                                       <xs:enumeration value="Author" />\r
+                                       <xs:enumeration value="Candidate" />\r
+                                       <xs:enumeration value="InvigilatorProctor" />\r
+                                       <xs:enumeration value="Psychometrician" />\r
+                                       <xs:enumeration value="Scorer" />\r
+                                       <xs:enumeration value="Tutor" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- ********************* -->\r
+       <!-- ** sectionfeedback ** -->\r
+       <!-- ********************* -->\r
+       <xs:complexType name="sectionfeedbackType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:choice>\r
+                               <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
+                               <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="view" default="All">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="All" />\r
+                                       <xs:enumeration value="Administrator" />\r
+                                       <xs:enumeration value="AdminAuthority" />\r
+                                       <xs:enumeration value="Assessor" />\r
+                                       <xs:enumeration value="Author" />\r
+                                       <xs:enumeration value="Candidate" />\r
+                                       <xs:enumeration value="InvigilatorProctor" />\r
+                                       <xs:enumeration value="Psychometrician" />\r
+                                       <xs:enumeration value="Scorer" />\r
+                                       <xs:enumeration value="Tutor" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+               <xs:attribute name="title" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- *************************** -->\r
+       <!-- ** sectionproc_extension ** -->\r
+       <!-- *************************** -->\r
+       <xs:complexType name="sectionproc_extensionType" mixed="true">\r
+               <xs:sequence>\r
+                       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:anyAttribute processContents="lax" />\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** sectionref ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="sectionrefType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="linkrefid" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- *************** -->\r
+       <!-- ** selection ** -->\r
+       <!-- *************** -->\r
+       <xs:complexType name="selectionType">\r
+               <xs:sequence>\r
+                       <xs:element ref="sourcebank_ref" minOccurs="0" />\r
+                       <xs:element ref="selection_number" minOccurs="0" />\r
+                       <xs:element name="selection_metadata" type="selection_metadataType" minOccurs="0" />\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="and_selection" type="and_selectionType" />\r
+                               <xs:element name="or_selection" type="or_selectionType" />\r
+                               <xs:element name="not_selection" type="not_selectionType" />\r
+                               <xs:element ref="selection_extension" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+       <!-- ************************* -->\r
+       <!-- ** selection_extension ** -->\r
+       <!-- ************************* -->\r
+       <xs:complexType name="selection_extensionType" mixed="true">\r
+               <xs:sequence>\r
+                       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:anyAttribute processContents="lax" />\r
+       </xs:complexType>\r
+       <!-- ************************ -->\r
+       <!-- ** selection_metadata ** -->\r
+       <!-- ************************ -->\r
+       <xs:complexType name="selection_metadataType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="mdname" type="xs:string" use="required" />\r
+                               <xs:attribute name="mdoperator" use="required">\r
+                                       <xs:simpleType>\r
+                                               <xs:restriction base="xs:NMTOKEN">\r
+                                                       <xs:enumeration value="EQ" />\r
+                                                       <xs:enumeration value="NEQ" />\r
+                                                       <xs:enumeration value="LT" />\r
+                                                       <xs:enumeration value="LTE" />\r
+                                                       <xs:enumeration value="GT" />\r
+                                                       <xs:enumeration value="GTE" />\r
+                                               </xs:restriction>\r
+                                       </xs:simpleType>\r
+                               </xs:attribute>\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************************ -->\r
+       <!-- ** selection_ordering ** -->\r
+       <!-- ************************ -->\r
+       <xs:complexType name="selection_orderingType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:element name="sequence_parameter" type="sequence_parameterType" minOccurs="0" />\r
+                       <xs:element name="selection" type="selectionType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="order" type="orderType" minOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="sequence_type" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- ************************ -->\r
+       <!-- ** sequence_parameter ** -->\r
+       <!-- ************************ -->\r
+       <xs:complexType name="sequence_parameterType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="pname" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************ -->\r
+       <!-- ** setvar ** -->\r
+       <!-- ************ -->\r
+       <xs:complexType name="setvarType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
+                               <xs:attribute name="action" default="Set">\r
+                                       <xs:simpleType>\r
+                                               <xs:restriction base="xs:NMTOKEN">\r
+                                                       <xs:enumeration value="Set" />\r
+                                                       <xs:enumeration value="Add" />\r
+                                                       <xs:enumeration value="Subtract" />\r
+                                                       <xs:enumeration value="Multiply" />\r
+                                                       <xs:enumeration value="Divide" />\r
+                                               </xs:restriction>\r
+                                       </xs:simpleType>\r
+                               </xs:attribute>\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** solution ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="solutionType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:element name="solutionmaterial" type="solutionmaterialType" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:attribute name="feedbackstyle" default="Complete">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Complete" />\r
+                                       <xs:enumeration value="Incremental" />\r
+                                       <xs:enumeration value="Multilevel" />\r
+                                       <xs:enumeration value="Proprietary" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- ********************** -->\r
+       <!-- ** solutionmaterial ** -->\r
+       <!-- ********************** -->\r
+       <xs:complexType name="solutionmaterialType">\r
+               <xs:choice>\r
+                       <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
+                       <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ******************* -->\r
+       <!-- ** test_variable ** -->\r
+       <!-- ******************* -->\r
+       <xs:complexType name="test_variableType">\r
+               <xs:choice>\r
+                       <xs:element name="variable_test" type="variable_testType" />\r
+                       <xs:element name="and_test" type="and_testType" />\r
+                       <xs:element name="or_test" type="or_testType" />\r
+                       <xs:element name="not_test" type="not_testType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** unanswered ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="unansweredType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ******************* -->\r
+       <!-- ** var_extension ** -->\r
+       <!-- ******************* -->\r
+       <xs:complexType name="var_extensionType" mixed="true">\r
+               <xs:sequence>\r
+                       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:anyAttribute processContents="lax" />\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** varequal ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="varequalType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="case" default="No">\r
+                                       <xs:simpleType>\r
+                                               <xs:restriction base="xs:NMTOKEN">\r
+                                                       <xs:enumeration value="Yes" />\r
+                                                       <xs:enumeration value="No" />\r
+                                               </xs:restriction>\r
+                                       </xs:simpleType>\r
+                               </xs:attribute>\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                               <xs:attribute name="index" type="xs:string" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- *********** -->\r
+       <!-- ** vargt ** -->\r
+       <!-- *********** -->\r
+       <xs:complexType name="vargtType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                               <xs:attribute name="index" type="xs:string" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************ -->\r
+       <!-- ** vargte ** -->\r
+       <!-- ************ -->\r
+       <xs:complexType name="vargteType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                               <xs:attribute name="index" type="xs:string" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ******************* -->\r
+       <!-- ** variable_test ** -->\r
+       <!-- ******************* -->\r
+       <xs:complexType name="variable_testType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
+                               <xs:attribute name="testoperator" use="required">\r
+                                       <xs:simpleType>\r
+                                               <xs:restriction base="xs:NMTOKEN">\r
+                                                       <xs:enumeration value="EQ" />\r
+                                                       <xs:enumeration value="NEQ" />\r
+                                                       <xs:enumeration value="LT" />\r
+                                                       <xs:enumeration value="LTE" />\r
+                                                       <xs:enumeration value="GT" />\r
+                                                       <xs:enumeration value="GTE" />\r
+                                               </xs:restriction>\r
+                                       </xs:simpleType>\r
+                               </xs:attribute>\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- *************** -->\r
+       <!-- ** varinside ** -->\r
+       <!-- *************** -->\r
+       <xs:complexType name="varinsideType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="areatype" use="required">\r
+                                       <xs:simpleType>\r
+                                               <xs:restriction base="xs:NMTOKEN">\r
+                                                       <xs:enumeration value="Ellipse" />\r
+                                                       <xs:enumeration value="Rectangle" />\r
+                                                       <xs:enumeration value="Bounded" />\r
+                                               </xs:restriction>\r
+                                       </xs:simpleType>\r
+                               </xs:attribute>\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                               <xs:attribute name="index" type="xs:string" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- *********** -->\r
+       <!-- ** varlt ** -->\r
+       <!-- *********** -->\r
+       <xs:complexType name="varltType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                               <xs:attribute name="index" type="xs:string" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************ -->\r
+       <!-- ** varlte ** -->\r
+       <!-- ************ -->\r
+       <xs:complexType name="varlteType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                               <xs:attribute name="index" type="xs:string" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- *************** -->\r
+       <!-- ** varsubset ** -->\r
+       <!-- *************** -->\r
+       <xs:complexType name="varsubsetType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                               <xs:attribute name="setmatch" default="Exact">\r
+                                       <xs:simpleType>\r
+                                               <xs:restriction base="xs:NMTOKEN">\r
+                                                       <xs:enumeration value="Exact" />\r
+                                                       <xs:enumeration value="Partial" />\r
+                                               </xs:restriction>\r
+                                       </xs:simpleType>\r
+                               </xs:attribute>\r
+                               <xs:attribute name="index" type="xs:string" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** varsubstring ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="varsubstringType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="index" type="xs:string" />\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                               <xs:attribute name="case" default="No">\r
+                                       <xs:simpleType>\r
+                                               <xs:restriction base="xs:NMTOKEN">\r
+                                                       <xs:enumeration value="Yes" />\r
+                                                       <xs:enumeration value="No" />\r
+                                               </xs:restriction>\r
+                                       </xs:simpleType>\r
+                               </xs:attribute>\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** vocabulary ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="vocabularyType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="uri" type="xs:string" />\r
+                               <xs:attribute name="entityref" type="xs:ENTITY" />\r
+                               <xs:attribute name="vocab_type" type="xs:string" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+</xs:schema>\r
diff --git a/docs/home/ims/domainProfile_4/ims_qtiasiv1p2_def_copy.xsd b/docs/home/ims/domainProfile_4/ims_qtiasiv1p2_def_copy.xsd
new file mode 100644 (file)
index 0000000..063a43d
--- /dev/null
@@ -0,0 +1,2249 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--\r
+  IPR, License and Distribution Notices\r
+  This machine readable file is derived from IMS specification IMS Question & Test Interoperability Version: 1.2 found at http://www.imsglobal.org/question/ and the original IMS schema binding or code base http://www.imsglobal.org/question/.\r
+  \r
+  Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by the schema binding contained in this document.\r
+  \r
+  IMS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on IMS�s procedures with respect to rights in IMS specifications can be found at the IMS Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.\r
+  \r
+  Copyright © IMS Global Learning Consortium 1999-2008. All Rights Reserved.\r
+  \r
+  License Notice for Users\r
+  Users of products or services that include this document are hereby granted a worldwide, royalty-free, non-exclusive license to use this document.\r
+  \r
+  Distribution Notice for Developers\r
+  Developers of products or services that are not original incorporators of this document and have not changed this document, that is, are distributing a software product that incorporates this document as is from a third-party source other than IMS, are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof.\r
+  \r
+  Developers of products or services that are original incorporators of this document and wish to provide distribution of this document as is or with modifications and developers of products and services that are not original incorporators of this document and have changed this document, are required to register with the IMS community on the IMS website as described in the following two paragraphs:\r
+  \r
+  - If you wish to distribute this document as is, with no modifications, you are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid license registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once registered you are granted permission to transfer unlimited distribution rights of this document for the purposes of third-party or other distribution of your product or service that incorporates this document as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+  \r
+  - If you wish to create and distribute a derived work from this document, you are hereby granted permission to copy, display and distribute the contents of the derived work in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid profile registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/profile/. Once registered you are granted permission to transfer unlimited distribution rights of the derived work for the purposes of third-party or other distribution of your product or service that incorporates the derived work as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+  \r
+  The limited permissions granted above are perpetual and will not be revoked by IMS or its successors or assigns.\r
+  \r
+  THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, \r
+  ANY WARRANTY OF NONINFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION \r
+  SHALL BE MADE ENTIRELY AT THE IMPLEMENTER�S OWN RISK, AND NEITHER THE CONSORTIUM, NOR \r
+  ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER \r
+  OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING \r
+  FROM THE USE OF THIS SPECIFICATION.\r
+-->\r
+<!--*************************************************************************-->\r
+\r
+<!--** This schema has been modified from the original schema named -      **-->\r
+\r
+<!--** ims_qtiasiv1p2.xsd                                                  **-->\r
+\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+\r
+<!--** Commission under contract IST-507128                                **-->\r
+\r
+<!--*************************************************************************-->\r
+\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="ims_qtiasiv1p2_def_copy.xsd" targetNamespace="ims_qtiasiv1p2_def_copy.xsd" elementFormDefault="qualified" version="IMS QTI ASI 1.2">\r
+  <!-- **************************** -->\r
+  <!-- ** Inclusions and Imports ** -->\r
+  <!-- **************************** -->\r
+  <!-- ID changed schemaLocation from "http://www.w3.org/2001/03/xml.xsd" to "http://www.w3.org/2001/xml.xsd" -->\r
+  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd" />\r
+  <!-- ****************** -->\r
+  <!-- ** Root Element ** -->\r
+  <!-- ****************** -->\r
+  <xs:element name="questestinterop" type="questestinteropType" />\r
+  <!-- ************************** -->\r
+  <!-- ** Element Declarations ** -->\r
+  <!-- ************************** -->\r
+  <xs:element name="altmaterial" type="altmaterialType" />\r
+  <xs:element name="and" type="andType" />\r
+  <xs:element name="and_objects" type="and_objectsType" />\r
+  <xs:element name="and_selection" type="and_selectionType" />\r
+  <xs:element name="and_test" type="and_testType" />\r
+  <xs:element name="assessfeedback" type="assessfeedbackType" />\r
+  <xs:element name="assessment" type="assessmentType" />\r
+  <xs:element name="assessmentcontrol" type="assessmentcontrolType" />\r
+  <xs:element name="assessproc_extension" type="assessproc_extensionType" />\r
+  <xs:element name="conditionvar" type="conditionvarType" />\r
+  <xs:element name="decvar" type="decvarType" />\r
+  <xs:element name="displayfeedback" type="displayfeedbackType" />\r
+  <xs:element name="duration" type="xs:string" />\r
+  <xs:element name="durequal" type="durequalType" />\r
+  <xs:element name="durgt" type="durgtType" />\r
+  <xs:element name="durgte" type="durgteType" />\r
+  <xs:element name="durlt" type="durltType" />\r
+  <xs:element name="durlte" type="durlteType" />\r
+  <xs:element name="fieldentry" type="xs:string" />\r
+  <xs:element name="fieldlabel" type="xs:string" />\r
+  <xs:element name="flow" type="flowType" />\r
+  <xs:element name="flow_label" type="flow_labelType" />\r
+  <xs:element name="flow_mat" type="flow_matType" />\r
+  <xs:element name="hint" type="hintType" />\r
+  <xs:element name="hintmaterial" type="hintmaterialType" />\r
+  <xs:element name="interpretvar" type="interpretvarType" />\r
+  <xs:element name="item" type="itemType" />\r
+  <xs:element name="itemcontrol" type="itemcontrolType" />\r
+  <xs:element name="itemfeedback" type="itemfeedbackType" />\r
+  <xs:element name="itemmetadata" type="itemmetadataType" />\r
+  <xs:element name="itempostcondition" type="xs:string" />\r
+  <xs:element name="itemprecondition" type="xs:string" />\r
+  <xs:element name="itemproc_extension" type="itemproc_extensionType" />\r
+  <xs:element name="itemref" type="itemrefType" />\r
+  <xs:element name="itemrubric" type="itemrubricType" />\r
+  <xs:element name="map_input" type="map_inputType" />\r
+  <xs:element name="map_output" type="map_outputType" />\r
+  <xs:element name="mat_extension" type="mat_extensionType" />\r
+  <xs:element name="matapplet" type="matappletType" />\r
+  <xs:element name="matapplication" type="matapplicationType" />\r
+  <xs:element name="mataudio" type="mataudioType" />\r
+  <xs:element name="matbreak" type="matbreakType" />\r
+  <xs:element name="matemtext" type="matemtextType" />\r
+  <xs:element name="material" type="materialType" />\r
+  <xs:element name="material_ref" type="material_refType" />\r
+  <xs:element name="matimage" type="matimageType" />\r
+  <xs:element name="matref" type="matrefType" />\r
+  <xs:element name="mattext" type="mattextType" />\r
+  <xs:element name="matvideo" type="matvideoType" />\r
+  <xs:element name="not" type="notType" />\r
+  <xs:element name="not_objects" type="not_objectsType" />\r
+  <xs:element name="not_selection" type="not_selectionType" />\r
+  <xs:element name="not_test" type="not_testType" />\r
+  <xs:element name="objectbank" type="objectbankType" />\r
+  <xs:element name="objectives" type="objectivesType" />\r
+  <xs:element name="objects_condition" type="objects_conditionType" />\r
+  <xs:element name="objects_parameter" type="objects_parameterType" />\r
+  <xs:element name="objectscond_extension" type="xs:string" />\r
+  <xs:element name="or" type="orType" />\r
+  <xs:element name="or_objects" type="or_objectsType" />\r
+  <xs:element name="or_selection" type="or_selectionType" />\r
+  <xs:element name="or_test" type="or_testType" />\r
+  <xs:element name="order" type="orderType" />\r
+  <xs:element name="order_extension" type="order_extensionType" />\r
+  <xs:element name="other" type="xs:string" />\r
+  <xs:element name="outcomes" type="outcomesType" />\r
+  <xs:element name="outcomes_feedback_test" type="outcomes_feedback_testType" />\r
+  <xs:element name="outcomes_metadata" type="outcomes_metadataType" />\r
+  <xs:element name="outcomes_processing" type="outcomes_processingType" />\r
+  <xs:element name="presentation" type="presentationType" />\r
+  <xs:element name="presentation_material" type="presentation_materialType" />\r
+  <xs:element name="processing_parameter" type="processing_parameterType" />\r
+  <xs:element name="qmd_computerscored" type="xs:string" />\r
+  <xs:element name="qmd_feedbackpermitted" type="xs:string" />\r
+  <xs:element name="qmd_hintspermitted" type="xs:string" />\r
+  <xs:element name="qmd_itemtype" type="xs:string" />\r
+  <xs:element name="qmd_levelofdifficulty" type="xs:string" />\r
+  <xs:element name="qmd_material" type="xs:string" />\r
+  <xs:element name="qmd_maximumscore" type="xs:string" />\r
+  <xs:element name="qmd_renderingtype" type="xs:string" />\r
+  <xs:element name="qmd_responsetype" type="xs:string" />\r
+  <xs:element name="qmd_scoringpermitted" type="xs:string" />\r
+  <xs:element name="qmd_solutionspermitted" type="xs:string" />\r
+  <xs:element name="qmd_status" type="xs:string" />\r
+  <xs:element name="qmd_timedependence" type="xs:string" />\r
+  <xs:element name="qmd_timelimit" type="xs:string" />\r
+  <xs:element name="qmd_toolvendor" type="xs:string" />\r
+  <xs:element name="qmd_topic" type="xs:string" />\r
+  <xs:element name="qmd_typeofsolution" type="xs:string" />\r
+  <xs:element name="qmd_weighting" type="xs:string" />\r
+  <xs:element name="qticomment" type="qticommentType" />\r
+  <xs:element name="qtimetadata" type="qtimetadataType" />\r
+  <xs:element name="qtimetadatafield" type="qtimetadatafieldType" />\r
+  <xs:element name="reference" type="referenceType" />\r
+  <xs:element name="render_choice" type="render_choiceType" />\r
+  <xs:element name="render_fib" type="render_fibType" />\r
+  <xs:element name="render_hotspot" type="render_hotspotType" />\r
+  <xs:element name="render_slider" type="render_sliderType" />\r
+  <xs:element name="respcond_extension" type="respcond_extensionType" />\r
+  <xs:element name="respcondition" type="respconditionType" />\r
+  <xs:element name="render_extension" type="render_extensionType" />\r
+  <xs:element name="response_extension" type="response_extensionType" />\r
+  <xs:element name="response_grp" type="response_grpType" />\r
+  <xs:element name="response_labelType" type="response_labelType" />\r
+  <xs:element name="response_lid" type="response_lidType" />\r
+  <xs:element name="response_na" type="response_naType" />\r
+  <xs:element name="response_num" type="response_numType" />\r
+  <xs:element name="response_str" type="response_strType" />\r
+  <xs:element name="response_xy" type="response_xyType" />\r
+  <xs:element name="resprocessing" type="resprocessingType" />\r
+  <xs:element name="rubric" type="rubricType" />\r
+  <xs:element name="section" type="sectionType" />\r
+  <xs:element name="sectioncontrol" type="sectioncontrolType" />\r
+  <xs:element name="sectionfeedback" type="sectionfeedbackType" />\r
+  <xs:element name="sectionproc_extension" type="sectionproc_extensionType" />\r
+  <xs:element name="sectionpostcondition" type="xs:string" />\r
+  <xs:element name="sectionprecondition" type="xs:string" />\r
+  <xs:element name="sectionref" type="sectionrefType" />\r
+  <xs:element name="selection" type="selectionType" />\r
+  <xs:element name="selection_extension" type="selection_extensionType" />\r
+  <xs:element name="selection_metadata" type="selection_metadataType" />\r
+  <xs:element name="selection_number" type="xs:string" />\r
+  <xs:element name="selection_ordering" type="selection_orderingType" />\r
+  <xs:element name="sequence_parameter" type="sequence_parameterType" />\r
+  <xs:element name="setvar" type="setvarType" />\r
+  <xs:element name="solution" type="solutionType" />\r
+  <xs:element name="solutionmaterial" type="solutionmaterialType" />\r
+  <xs:element name="sourcebank_ref" type="xs:string" />\r
+  <xs:element name="test_variable" type="test_variableType" />\r
+  <xs:element name="unanswered" type="unansweredType" />\r
+  <xs:element name="var_extension" type="var_extensionType" />\r
+  <xs:element name="varequal" type="varequalType" />\r
+  <xs:element name="vargt" type="vargtType" />\r
+  <xs:element name="vargte" type="vargteType" />\r
+  <xs:element name="variable_test" type="variable_testType" />\r
+  <xs:element name="varinside" type="varinsideType" />\r
+  <xs:element name="varlt" type="varltType" />\r
+  <xs:element name="varlte" type="varlteType" />\r
+  <xs:element name="varsubset" type="varsubsetType" />\r
+  <xs:element name="varsubstring" type="varsubstringType" />\r
+  <xs:element name="vocabulary" type="vocabularyType" />\r
+  <!-- ******************************* -->\r
+  <!-- ** Complex Type Declarations ** -->\r
+  <!-- ******************************* -->\r
+  <!-- ***************** -->\r
+  <!-- ** altmaterial ** -->\r
+  <!-- ***************** -->\r
+  <xs:complexType name="altmaterialType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+      <xs:choice maxOccurs="unbounded">\r
+        <xs:element name="mattext" type="mattextType" />\r
+        <xs:element name="matemtext" type="matemtextType" />\r
+        <xs:element name="matimage" type="matimageType" />\r
+        <xs:element name="mataudio" type="mataudioType" />\r
+        <xs:element name="matvideo" type="matvideoType" />\r
+        <xs:element name="matapplet" type="matappletType" />\r
+        <xs:element name="matapplication" type="matapplicationType" />\r
+        <xs:element name="matref" type="matrefType" />\r
+        <xs:element ref="matbreak" />\r
+        <xs:element ref="mat_extension" />\r
+      </xs:choice>\r
+    </xs:sequence>\r
+    <xs:attribute ref="xml:lang" />\r
+  </xs:complexType>\r
+  <!-- ********* -->\r
+  <!-- ** and ** -->\r
+  <!-- ********* -->\r
+  <xs:complexType name="andType">\r
+    <xs:choice maxOccurs="unbounded">\r
+      <xs:element name="not" type="notType" />\r
+      <xs:element name="and" type="andType" />\r
+      <xs:element name="or" type="orType" />\r
+      <xs:element name="unanswered" type="unansweredType" />\r
+      <xs:element ref="other" />\r
+      <xs:element name="varequal" type="varequalType" />\r
+      <xs:element name="varlt" type="varltType" />\r
+      <xs:element name="varlte" type="varlteType" />\r
+      <xs:element name="vargt" type="vargtType" />\r
+      <xs:element name="vargte" type="vargteType" />\r
+      <xs:element name="varsubset" type="varsubsetType" />\r
+      <xs:element name="varinside" type="varinsideType" />\r
+      <xs:element name="varsubstring" type="varsubstringType" />\r
+      <xs:element name="durequal" type="durequalType" />\r
+      <xs:element name="durlt" type="durltType" />\r
+      <xs:element name="durlte" type="durlteType" />\r
+      <xs:element name="durgt" type="durgtType" />\r
+      <xs:element name="durgte" type="durgteType" />\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <!-- ***************** -->\r
+  <!-- ** and_objects ** -->\r
+  <!-- ***************** -->\r
+  <xs:complexType name="and_objectsType">\r
+    <xs:choice maxOccurs="unbounded">\r
+      <xs:element name="outcomes_metadata" type="outcomes_metadataType" />\r
+      <xs:element name="and_objects" type="and_objectsType" />\r
+      <xs:element name="or_objects" type="or_objectsType" />\r
+      <xs:element name="not_objects" type="not_objectsType" />\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <!-- ******************* -->\r
+  <!-- ** and_selection ** -->\r
+  <!-- ******************* -->\r
+  <xs:complexType name="and_selectionType">\r
+    <xs:choice maxOccurs="unbounded">\r
+      <xs:element name="selection_metadata" type="selection_metadataType" />\r
+      <xs:element name="and_selection" type="and_selectionType" />\r
+      <xs:element name="or_selection" type="or_selectionType" />\r
+      <xs:element name="not_selection" type="not_selectionType" />\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <!-- ************** -->\r
+  <!-- ** and_test ** -->\r
+  <!-- ************** -->\r
+  <xs:complexType name="and_testType">\r
+    <xs:choice maxOccurs="unbounded">\r
+      <xs:element name="variable_test" type="variable_testType" />\r
+      <xs:element name="and_test" type="and_testType" />\r
+      <xs:element name="or_test" type="or_testType" />\r
+      <xs:element name="not_test" type="not_testType" />\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <!-- ******************** -->\r
+  <!-- ** assessfeedback ** -->\r
+  <!-- ******************** -->\r
+  <xs:complexType name="assessfeedbackType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+      <xs:choice>\r
+        <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
+        <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
+      </xs:choice>\r
+    </xs:sequence>\r
+    <xs:attribute name="view" default="All">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="All" />\r
+          <xs:enumeration value="Administrator" />\r
+          <xs:enumeration value="AdminAuthority" />\r
+          <xs:enumeration value="Assessor" />\r
+          <xs:enumeration value="Author" />\r
+          <xs:enumeration value="Candidate" />\r
+          <xs:enumeration value="InvigilatorProctor" />\r
+          <xs:enumeration value="Psychometrician" />\r
+          <xs:enumeration value="Scorer" />\r
+          <xs:enumeration value="Tutor" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="ident" type="xs:string" use="required" />\r
+    <xs:attribute name="title" type="xs:string" />\r
+  </xs:complexType>\r
+  <!-- **************** -->\r
+  <!-- ** assessment ** -->\r
+  <!-- **************** -->\r
+  <xs:complexType name="assessmentType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+      <xs:element ref="duration" minOccurs="0" />\r
+      <xs:element name="qtimetadata" type="qtimetadataType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element name="objectives" type="objectivesType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element name="assessmentcontrol" type="assessmentcontrolType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element name="rubric" type="rubricType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element name="presentation_material" type="presentation_materialType" minOccurs="0" />\r
+      <xs:element name="outcomes_processing" type="outcomes_processingType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element ref="assessproc_extension" minOccurs="0" />\r
+      <xs:element name="assessfeedback" type="assessfeedbackType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element name="selection_ordering" type="selection_orderingType" minOccurs="0" />\r
+      <xs:element name="reference" type="referenceType" minOccurs="0" />\r
+      <xs:choice maxOccurs="unbounded">\r
+        <xs:element name="sectionref" type="sectionrefType" />\r
+        <xs:element name="section" type="sectionType" />\r
+      </xs:choice>\r
+    </xs:sequence>\r
+    <xs:attribute name="ident" type="xs:string" use="required" />\r
+    <xs:attribute name="title" type="xs:string" />\r
+    <xs:attribute ref="xml:lang" />\r
+  </xs:complexType>\r
+  <!-- *********************** -->\r
+  <!-- ** assessmentcontrol ** -->\r
+  <!-- *********************** -->\r
+  <xs:complexType name="assessmentcontrolType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+    </xs:sequence>\r
+    <xs:attribute name="hintswitch" default="Yes">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Yes" />\r
+          <xs:enumeration value="No" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="solutionswitch" default="Yes">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Yes" />\r
+          <xs:enumeration value="No" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="view" default="All">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="All" />\r
+          <xs:enumeration value="Administrator" />\r
+          <xs:enumeration value="AdminAuthority" />\r
+          <xs:enumeration value="Assessor" />\r
+          <xs:enumeration value="Author" />\r
+          <xs:enumeration value="Candidate" />\r
+          <xs:enumeration value="InvigilatorProctor" />\r
+          <xs:enumeration value="Psychometrician" />\r
+          <xs:enumeration value="Scorer" />\r
+          <xs:enumeration value="Tutor" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="feedbackswitch" default="Yes">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Yes" />\r
+          <xs:enumeration value="No" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+  </xs:complexType>\r
+  <!-- ************************** -->\r
+  <!-- ** assessproc_extension ** -->\r
+  <!-- ************************** -->\r
+  <xs:complexType name="assessproc_extensionType" mixed="true">\r
+    <xs:sequence>\r
+      <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+    </xs:sequence>\r
+    <xs:anyAttribute processContents="lax" />\r
+  </xs:complexType>\r
+  <!-- ****************** -->\r
+  <!-- ** conditionvar ** -->\r
+  <!-- ****************** -->\r
+  <xs:complexType name="conditionvarType">\r
+    <xs:choice maxOccurs="unbounded">\r
+      <xs:element name="not" type="notType" />\r
+      <xs:element name="and" type="andType" />\r
+      <xs:element name="or" type="orType" />\r
+      <xs:element name="unanswered" type="unansweredType" />\r
+      <xs:element ref="other" />\r
+      <xs:element name="varequal" type="varequalType" />\r
+      <xs:element name="varlt" type="varltType" />\r
+      <xs:element name="varlte" type="varlteType" />\r
+      <xs:element name="vargt" type="vargtType" />\r
+      <xs:element name="vargte" type="vargteType" />\r
+      <xs:element name="varsubset" type="varsubsetType" />\r
+      <xs:element name="varinside" type="varinsideType" />\r
+      <xs:element name="varsubstring" type="varsubstringType" />\r
+      <xs:element name="durequal" type="durequalType" />\r
+      <xs:element name="durlt" type="durltType" />\r
+      <xs:element name="durlte" type="durlteType" />\r
+      <xs:element name="durgt" type="durgtType" />\r
+      <xs:element name="durgte" type="durgteType" />\r
+      <xs:element ref="var_extension" />\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <!-- ************ -->\r
+  <!-- ** decvar ** -->\r
+  <!-- ************ -->\r
+  <xs:complexType name="decvarType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
+        <xs:attribute name="vartype" default="Integer">\r
+          <xs:simpleType>\r
+            <xs:restriction base="xs:NMTOKEN">\r
+              <xs:enumeration value="Integer" />\r
+              <xs:enumeration value="String" />\r
+              <xs:enumeration value="Decimal" />\r
+              <xs:enumeration value="Scientific" />\r
+              <xs:enumeration value="Boolean" />\r
+              <xs:enumeration value="Enumerated" />\r
+              <xs:enumeration value="Set" />\r
+            </xs:restriction>\r
+          </xs:simpleType>\r
+        </xs:attribute>\r
+        <xs:attribute name="defaultval" type="xs:string" />\r
+        <xs:attribute name="minvalue" type="xs:string" />\r
+        <xs:attribute name="maxvalue" type="xs:string" />\r
+        <xs:attribute name="members" type="xs:string" />\r
+        <xs:attribute name="cutvalue" type="xs:string" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ********************* -->\r
+  <!-- ** displayfeedback ** -->\r
+  <!-- ********************* -->\r
+  <xs:complexType name="displayfeedbackType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="feedbacktype" default="Response">\r
+          <xs:simpleType>\r
+            <xs:restriction base="xs:NMTOKEN">\r
+              <xs:enumeration value="Response" />\r
+              <xs:enumeration value="Solution" />\r
+              <xs:enumeration value="Hint" />\r
+            </xs:restriction>\r
+          </xs:simpleType>\r
+        </xs:attribute>\r
+        <xs:attribute name="linkrefid" type="xs:string" use="required" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ************** -->\r
+  <!-- ** durequal ** -->\r
+  <!-- ************** -->\r
+  <xs:complexType name="durequalType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="index" type="xs:string" />\r
+        <xs:attribute name="respident" type="xs:string" use="required" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- *********** -->\r
+  <!-- ** durgt ** -->\r
+  <!-- *********** -->\r
+  <xs:complexType name="durgtType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="index" type="xs:string" />\r
+        <xs:attribute name="respident" type="xs:string" use="required" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ************ -->\r
+  <!-- ** durgte ** -->\r
+  <!-- ************ -->\r
+  <xs:complexType name="durgteType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="index" type="xs:string" />\r
+        <xs:attribute name="respident" type="xs:string" use="required" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- *********** -->\r
+  <!-- ** durlt ** -->\r
+  <!-- *********** -->\r
+  <xs:complexType name="durltType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="index" type="xs:string" />\r
+        <xs:attribute name="respident" type="xs:string" use="required" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ************ -->\r
+  <!-- ** durlte ** -->\r
+  <!-- ************ -->\r
+  <xs:complexType name="durlteType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="index" type="xs:string" />\r
+        <xs:attribute name="respident" type="xs:string" use="required" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ********** -->\r
+  <!-- ** flow ** -->\r
+  <!-- ********** -->\r
+  <xs:complexType name="flowType">\r
+    <xs:choice maxOccurs="unbounded">\r
+      <xs:element name="flow" type="flowType" />\r
+      <xs:element name="material" type="materialType" />\r
+      <xs:element name="material_ref" type="material_refType" />\r
+      <xs:element name="response_lid" type="response_lidType" />\r
+      <xs:element name="response_xy" type="response_xyType" />\r
+      <xs:element name="response_str" type="response_strType" />\r
+      <xs:element name="response_num" type="response_numType" />\r
+      <xs:element name="response_grp" type="response_grpType" />\r
+      <xs:element ref="response_extension" />\r
+    </xs:choice>\r
+    <xs:attribute name="class" type="xs:string" default="Block" />\r
+  </xs:complexType>\r
+  <!-- **************** -->\r
+  <!-- ** flow_label ** -->\r
+  <!-- **************** -->\r
+  <xs:complexType name="flow_labelType">\r
+    <xs:choice maxOccurs="unbounded">\r
+      <xs:element name="flow_label" type="flow_labelType" />\r
+      <xs:element name="response_label" type="response_labelType" />\r
+    </xs:choice>\r
+    <xs:attribute name="class" type="xs:string" default="Block" />\r
+  </xs:complexType>\r
+  <!-- ************** -->\r
+  <!-- ** flow_mat ** -->\r
+  <!-- ************** -->\r
+  <xs:complexType name="flow_matType">\r
+    <xs:choice maxOccurs="unbounded">\r
+      <xs:element name="flow_mat" type="flow_matType" />\r
+      <xs:element name="material" type="materialType" />\r
+      <xs:element name="material_ref" type="material_refType" />\r
+    </xs:choice>\r
+    <xs:attribute name="class" type="xs:string" default="Block" />\r
+  </xs:complexType>\r
+  <!-- ********** -->\r
+  <!-- ** hint ** -->\r
+  <!-- ********** -->\r
+  <xs:complexType name="hintType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+      <xs:element name="hintmaterial" type="hintmaterialType" maxOccurs="unbounded" />\r
+    </xs:sequence>\r
+    <xs:attribute name="feedbackstyle" default="Complete">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Complete" />\r
+          <xs:enumeration value="Incremental" />\r
+          <xs:enumeration value="Multilevel" />\r
+          <xs:enumeration value="Proprietary" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+  </xs:complexType>\r
+  <!-- ****************** -->\r
+  <!-- ** hintmaterial ** -->\r
+  <!-- ****************** -->\r
+  <xs:complexType name="hintmaterialType">\r
+    <xs:choice>\r
+      <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
+      <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <!-- ****************** -->\r
+  <!-- ** interpretvar ** -->\r
+  <!-- ****************** -->\r
+  <xs:complexType name="interpretvarType">\r
+    <xs:choice>\r
+      <xs:element name="material" type="materialType" />\r
+      <xs:element name="material_ref" type="material_refType" />\r
+    </xs:choice>\r
+    <xs:attribute name="view" default="All">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="All" />\r
+          <xs:enumeration value="Administrator" />\r
+          <xs:enumeration value="AdminAuthority" />\r
+          <xs:enumeration value="Assessor" />\r
+          <xs:enumeration value="Author" />\r
+          <xs:enumeration value="Candidate" />\r
+          <xs:enumeration value="InvigilatorProctor" />\r
+          <xs:enumeration value="Psychometrician" />\r
+          <xs:enumeration value="Scorer" />\r
+          <xs:enumeration value="Tutor" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
+  </xs:complexType>\r
+  <!-- ********** -->\r
+  <!-- ** item ** -->\r
+  <!-- ********** -->\r
+  <xs:complexType name="itemType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+      <xs:element ref="duration" minOccurs="0" />\r
+      <xs:element name="itemmetadata" type="itemmetadataType" minOccurs="0" />\r
+      <xs:element name="objectives" type="objectivesType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element name="itemcontrol" type="itemcontrolType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element ref="itemprecondition" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element ref="itempostcondition" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+        <xs:element name="itemrubric" type="itemrubricType" />\r
+        <xs:element name="rubric" type="rubricType" />\r
+      </xs:choice>\r
+      <xs:element name="presentation" type="presentationType" minOccurs="0" />\r
+      <xs:element name="resprocessing" type="resprocessingType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element ref="itemproc_extension" minOccurs="0" />\r
+      <xs:element name="itemfeedback" type="itemfeedbackType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element name="reference" type="referenceType" minOccurs="0" />\r
+    </xs:sequence>\r
+    <xs:attribute name="maxattempts" type="xs:string" />\r
+    <xs:attribute name="label" type="xs:string" />\r
+    <xs:attribute name="ident" type="xs:string" use="required" />\r
+    <xs:attribute name="title" type="xs:string" />\r
+    <xs:attribute ref="xml:lang" />\r
+  </xs:complexType>\r
+  <!-- ***************** -->\r
+  <!-- ** itemcontrol ** -->\r
+  <!-- ***************** -->\r
+  <xs:complexType name="itemcontrolType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+    </xs:sequence>\r
+    <xs:attribute name="feedbackswitch" default="Yes">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Yes" />\r
+          <xs:enumeration value="No" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="hintswitch" default="Yes">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Yes" />\r
+          <xs:enumeration value="No" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="solutionswitch" default="Yes">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Yes" />\r
+          <xs:enumeration value="No" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="view" default="All">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="All" />\r
+          <xs:enumeration value="Administrator" />\r
+          <xs:enumeration value="AdminAuthority" />\r
+          <xs:enumeration value="Assessor" />\r
+          <xs:enumeration value="Author" />\r
+          <xs:enumeration value="Candidate" />\r
+          <xs:enumeration value="InvigilatorProctor" />\r
+          <xs:enumeration value="Psychometrician" />\r
+          <xs:enumeration value="Scorer" />\r
+          <xs:enumeration value="Tutor" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+  </xs:complexType>\r
+  <!-- ****************** -->\r
+  <!-- ** itemfeedback ** -->\r
+  <!-- ****************** -->\r
+  <xs:complexType name="itemfeedbackType">\r
+    <xs:choice maxOccurs="unbounded">\r
+      <xs:choice>\r
+        <xs:element name="flow_mat" type="flow_matType" />\r
+        <xs:element name="material" type="materialType" />\r
+      </xs:choice>\r
+      <xs:element name="solution" type="solutionType" />\r
+      <xs:element name="hint" type="hintType" />\r
+    </xs:choice>\r
+    <xs:attribute name="view" default="All">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="All" />\r
+          <xs:enumeration value="Administrator" />\r
+          <xs:enumeration value="AdminAuthority" />\r
+          <xs:enumeration value="Assessor" />\r
+          <xs:enumeration value="Author" />\r
+          <xs:enumeration value="Candidate" />\r
+          <xs:enumeration value="InvigilatorProctor" />\r
+          <xs:enumeration value="Psychometrician" />\r
+          <xs:enumeration value="Scorer" />\r
+          <xs:enumeration value="Tutor" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="ident" type="xs:string" use="required" />\r
+    <xs:attribute name="title" type="xs:string" />\r
+  </xs:complexType>\r
+  <!-- ****************** -->\r
+  <!-- ** itemmetadata ** -->\r
+  <!-- ****************** -->\r
+  <xs:complexType name="itemmetadataType">\r
+    <xs:sequence>\r
+      <xs:element name="qtimetadata" type="qtimetadataType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element ref="qmd_computerscored" minOccurs="0" />\r
+      <xs:element ref="qmd_feedbackpermitted" minOccurs="0" />\r
+      <xs:element ref="qmd_hintspermitted" minOccurs="0" />\r
+      <xs:element ref="qmd_itemtype" minOccurs="0" />\r
+      <xs:element ref="qmd_levelofdifficulty" minOccurs="0" />\r
+      <xs:element ref="qmd_maximumscore" minOccurs="0" />\r
+      <xs:element ref="qmd_renderingtype" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element ref="qmd_responsetype" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element ref="qmd_scoringpermitted" minOccurs="0" />\r
+      <xs:element ref="qmd_solutionspermitted" minOccurs="0" />\r
+      <xs:element ref="qmd_status" minOccurs="0" />\r
+      <xs:element ref="qmd_timedependence" minOccurs="0" />\r
+      <xs:element ref="qmd_timelimit" minOccurs="0" />\r
+      <xs:element ref="qmd_toolvendor" minOccurs="0" />\r
+      <xs:element ref="qmd_topic" minOccurs="0" />\r
+      <xs:element ref="qmd_weighting" minOccurs="0" />\r
+      <xs:element ref="qmd_material" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element ref="qmd_typeofsolution" minOccurs="0" />\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <!-- ************************ -->\r
+  <!-- ** itemproc_extension ** -->\r
+  <!-- ************************ -->\r
+  <xs:complexType name="itemproc_extensionType" mixed="true">\r
+    <xs:sequence>\r
+      <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+    </xs:sequence>\r
+    <xs:anyAttribute processContents="lax" />\r
+  </xs:complexType>\r
+  <!-- ************* -->\r
+  <!-- ** itemref ** -->\r
+  <!-- ************* -->\r
+  <xs:complexType name="itemrefType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="linkrefid" type="xs:string" use="required" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- **************** -->\r
+  <!-- ** itemrubric ** -->\r
+  <!-- **************** -->\r
+  <xs:complexType name="itemrubricType">\r
+    <xs:sequence>\r
+      <xs:element name="material" type="materialType" />\r
+    </xs:sequence>\r
+    <xs:attribute name="view" default="All">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="All" />\r
+          <xs:enumeration value="Administrator" />\r
+          <xs:enumeration value="AdminAuthority" />\r
+          <xs:enumeration value="Assessor" />\r
+          <xs:enumeration value="Author" />\r
+          <xs:enumeration value="Candidate" />\r
+          <xs:enumeration value="InvigilatorProctor" />\r
+          <xs:enumeration value="Psychometrician" />\r
+          <xs:enumeration value="Scorer" />\r
+          <xs:enumeration value="Tutor" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+  </xs:complexType>\r
+  <!-- *************** -->\r
+  <!-- ** map_input ** -->\r
+  <!-- *************** -->\r
+  <xs:complexType name="map_inputType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- **************** -->\r
+  <!-- ** map_output ** -->\r
+  <!-- **************** -->\r
+  <xs:complexType name="map_outputType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ******************* -->\r
+  <!-- ** mat_extension ** -->\r
+  <!-- ******************* -->\r
+  <xs:complexType name="mat_extensionType" mixed="true">\r
+    <xs:sequence>\r
+      <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+    </xs:sequence>\r
+    <xs:anyAttribute processContents="lax" />\r
+  </xs:complexType>\r
+  <!-- *************** -->\r
+  <!-- ** matapplet ** -->\r
+  <!-- *************** -->\r
+  <xs:complexType name="matappletType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="label" type="xs:string" />\r
+        <xs:attribute name="uri" type="xs:string" />\r
+        <xs:attribute name="y0" type="xs:string" />\r
+        <xs:attribute name="height" type="xs:string" />\r
+        <xs:attribute name="width" type="xs:string" />\r
+        <xs:attribute name="x0" type="xs:string" />\r
+        <xs:attribute name="embedded" type="xs:string" default="base64" />\r
+        <xs:attribute name="entityref" type="xs:ENTITY" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ******************** -->\r
+  <!-- ** matapplication ** -->\r
+  <!-- ******************** -->\r
+  <xs:complexType name="matapplicationType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="apptype" type="xs:string" />\r
+        <xs:attribute name="label" type="xs:string" />\r
+        <xs:attribute name="uri" type="xs:string" />\r
+        <xs:attribute name="embedded" type="xs:string" default="base64" />\r
+        <xs:attribute name="entityref" type="xs:ENTITY" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ************** -->\r
+  <!-- ** mataudio ** -->\r
+  <!-- ************** -->\r
+  <xs:complexType name="mataudioType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="audiotype" type="xs:string" default="audio/base" />\r
+        <xs:attribute name="label" type="xs:string" />\r
+        <xs:attribute name="uri" type="xs:string" />\r
+        <xs:attribute name="embedded" type="xs:string" default="base64" />\r
+        <xs:attribute name="entityref" type="xs:ENTITY" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ************** -->\r
+  <!-- ** matbreak ** -->\r
+  <!-- ************** -->\r
+  <xs:complexType name="matbreakType" />\r
+  <!-- *************** -->\r
+  <!-- ** matemtext ** -->\r
+  <!-- *************** -->\r
+  <xs:complexType name="matemtextType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="texttype" type="xs:string" default="text/plain" />\r
+        <xs:attribute name="label" type="xs:string" />\r
+        <xs:attribute name="charset" type="xs:string" default="ascii-us" />\r
+        <xs:attribute name="uri" type="xs:string" />\r
+        <xs:attribute ref="xml:space" default="default" />\r
+        <xs:attribute ref="xml:lang" />\r
+        <xs:attribute name="entityref" type="xs:ENTITY" />\r
+        <xs:attribute name="width" type="xs:string" />\r
+        <xs:attribute name="height" type="xs:string" />\r
+        <xs:attribute name="y0" type="xs:string" />\r
+        <xs:attribute name="x0" type="xs:string" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ************** -->\r
+  <!-- ** material ** -->\r
+  <!-- ************** -->\r
+  <xs:complexType name="materialType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+      <xs:choice maxOccurs="unbounded">\r
+        <xs:element name="mattext" type="mattextType" />\r
+        <xs:element name="matemtext" type="matemtextType" />\r
+        <xs:element name="matimage" type="matimageType" />\r
+        <xs:element name="mataudio" type="mataudioType" />\r
+        <xs:element name="matvideo" type="matvideoType" />\r
+        <xs:element name="matapplet" type="matappletType" />\r
+        <xs:element name="matapplication" type="matapplicationType" />\r
+        <xs:element name="matref" type="matrefType" />\r
+        <xs:element ref="matbreak" />\r
+        <xs:element ref="mat_extension" />\r
+      </xs:choice>\r
+      <xs:element name="altmaterial" type="altmaterialType" minOccurs="0" maxOccurs="unbounded" />\r
+    </xs:sequence>\r
+    <xs:attribute name="label" type="xs:string" />\r
+    <xs:attribute ref="xml:lang" />\r
+  </xs:complexType>\r
+  <!-- ****************** -->\r
+  <!-- ** material_ref ** -->\r
+  <!-- ****************** -->\r
+  <xs:complexType name="material_refType">\r
+    <xs:attribute name="linkrefid" type="xs:string" use="required" />\r
+  </xs:complexType>\r
+  <!-- ************** -->\r
+  <!-- ** matimage ** -->\r
+  <!-- ************** -->\r
+  <xs:complexType name="matimageType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="imagtype" type="xs:string" default="image/jpeg" />\r
+        <xs:attribute name="label" type="xs:string" />\r
+        <xs:attribute name="height" type="xs:string" />\r
+        <xs:attribute name="uri" type="xs:string" />\r
+        <xs:attribute name="embedded" type="xs:string" default="base64" />\r
+        <xs:attribute name="width" type="xs:string" />\r
+        <xs:attribute name="y0" type="xs:string" />\r
+        <xs:attribute name="x0" type="xs:string" />\r
+        <xs:attribute name="entityref" type="xs:ENTITY" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ************ -->\r
+  <!-- ** matref ** -->\r
+  <!-- ************ -->\r
+  <xs:complexType name="matrefType">\r
+    <xs:attribute name="linkrefid" type="xs:string" use="required" />\r
+  </xs:complexType>\r
+  <!-- ************* -->\r
+  <!-- ** mattext ** -->\r
+  <!-- ************* -->\r
+  <xs:complexType name="mattextType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="texttype" type="xs:string" default="text/plain" />\r
+        <xs:attribute name="label" type="xs:string" />\r
+        <xs:attribute name="charset" type="xs:string" default="ascii-us" />\r
+        <xs:attribute name="uri" type="xs:string" />\r
+        <xs:attribute ref="xml:space" default="default" />\r
+        <xs:attribute ref="xml:lang" />\r
+        <xs:attribute name="entityref" type="xs:ENTITY" />\r
+        <xs:attribute name="width" type="xs:string" />\r
+        <xs:attribute name="height" type="xs:string" />\r
+        <xs:attribute name="y0" type="xs:string" />\r
+        <xs:attribute name="x0" type="xs:string" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ************** -->\r
+  <!-- ** matvideo ** -->\r
+  <!-- ************** -->\r
+  <xs:complexType name="matvideoType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="videotype" type="xs:string" default="video/avi" />\r
+        <xs:attribute name="label" type="xs:string" />\r
+        <xs:attribute name="uri" type="xs:string" />\r
+        <xs:attribute name="width" type="xs:string" />\r
+        <xs:attribute name="height" type="xs:string" />\r
+        <xs:attribute name="y0" type="xs:string" />\r
+        <xs:attribute name="x0" type="xs:string" />\r
+        <xs:attribute name="embedded" type="xs:string" default="base64" />\r
+        <xs:attribute name="entityref" type="xs:ENTITY" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ********* -->\r
+  <!-- ** not ** -->\r
+  <!-- ********* -->\r
+  <xs:complexType name="notType">\r
+    <xs:choice>\r
+      <xs:element name="and" type="andType" />\r
+      <xs:element name="or" type="orType" />\r
+      <xs:element name="not" type="notType" />\r
+      <xs:element name="unanswered" type="unansweredType" />\r
+      <xs:element ref="other" />\r
+      <xs:element name="varequal" type="varequalType" />\r
+      <xs:element name="varlt" type="varltType" />\r
+      <xs:element name="varlte" type="varlteType" />\r
+      <xs:element name="vargt" type="vargtType" />\r
+      <xs:element name="vargte" type="vargteType" />\r
+      <xs:element name="varsubset" type="varsubsetType" />\r
+      <xs:element name="varinside" type="varinsideType" />\r
+      <xs:element name="varsubstring" type="varsubstringType" />\r
+      <xs:element name="durequal" type="durequalType" />\r
+      <xs:element name="durlt" type="durltType" />\r
+      <xs:element name="durlte" type="durlteType" />\r
+      <xs:element name="durgt" type="durgtType" />\r
+      <xs:element name="durgte" type="durgteType" />\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <!-- ***************** -->\r
+  <!-- ** not_objects ** -->\r
+  <!-- ***************** -->\r
+  <xs:complexType name="not_objectsType">\r
+    <xs:choice>\r
+      <xs:element name="outcomes_metadata" type="outcomes_metadataType" />\r
+      <xs:element name="and_objects" type="and_objectsType" />\r
+      <xs:element name="or_objects" type="or_objectsType" />\r
+      <xs:element name="not_objects" type="not_objectsType" />\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <!-- ******************* -->\r
+  <!-- ** not_selection ** -->\r
+  <!-- ******************* -->\r
+  <xs:complexType name="not_selectionType">\r
+    <xs:choice>\r
+      <xs:element name="selection_metadata" type="selection_metadataType" />\r
+      <xs:element name="and_selection" type="and_selectionType" />\r
+      <xs:element name="or_selection" type="or_selectionType" />\r
+      <xs:element name="not_selection" type="not_selectionType" />\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <!-- ************** -->\r
+  <!-- ** not_test ** -->\r
+  <!-- ************** -->\r
+  <xs:complexType name="not_testType">\r
+    <xs:choice>\r
+      <xs:element name="variable_test" type="variable_testType" />\r
+      <xs:element name="and_test" type="and_testType" />\r
+      <xs:element name="or_test" type="or_testType" />\r
+      <xs:element name="not_test" type="not_testType" />\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <!-- **************** -->\r
+  <!-- ** objectbank ** -->\r
+  <!-- **************** -->\r
+  <xs:complexType name="objectbankType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+      <xs:element name="qtimetadata" type="qtimetadataType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:choice maxOccurs="unbounded">\r
+        <xs:element name="section" type="sectionType" />\r
+        <xs:element name="item" type="itemType" />\r
+      </xs:choice>\r
+    </xs:sequence>\r
+    <xs:attribute name="ident" type="xs:string" use="required" />\r
+  </xs:complexType>\r
+  <!-- **************** -->\r
+  <!-- ** objectives ** -->\r
+  <!-- **************** -->\r
+  <xs:complexType name="objectivesType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+      <xs:choice>\r
+        <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
+        <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
+      </xs:choice>\r
+    </xs:sequence>\r
+    <xs:attribute name="view" default="All">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="All" />\r
+          <xs:enumeration value="Administrator" />\r
+          <xs:enumeration value="AdminAuthority" />\r
+          <xs:enumeration value="Assessor" />\r
+          <xs:enumeration value="Author" />\r
+          <xs:enumeration value="Candidate" />\r
+          <xs:enumeration value="InvigilatorProctor" />\r
+          <xs:enumeration value="Psychometrician" />\r
+          <xs:enumeration value="Scorer" />\r
+          <xs:enumeration value="Tutor" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+  </xs:complexType>\r
+  <!-- *********************** -->\r
+  <!-- ** objects_condition ** -->\r
+  <!-- *********************** -->\r
+  <xs:complexType name="objects_conditionType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+      <xs:choice minOccurs="0">\r
+        <xs:element name="outcomes_metadata" type="outcomes_metadataType" />\r
+        <xs:element name="and_objects" type="and_objectsType" />\r
+        <xs:element name="or_objects" type="or_objectsType" />\r
+        <xs:element name="not_objects" type="not_objectsType" />\r
+      </xs:choice>\r
+      <xs:element name="objects_parameter" type="objects_parameterType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element name="map_input" type="map_inputType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element ref="objectscond_extension" minOccurs="0" />\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <!-- *********************** -->\r
+  <!-- ** objects_parameter ** -->\r
+  <!-- *********************** -->\r
+  <xs:complexType name="objects_parameterType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="pname" type="xs:string" use="required" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ******** -->\r
+  <!-- ** or ** -->\r
+  <!-- ******** -->\r
+  <xs:complexType name="orType">\r
+    <xs:choice maxOccurs="unbounded">\r
+      <xs:element name="not" type="notType" />\r
+      <xs:element name="and" type="andType" />\r
+      <xs:element name="or" type="orType" />\r
+      <xs:element name="unanswered" type="unansweredType" />\r
+      <xs:element ref="other" />\r
+      <xs:element name="varequal" type="varequalType" />\r
+      <xs:element name="varlt" type="varltType" />\r
+      <xs:element name="varlte" type="varlteType" />\r
+      <xs:element name="vargt" type="vargtType" />\r
+      <xs:element name="vargte" type="vargteType" />\r
+      <xs:element name="varsubset" type="varsubsetType" />\r
+      <xs:element name="varinside" type="varinsideType" />\r
+      <xs:element name="varsubstring" type="varsubstringType" />\r
+      <xs:element name="durequal" type="durequalType" />\r
+      <xs:element name="durlt" type="durltType" />\r
+      <xs:element name="durlte" type="durlteType" />\r
+      <xs:element name="durgt" type="durgtType" />\r
+      <xs:element name="durgte" type="durgteType" />\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <!-- **************** -->\r
+  <!-- ** or_objects ** -->\r
+  <!-- **************** -->\r
+  <xs:complexType name="or_objectsType">\r
+    <xs:choice maxOccurs="unbounded">\r
+      <xs:element name="outcomes_metadata" type="outcomes_metadataType" />\r
+      <xs:element name="and_objects" type="and_objectsType" />\r
+      <xs:element name="or_objects" type="or_objectsType" />\r
+      <xs:element name="not_objects" type="not_objectsType" />\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <!-- ****************** -->\r
+  <!-- ** or_selection ** -->\r
+  <!-- ****************** -->\r
+  <xs:complexType name="or_selectionType">\r
+    <xs:choice maxOccurs="unbounded">\r
+      <xs:element name="selection_metadata" type="selection_metadataType" />\r
+      <xs:element name="and_selection" type="and_selectionType" />\r
+      <xs:element name="or_selection" type="or_selectionType" />\r
+      <xs:element name="not_selection" type="not_selectionType" />\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <!-- ************* -->\r
+  <!-- ** or_test ** -->\r
+  <!-- ************* -->\r
+  <xs:complexType name="or_testType">\r
+    <xs:choice maxOccurs="unbounded">\r
+      <xs:element name="variable_test" type="variable_testType" />\r
+      <xs:element name="and_test" type="and_testType" />\r
+      <xs:element name="or_test" type="or_testType" />\r
+      <xs:element name="not_test" type="not_testType" />\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <!-- *********** -->\r
+  <!-- ** order ** -->\r
+  <!-- *********** -->\r
+  <xs:complexType name="orderType">\r
+    <xs:sequence>\r
+      <xs:element ref="order_extension" minOccurs="0" />\r
+    </xs:sequence>\r
+    <xs:attribute name="order_type" type="xs:string" use="required" />\r
+  </xs:complexType>\r
+  <!-- ********************* -->\r
+  <!-- ** order_extension ** -->\r
+  <!-- ********************* -->\r
+  <xs:complexType name="order_extensionType" mixed="true">\r
+    <xs:sequence>\r
+      <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+    </xs:sequence>\r
+    <xs:anyAttribute processContents="lax" />\r
+  </xs:complexType>\r
+  <!-- ************** -->\r
+  <!-- ** outcomes ** -->\r
+  <!-- ************** -->\r
+  <xs:complexType name="outcomesType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+      <xs:sequence maxOccurs="unbounded">\r
+        <xs:element name="decvar" type="decvarType" />\r
+        <xs:element name="interpretvar" type="interpretvarType" minOccurs="0" maxOccurs="unbounded" />\r
+      </xs:sequence>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <!-- **************************** -->\r
+  <!-- ** outcomes_feedback_test ** -->\r
+  <!-- **************************** -->\r
+  <xs:complexType name="outcomes_feedback_testType">\r
+    <xs:sequence>\r
+      <xs:element name="test_variable" type="test_variableType" />\r
+      <xs:element name="displayfeedback" type="displayfeedbackType" maxOccurs="unbounded" />\r
+    </xs:sequence>\r
+    <xs:attribute name="title" type="xs:string" />\r
+  </xs:complexType>\r
+  <!-- *********************** -->\r
+  <!-- ** outcomes_metadata ** -->\r
+  <!-- *********************** -->\r
+  <xs:complexType name="outcomes_metadataType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="mdname" type="xs:string" use="required" />\r
+        <xs:attribute name="mdoperator" use="required">\r
+          <xs:simpleType>\r
+            <xs:restriction base="xs:NMTOKEN">\r
+              <xs:enumeration value="EQ" />\r
+              <xs:enumeration value="NEQ" />\r
+              <xs:enumeration value="LT" />\r
+              <xs:enumeration value="LTE" />\r
+              <xs:enumeration value="GT" />\r
+              <xs:enumeration value="GTE" />\r
+            </xs:restriction>\r
+          </xs:simpleType>\r
+        </xs:attribute>\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ************************* -->\r
+  <!-- ** outcomes_processing ** -->\r
+  <!-- ************************* -->\r
+  <xs:complexType name="outcomes_processingType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+      <xs:element name="outcomes" type="outcomesType" />\r
+      <xs:element name="objects_condition" type="objects_conditionType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element name="processing_parameter" type="processing_parameterType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element name="map_output" type="map_outputType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element name="outcomes_feedback_test" type="outcomes_feedback_testType" minOccurs="0" maxOccurs="unbounded" />\r
+    </xs:sequence>\r
+    <xs:attribute name="scoremodel" type="xs:string" />\r
+  </xs:complexType>\r
+  <!-- ****************** -->\r
+  <!-- ** presentation ** -->\r
+  <!-- ****************** -->\r
+  <xs:complexType name="presentationType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+      <xs:choice>\r
+        <xs:element name="flow" type="flowType" />\r
+        <xs:choice maxOccurs="unbounded">\r
+          <xs:element name="material" type="materialType" />\r
+          <xs:element name="response_lid" type="response_lidType" />\r
+          <xs:element name="response_xy" type="response_xyType" />\r
+          <xs:element name="response_str" type="response_strType" />\r
+          <xs:element name="response_num" type="response_numType" />\r
+          <xs:element name="response_grp" type="response_grpType" />\r
+          <xs:element ref="response_extension" />\r
+        </xs:choice>\r
+      </xs:choice>\r
+    </xs:sequence>\r
+    <xs:attribute name="label" type="xs:string" />\r
+    <xs:attribute ref="xml:lang" />\r
+    <xs:attribute name="y0" type="xs:string" />\r
+    <xs:attribute name="x0" type="xs:string" />\r
+    <xs:attribute name="width" type="xs:string" />\r
+    <xs:attribute name="height" type="xs:string" />\r
+  </xs:complexType>\r
+  <!-- *************************** -->\r
+  <!-- ** presentation_material ** -->\r
+  <!-- *************************** -->\r
+  <xs:complexType name="presentation_materialType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+      <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <!-- ************************** -->\r
+  <!-- ** processing_parameter ** -->\r
+  <!-- ************************** -->\r
+  <xs:complexType name="processing_parameterType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="pname" type="xs:string" use="required" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- **************** -->\r
+  <!-- ** qticomment ** -->\r
+  <!-- **************** -->\r
+  <xs:complexType name="qticommentType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute ref="xml:lang" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ***************** -->\r
+  <!-- ** qtimetadata ** -->\r
+  <!-- ***************** -->\r
+  <xs:complexType name="qtimetadataType">\r
+    <xs:sequence>\r
+      <xs:element name="vocabulary" type="vocabularyType" minOccurs="0" />\r
+      <xs:element name="qtimetadatafield" type="qtimetadatafieldType" maxOccurs="unbounded" />\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <!-- ********************** -->\r
+  <!-- ** qtimetadatafield ** -->\r
+  <!-- ********************** -->\r
+  <xs:complexType name="qtimetadatafieldType">\r
+    <xs:sequence>\r
+      <xs:element ref="fieldlabel" />\r
+      <xs:element ref="fieldentry" />\r
+    </xs:sequence>\r
+    <xs:attribute ref="xml:lang" />\r
+  </xs:complexType>\r
+  <!-- ********************* -->\r
+  <!-- ** questestinterop ** -->\r
+  <!-- ********************* -->\r
+  <xs:complexType name="questestinteropType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+      <xs:choice>\r
+        <xs:element name="objectbank" type="objectbankType" />\r
+        <xs:element name="assessment" type="assessmentType" />\r
+        <xs:choice maxOccurs="unbounded">\r
+          <xs:element name="section" type="sectionType" />\r
+          <xs:element name="item" type="itemType" />\r
+        </xs:choice>\r
+      </xs:choice>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <!-- *************** -->\r
+  <!-- ** reference ** -->\r
+  <!-- *************** -->\r
+  <xs:complexType name="referenceType">\r
+    <xs:choice maxOccurs="unbounded">\r
+      <xs:element name="qticomment" type="qticommentType" />\r
+      <xs:element name="material" type="materialType" />\r
+      <xs:element name="mattext" type="mattextType" />\r
+      <xs:element name="matemtext" type="matemtextType" />\r
+      <xs:element name="matimage" type="matimageType" />\r
+      <xs:element name="mataudio" type="mataudioType" />\r
+      <xs:element name="matvideo" type="matvideoType" />\r
+      <xs:element name="matapplet" type="matappletType" />\r
+      <xs:element name="matapplication" type="matapplicationType" />\r
+      <xs:element ref="matbreak" />\r
+      <xs:element ref="mat_extension" />\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <!-- ******************* -->\r
+  <!-- ** render_choice ** -->\r
+  <!-- ******************* -->\r
+  <xs:complexType name="render_choiceType">\r
+    <xs:sequence>\r
+      <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+        <xs:element name="material" type="materialType" />\r
+        <xs:element name="material_ref" type="material_refType" />\r
+        <xs:element name="response_label" type="response_labelType" />\r
+        <xs:element name="flow_label" type="flow_labelType" />\r
+      </xs:choice>\r
+      <xs:element ref="response_na" minOccurs="0" />\r
+    </xs:sequence>\r
+    <xs:attribute name="shuffle" default="No">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Yes" />\r
+          <xs:enumeration value="No" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="minnumber" type="xs:string" />\r
+    <xs:attribute name="maxnumber" type="xs:string" />\r
+  </xs:complexType>\r
+  <!-- ********************** -->\r
+  <!-- ** render_extension ** -->\r
+  <!-- ********************** -->\r
+  <xs:complexType name="render_extensionType" mixed="true">\r
+    <xs:sequence>\r
+      <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+    </xs:sequence>\r
+    <xs:anyAttribute processContents="lax" />\r
+  </xs:complexType>\r
+  <!-- **************** -->\r
+  <!-- ** render_fib ** -->\r
+  <!-- **************** -->\r
+  <xs:complexType name="render_fibType">\r
+    <xs:sequence>\r
+      <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+        <xs:element name="material" type="materialType" />\r
+        <xs:element name="material_ref" type="material_refType" />\r
+        <xs:element name="response_label" type="response_labelType" />\r
+        <xs:element name="flow_label" type="flow_labelType" />\r
+      </xs:choice>\r
+      <xs:element ref="response_na" minOccurs="0" />\r
+    </xs:sequence>\r
+    <xs:attribute name="encoding" type="xs:string" default="UTF_8" />\r
+    <xs:attribute name="fibtype" default="String">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="String" />\r
+          <xs:enumeration value="Integer" />\r
+          <xs:enumeration value="Decimal" />\r
+          <xs:enumeration value="Scientific" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="rows" type="xs:string" />\r
+    <xs:attribute name="maxchars" type="xs:string" />\r
+    <xs:attribute name="prompt">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Box" />\r
+          <xs:enumeration value="Dashline" />\r
+          <xs:enumeration value="Asterisk" />\r
+          <xs:enumeration value="Underline" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="columns" type="xs:string" />\r
+    <xs:attribute name="charset" type="xs:string" default="ascii-us" />\r
+    <xs:attribute name="maxnumber" type="xs:string" />\r
+    <xs:attribute name="minnumber" type="xs:string" />\r
+  </xs:complexType>\r
+  <!-- ******************** -->\r
+  <!-- ** render_hotspot ** -->\r
+  <!-- ******************** -->\r
+  <xs:complexType name="render_hotspotType">\r
+    <xs:sequence>\r
+      <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+        <xs:element name="material" type="materialType" />\r
+        <xs:element name="material_ref" type="material_refType" />\r
+        <xs:element name="response_label" type="response_labelType" />\r
+        <xs:element name="flow_label" type="flow_labelType" />\r
+      </xs:choice>\r
+      <xs:element ref="response_na" minOccurs="0" />\r
+    </xs:sequence>\r
+    <xs:attribute name="maxnumber" type="xs:string" />\r
+    <xs:attribute name="minnumber" type="xs:string" />\r
+    <xs:attribute name="showdraw" default="No">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Yes" />\r
+          <xs:enumeration value="No" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+  </xs:complexType>\r
+  <!-- ******************* -->\r
+  <!-- ** render_slider ** -->\r
+  <!-- ******************* -->\r
+  <xs:complexType name="render_sliderType">\r
+    <xs:sequence>\r
+      <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+        <xs:element name="material" type="materialType" />\r
+        <xs:element name="material_ref" type="material_refType" />\r
+        <xs:element name="response_label" type="response_labelType" />\r
+        <xs:element name="flow_label" type="flow_labelType" />\r
+      </xs:choice>\r
+      <xs:element ref="response_na" minOccurs="0" />\r
+    </xs:sequence>\r
+    <xs:attribute name="orientation" default="Horizontal">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Horizontal" />\r
+          <xs:enumeration value="Vertical" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="lowerbound" type="xs:string" use="required" />\r
+    <xs:attribute name="upperbound" type="xs:string" use="required" />\r
+    <xs:attribute name="step" type="xs:string" />\r
+    <xs:attribute name="startval" type="xs:string" />\r
+    <xs:attribute name="steplabel" default="No">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Yes" />\r
+          <xs:enumeration value="No" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="maxnumber" type="xs:string" />\r
+    <xs:attribute name="minnumber" type="xs:string" />\r
+  </xs:complexType>\r
+  <!-- ************************ -->\r
+  <!-- ** respcond_extension ** -->\r
+  <!-- ************************ -->\r
+  <xs:complexType name="respcond_extensionType" mixed="true">\r
+    <xs:sequence>\r
+      <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+    </xs:sequence>\r
+    <xs:anyAttribute processContents="lax" />\r
+  </xs:complexType>\r
+  <!-- ******************* -->\r
+  <!-- ** respcondition ** -->\r
+  <!-- ******************* -->\r
+  <xs:complexType name="respconditionType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+      <xs:element name="conditionvar" type="conditionvarType" />\r
+      <xs:element name="setvar" type="setvarType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element name="displayfeedback" type="displayfeedbackType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element ref="respcond_extension" minOccurs="0" />\r
+    </xs:sequence>\r
+    <xs:attribute name="continue" default="No">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Yes" />\r
+          <xs:enumeration value="No" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="title" type="xs:string" />\r
+  </xs:complexType>\r
+  <!-- ************************ -->\r
+  <!-- ** response_extension ** -->\r
+  <!-- ************************ -->\r
+  <xs:complexType name="response_extensionType" mixed="true">\r
+    <xs:sequence>\r
+      <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+    </xs:sequence>\r
+    <xs:anyAttribute processContents="lax" />\r
+  </xs:complexType>\r
+  <!-- ****************** -->\r
+  <!-- ** response_grp ** -->\r
+  <!-- ****************** -->\r
+  <xs:complexType name="response_grpType">\r
+    <xs:sequence>\r
+      <xs:choice minOccurs="0">\r
+        <xs:element name="material" type="materialType" />\r
+        <xs:element name="material_ref" type="material_refType" />\r
+      </xs:choice>\r
+      <xs:choice>\r
+        <xs:element name="render_choice" type="render_choiceType" />\r
+        <xs:element name="render_hotspot" type="render_hotspotType" />\r
+        <xs:element name="render_slider" type="render_sliderType" />\r
+        <xs:element name="render_fib" type="render_fibType" />\r
+        <xs:element ref="render_extension" />\r
+      </xs:choice>\r
+      <xs:choice minOccurs="0">\r
+        <xs:element name="material" type="materialType" />\r
+        <xs:element name="material_ref" type="material_refType" />\r
+      </xs:choice>\r
+    </xs:sequence>\r
+    <xs:attribute name="rcardinality" default="Single">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Single" />\r
+          <xs:enumeration value="Multiple" />\r
+          <xs:enumeration value="Ordered" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="ident" type="xs:string" use="required" />\r
+    <xs:attribute name="rtiming" default="No">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Yes" />\r
+          <xs:enumeration value="No" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+  </xs:complexType>\r
+  <!-- ************************ -->\r
+  <!-- ** response_lableType ** -->\r
+  <!-- ************************ -->\r
+  <xs:complexType name="response_labelType" mixed="true">\r
+    <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+      <xs:element name="qticomment" type="qticommentType" />\r
+      <xs:element name="material" type="materialType" />\r
+      <xs:element name="material_ref" type="material_refType" />\r
+      <xs:element name="flow_mat" type="flow_matType" />\r
+    </xs:choice>\r
+    <xs:attribute name="rshuffle" default="Yes">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Yes" />\r
+          <xs:enumeration value="No" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="rarea" default="Ellipse">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Ellipse" />\r
+          <xs:enumeration value="Rectangle" />\r
+          <xs:enumeration value="Bounded" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="rrange" default="Exact">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Exact" />\r
+          <xs:enumeration value="Range" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="labelrefid" type="xs:string" />\r
+    <xs:attribute name="ident" type="xs:string" use="required" />\r
+    <xs:attribute name="match_group" type="xs:string" />\r
+    <xs:attribute name="match_max" type="xs:string" />\r
+  </xs:complexType>\r
+  <!-- ****************** -->\r
+  <!-- ** response_lid ** -->\r
+  <!-- ****************** -->\r
+  <xs:complexType name="response_lidType">\r
+    <xs:sequence>\r
+      <xs:choice minOccurs="0">\r
+        <xs:element name="material" type="materialType" />\r
+        <xs:element name="material_ref" type="material_refType" />\r
+      </xs:choice>\r
+      <xs:choice>\r
+        <xs:element name="render_choice" type="render_choiceType" />\r
+        <xs:element name="render_hotspot" type="render_hotspotType" />\r
+        <xs:element name="render_slider" type="render_sliderType" />\r
+        <xs:element name="render_fib" type="render_fibType" />\r
+        <xs:element ref="render_extension" />\r
+      </xs:choice>\r
+      <xs:choice minOccurs="0">\r
+        <xs:element name="material" type="materialType" />\r
+        <xs:element name="material_ref" type="material_refType" />\r
+      </xs:choice>\r
+    </xs:sequence>\r
+    <xs:attribute name="rcardinality" default="Single">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Single" />\r
+          <xs:enumeration value="Multiple" />\r
+          <xs:enumeration value="Ordered" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="rtiming" default="No">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Yes" />\r
+          <xs:enumeration value="No" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="ident" type="xs:string" use="required" />\r
+  </xs:complexType>\r
+  <!-- ***************** -->\r
+  <!-- ** response_na ** -->\r
+  <!-- ***************** -->\r
+  <xs:complexType name="response_naType" />\r
+  <!-- ****************** -->\r
+  <!-- ** response_num ** -->\r
+  <!-- ****************** -->\r
+  <xs:complexType name="response_numType">\r
+    <xs:sequence>\r
+      <xs:choice minOccurs="0">\r
+        <xs:element name="material" type="materialType" />\r
+        <xs:element name="material_ref" type="material_refType" />\r
+      </xs:choice>\r
+      <xs:choice>\r
+        <xs:element name="render_choice" type="render_choiceType" />\r
+        <xs:element name="render_hotspot" type="render_hotspotType" />\r
+        <xs:element name="render_slider" type="render_sliderType" />\r
+        <xs:element name="render_fib" type="render_fibType" />\r
+        <xs:element ref="render_extension" />\r
+      </xs:choice>\r
+      <xs:choice minOccurs="0">\r
+        <xs:element name="material" type="materialType" />\r
+        <xs:element name="material_ref" type="material_refType" />\r
+      </xs:choice>\r
+    </xs:sequence>\r
+    <xs:attribute name="numtype" default="Integer">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Integer" />\r
+          <xs:enumeration value="Decimal" />\r
+          <xs:enumeration value="Scientific" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="rcardinality" default="Single">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Single" />\r
+          <xs:enumeration value="Multiple" />\r
+          <xs:enumeration value="Ordered" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="ident" type="xs:string" use="required" />\r
+    <xs:attribute name="rtiming" default="No">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Yes" />\r
+          <xs:enumeration value="No" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+  </xs:complexType>\r
+  <!-- ****************** -->\r
+  <!-- ** response_str ** -->\r
+  <!-- ****************** -->\r
+  <xs:complexType name="response_strType">\r
+    <xs:sequence>\r
+      <xs:choice minOccurs="0">\r
+        <xs:element name="material" type="materialType" />\r
+        <xs:element name="material_ref" type="material_refType" />\r
+      </xs:choice>\r
+      <xs:choice>\r
+        <xs:element name="render_choice" type="render_choiceType" />\r
+        <xs:element name="render_hotspot" type="render_hotspotType" />\r
+        <xs:element name="render_slider" type="render_sliderType" />\r
+        <xs:element name="render_fib" type="render_fibType" />\r
+        <xs:element ref="render_extension" />\r
+      </xs:choice>\r
+      <xs:choice minOccurs="0">\r
+        <xs:element name="material" type="materialType" />\r
+        <xs:element name="material_ref" type="material_refType" />\r
+      </xs:choice>\r
+    </xs:sequence>\r
+    <xs:attribute name="rcardinality" default="Single">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Single" />\r
+          <xs:enumeration value="Multiple" />\r
+          <xs:enumeration value="Ordered" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="ident" type="xs:string" use="required" />\r
+    <xs:attribute name="rtiming" default="No">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Yes" />\r
+          <xs:enumeration value="No" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+  </xs:complexType>\r
+  <!-- ***************** -->\r
+  <!-- ** response_xy ** -->\r
+  <!-- ***************** -->\r
+  <xs:complexType name="response_xyType">\r
+    <xs:sequence>\r
+      <xs:choice minOccurs="0">\r
+        <xs:element name="material" type="materialType" />\r
+        <xs:element name="material_ref" type="material_refType" />\r
+      </xs:choice>\r
+      <xs:choice>\r
+        <xs:element name="render_choice" type="render_choiceType" />\r
+        <xs:element name="render_hotspot" type="render_hotspotType" />\r
+        <xs:element name="render_slider" type="render_sliderType" />\r
+        <xs:element name="render_fib" type="render_fibType" />\r
+        <xs:element ref="render_extension" />\r
+      </xs:choice>\r
+      <xs:choice minOccurs="0">\r
+        <xs:element name="material" type="materialType" />\r
+        <xs:element name="material_ref" type="material_refType" />\r
+      </xs:choice>\r
+    </xs:sequence>\r
+    <xs:attribute name="rcardinality" default="Single">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Single" />\r
+          <xs:enumeration value="Multiple" />\r
+          <xs:enumeration value="Ordered" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="rtiming" default="No">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Yes" />\r
+          <xs:enumeration value="No" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="ident" type="xs:string" use="required" />\r
+  </xs:complexType>\r
+  <!-- ******************* -->\r
+  <!-- ** resprocessing ** -->\r
+  <!-- ******************* -->\r
+  <xs:complexType name="resprocessingType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+      <xs:element name="outcomes" type="outcomesType" />\r
+      <xs:choice maxOccurs="unbounded">\r
+        <xs:element name="respcondition" type="respconditionType" />\r
+        <xs:element ref="itemproc_extension" />\r
+      </xs:choice>\r
+    </xs:sequence>\r
+    <xs:attribute name="scoremodel" type="xs:string" />\r
+  </xs:complexType>\r
+  <!-- ************ -->\r
+  <!-- ** rubric ** -->\r
+  <!-- ************ -->\r
+  <xs:complexType name="rubricType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+      <xs:choice>\r
+        <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
+        <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
+      </xs:choice>\r
+    </xs:sequence>\r
+    <xs:attribute name="view" default="All">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="All" />\r
+          <xs:enumeration value="Administrator" />\r
+          <xs:enumeration value="AdminAuthority" />\r
+          <xs:enumeration value="Assessor" />\r
+          <xs:enumeration value="Author" />\r
+          <xs:enumeration value="Candidate" />\r
+          <xs:enumeration value="InvigilatorProctor" />\r
+          <xs:enumeration value="Psychometrician" />\r
+          <xs:enumeration value="Scorer" />\r
+          <xs:enumeration value="Tutor" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+  </xs:complexType>\r
+  <!-- ************* -->\r
+  <!-- ** section ** -->\r
+  <!-- ************* -->\r
+  <xs:complexType name="sectionType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+      <xs:element ref="duration" minOccurs="0" />\r
+      <xs:element name="qtimetadata" type="qtimetadataType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element name="objectives" type="objectivesType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element name="sectioncontrol" type="sectioncontrolType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element ref="sectionprecondition" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element ref="sectionpostcondition" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element name="rubric" type="rubricType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element name="presentation_material" type="presentation_materialType" minOccurs="0" />\r
+      <xs:element name="outcomes_processing" type="outcomes_processingType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element ref="sectionproc_extension" minOccurs="0" />\r
+      <xs:element name="sectionfeedback" type="sectionfeedbackType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element name="selection_ordering" type="selection_orderingType" minOccurs="0" />\r
+      <xs:element name="reference" type="referenceType" minOccurs="0" />\r
+      <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+        <xs:element name="itemref" type="itemrefType" />\r
+        <xs:element name="item" type="itemType" />\r
+        <xs:element name="sectionref" type="sectionrefType" />\r
+        <xs:element name="section" type="sectionType" />\r
+      </xs:choice>\r
+    </xs:sequence>\r
+    <xs:attribute name="ident" type="xs:string" use="required" />\r
+    <xs:attribute name="title" type="xs:string" />\r
+    <xs:attribute ref="xml:lang" />\r
+  </xs:complexType>\r
+  <!-- ******************** -->\r
+  <!-- ** sectioncontrol ** -->\r
+  <!-- ******************** -->\r
+  <xs:complexType name="sectioncontrolType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+    </xs:sequence>\r
+    <xs:attribute name="feedbackswitch" default="Yes">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Yes" />\r
+          <xs:enumeration value="No" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="hintswitch" default="Yes">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Yes" />\r
+          <xs:enumeration value="No" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="solutionswitch" default="Yes">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Yes" />\r
+          <xs:enumeration value="No" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="view" default="All">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="All" />\r
+          <xs:enumeration value="Administrator" />\r
+          <xs:enumeration value="AdminAuthority" />\r
+          <xs:enumeration value="Assessor" />\r
+          <xs:enumeration value="Author" />\r
+          <xs:enumeration value="Candidate" />\r
+          <xs:enumeration value="InvigilatorProctor" />\r
+          <xs:enumeration value="Psychometrician" />\r
+          <xs:enumeration value="Scorer" />\r
+          <xs:enumeration value="Tutor" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+  </xs:complexType>\r
+  <!-- ********************* -->\r
+  <!-- ** sectionfeedback ** -->\r
+  <!-- ********************* -->\r
+  <xs:complexType name="sectionfeedbackType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+      <xs:choice>\r
+        <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
+        <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
+      </xs:choice>\r
+    </xs:sequence>\r
+    <xs:attribute name="view" default="All">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="All" />\r
+          <xs:enumeration value="Administrator" />\r
+          <xs:enumeration value="AdminAuthority" />\r
+          <xs:enumeration value="Assessor" />\r
+          <xs:enumeration value="Author" />\r
+          <xs:enumeration value="Candidate" />\r
+          <xs:enumeration value="InvigilatorProctor" />\r
+          <xs:enumeration value="Psychometrician" />\r
+          <xs:enumeration value="Scorer" />\r
+          <xs:enumeration value="Tutor" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+    <xs:attribute name="ident" type="xs:string" use="required" />\r
+    <xs:attribute name="title" type="xs:string" />\r
+  </xs:complexType>\r
+  <!-- *************************** -->\r
+  <!-- ** sectionproc_extension ** -->\r
+  <!-- *************************** -->\r
+  <xs:complexType name="sectionproc_extensionType" mixed="true">\r
+    <xs:sequence>\r
+      <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+    </xs:sequence>\r
+    <xs:anyAttribute processContents="lax" />\r
+  </xs:complexType>\r
+  <!-- **************** -->\r
+  <!-- ** sectionref ** -->\r
+  <!-- **************** -->\r
+  <xs:complexType name="sectionrefType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="linkrefid" type="xs:string" use="required" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- *************** -->\r
+  <!-- ** selection ** -->\r
+  <!-- *************** -->\r
+  <xs:complexType name="selectionType">\r
+    <xs:sequence>\r
+      <xs:element ref="sourcebank_ref" minOccurs="0" />\r
+      <xs:element ref="selection_number" minOccurs="0" />\r
+      <xs:element name="selection_metadata" type="selection_metadataType" minOccurs="0" />\r
+      <xs:choice minOccurs="0">\r
+        <xs:element name="and_selection" type="and_selectionType" />\r
+        <xs:element name="or_selection" type="or_selectionType" />\r
+        <xs:element name="not_selection" type="not_selectionType" />\r
+        <xs:element ref="selection_extension" />\r
+      </xs:choice>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <!-- ************************* -->\r
+  <!-- ** selection_extension ** -->\r
+  <!-- ************************* -->\r
+  <xs:complexType name="selection_extensionType" mixed="true">\r
+    <xs:sequence>\r
+      <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+    </xs:sequence>\r
+    <xs:anyAttribute processContents="lax" />\r
+  </xs:complexType>\r
+  <!-- ************************ -->\r
+  <!-- ** selection_metadata ** -->\r
+  <!-- ************************ -->\r
+  <xs:complexType name="selection_metadataType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="mdname" type="xs:string" use="required" />\r
+        <xs:attribute name="mdoperator" use="required">\r
+          <xs:simpleType>\r
+            <xs:restriction base="xs:NMTOKEN">\r
+              <xs:enumeration value="EQ" />\r
+              <xs:enumeration value="NEQ" />\r
+              <xs:enumeration value="LT" />\r
+              <xs:enumeration value="LTE" />\r
+              <xs:enumeration value="GT" />\r
+              <xs:enumeration value="GTE" />\r
+            </xs:restriction>\r
+          </xs:simpleType>\r
+        </xs:attribute>\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ************************ -->\r
+  <!-- ** selection_ordering ** -->\r
+  <!-- ************************ -->\r
+  <xs:complexType name="selection_orderingType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+      <xs:element name="sequence_parameter" type="sequence_parameterType" minOccurs="0" />\r
+      <xs:element name="selection" type="selectionType" minOccurs="0" maxOccurs="unbounded" />\r
+      <xs:element name="order" type="orderType" minOccurs="0" />\r
+    </xs:sequence>\r
+    <xs:attribute name="sequence_type" type="xs:string" />\r
+  </xs:complexType>\r
+  <!-- ************************ -->\r
+  <!-- ** sequence_parameter ** -->\r
+  <!-- ************************ -->\r
+  <xs:complexType name="sequence_parameterType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="pname" type="xs:string" use="required" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ************ -->\r
+  <!-- ** setvar ** -->\r
+  <!-- ************ -->\r
+  <xs:complexType name="setvarType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
+        <xs:attribute name="action" default="Set">\r
+          <xs:simpleType>\r
+            <xs:restriction base="xs:NMTOKEN">\r
+              <xs:enumeration value="Set" />\r
+              <xs:enumeration value="Add" />\r
+              <xs:enumeration value="Subtract" />\r
+              <xs:enumeration value="Multiply" />\r
+              <xs:enumeration value="Divide" />\r
+            </xs:restriction>\r
+          </xs:simpleType>\r
+        </xs:attribute>\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ************** -->\r
+  <!-- ** solution ** -->\r
+  <!-- ************** -->\r
+  <xs:complexType name="solutionType">\r
+    <xs:sequence>\r
+      <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+      <xs:element name="solutionmaterial" type="solutionmaterialType" maxOccurs="unbounded" />\r
+    </xs:sequence>\r
+    <xs:attribute name="feedbackstyle" default="Complete">\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Complete" />\r
+          <xs:enumeration value="Incremental" />\r
+          <xs:enumeration value="Multilevel" />\r
+          <xs:enumeration value="Proprietary" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+    </xs:attribute>\r
+  </xs:complexType>\r
+  <!-- ********************** -->\r
+  <!-- ** solutionmaterial ** -->\r
+  <!-- ********************** -->\r
+  <xs:complexType name="solutionmaterialType">\r
+    <xs:choice>\r
+      <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
+      <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <!-- ******************* -->\r
+  <!-- ** test_variable ** -->\r
+  <!-- ******************* -->\r
+  <xs:complexType name="test_variableType">\r
+    <xs:choice>\r
+      <xs:element name="variable_test" type="variable_testType" />\r
+      <xs:element name="and_test" type="and_testType" />\r
+      <xs:element name="or_test" type="or_testType" />\r
+      <xs:element name="not_test" type="not_testType" />\r
+    </xs:choice>\r
+  </xs:complexType>\r
+  <!-- **************** -->\r
+  <!-- ** unanswered ** -->\r
+  <!-- **************** -->\r
+  <xs:complexType name="unansweredType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="respident" type="xs:string" use="required" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ******************* -->\r
+  <!-- ** var_extension ** -->\r
+  <!-- ******************* -->\r
+  <xs:complexType name="var_extensionType" mixed="true">\r
+    <xs:sequence>\r
+      <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+    </xs:sequence>\r
+    <xs:anyAttribute processContents="lax" />\r
+  </xs:complexType>\r
+  <!-- ************** -->\r
+  <!-- ** varequal ** -->\r
+  <!-- ************** -->\r
+  <xs:complexType name="varequalType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="case" default="No">\r
+          <xs:simpleType>\r
+            <xs:restriction base="xs:NMTOKEN">\r
+              <xs:enumeration value="Yes" />\r
+              <xs:enumeration value="No" />\r
+            </xs:restriction>\r
+          </xs:simpleType>\r
+        </xs:attribute>\r
+        <xs:attribute name="respident" type="xs:string" use="required" />\r
+        <xs:attribute name="index" type="xs:string" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- *********** -->\r
+  <!-- ** vargt ** -->\r
+  <!-- *********** -->\r
+  <xs:complexType name="vargtType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="respident" type="xs:string" use="required" />\r
+        <xs:attribute name="index" type="xs:string" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ************ -->\r
+  <!-- ** vargte ** -->\r
+  <!-- ************ -->\r
+  <xs:complexType name="vargteType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="respident" type="xs:string" use="required" />\r
+        <xs:attribute name="index" type="xs:string" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ******************* -->\r
+  <!-- ** variable_test ** -->\r
+  <!-- ******************* -->\r
+  <xs:complexType name="variable_testType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
+        <xs:attribute name="testoperator" use="required">\r
+          <xs:simpleType>\r
+            <xs:restriction base="xs:NMTOKEN">\r
+              <xs:enumeration value="EQ" />\r
+              <xs:enumeration value="NEQ" />\r
+              <xs:enumeration value="LT" />\r
+              <xs:enumeration value="LTE" />\r
+              <xs:enumeration value="GT" />\r
+              <xs:enumeration value="GTE" />\r
+            </xs:restriction>\r
+          </xs:simpleType>\r
+        </xs:attribute>\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- *************** -->\r
+  <!-- ** varinside ** -->\r
+  <!-- *************** -->\r
+  <xs:complexType name="varinsideType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="areatype" use="required">\r
+          <xs:simpleType>\r
+            <xs:restriction base="xs:NMTOKEN">\r
+              <xs:enumeration value="Ellipse" />\r
+              <xs:enumeration value="Rectangle" />\r
+              <xs:enumeration value="Bounded" />\r
+            </xs:restriction>\r
+          </xs:simpleType>\r
+        </xs:attribute>\r
+        <xs:attribute name="respident" type="xs:string" use="required" />\r
+        <xs:attribute name="index" type="xs:string" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- *********** -->\r
+  <!-- ** varlt ** -->\r
+  <!-- *********** -->\r
+  <xs:complexType name="varltType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="respident" type="xs:string" use="required" />\r
+        <xs:attribute name="index" type="xs:string" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ************ -->\r
+  <!-- ** varlte ** -->\r
+  <!-- ************ -->\r
+  <xs:complexType name="varlteType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="respident" type="xs:string" use="required" />\r
+        <xs:attribute name="index" type="xs:string" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- *************** -->\r
+  <!-- ** varsubset ** -->\r
+  <!-- *************** -->\r
+  <xs:complexType name="varsubsetType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="respident" type="xs:string" use="required" />\r
+        <xs:attribute name="setmatch" default="Exact">\r
+          <xs:simpleType>\r
+            <xs:restriction base="xs:NMTOKEN">\r
+              <xs:enumeration value="Exact" />\r
+              <xs:enumeration value="Partial" />\r
+            </xs:restriction>\r
+          </xs:simpleType>\r
+        </xs:attribute>\r
+        <xs:attribute name="index" type="xs:string" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- ****************** -->\r
+  <!-- ** varsubstring ** -->\r
+  <!-- ****************** -->\r
+  <xs:complexType name="varsubstringType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="index" type="xs:string" />\r
+        <xs:attribute name="respident" type="xs:string" use="required" />\r
+        <xs:attribute name="case" default="No">\r
+          <xs:simpleType>\r
+            <xs:restriction base="xs:NMTOKEN">\r
+              <xs:enumeration value="Yes" />\r
+              <xs:enumeration value="No" />\r
+            </xs:restriction>\r
+          </xs:simpleType>\r
+        </xs:attribute>\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+  <!-- **************** -->\r
+  <!-- ** vocabulary ** -->\r
+  <!-- **************** -->\r
+  <xs:complexType name="vocabularyType">\r
+    <xs:simpleContent>\r
+      <xs:extension base="xs:string">\r
+        <xs:attribute name="uri" type="xs:string" />\r
+        <xs:attribute name="entityref" type="xs:ENTITY" />\r
+        <xs:attribute name="vocab_type" type="xs:string" />\r
+      </xs:extension>\r
+    </xs:simpleContent>\r
+  </xs:complexType>\r
+</xs:schema>\r
+\r
diff --git a/docs/home/ims/domainProfile_4/ims_qtiasiv1p2_localised.xsd b/docs/home/ims/domainProfile_4/ims_qtiasiv1p2_localised.xsd
new file mode 100644 (file)
index 0000000..fe87324
--- /dev/null
@@ -0,0 +1,2179 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--\r
+       IPR, License and Distribution Notices\r
+       This machine readable file is derived from IMS specification IMS Question & Test Interoperability Version: 1.2 found at http://www.imsglobal.org/question/ and the original IMS schema binding or code base http://www.imsglobal.org/question/.\r
+       \r
+       Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by the schema binding contained in this document.\r
+       \r
+       IMS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on IMS�s procedures with respect to rights in IMS specifications can be found at the IMS Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.\r
+       \r
+       Copyright © IMS Global Learning Consortium 1999-2008. All Rights Reserved.\r
+       \r
+       License Notice for Users\r
+       Users of products or services that include this document are hereby granted a worldwide, royalty-free, non-exclusive license to use this document.\r
+       \r
+       Distribution Notice for Developers\r
+       Developers of products or services that are not original incorporators of this document and have not changed this document, that is, are distributing a software product that incorporates this document as is from a third-party source other than IMS, are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof.\r
+       \r
+       Developers of products or services that are original incorporators of this document and wish to provide distribution of this document as is or with modifications and developers of products and services that are not original incorporators of this document and have changed this document, are required to register with the IMS community on the IMS website as described in the following two paragraphs:\r
+       \r
+       - If you wish to distribute this document as is, with no modifications, you are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid license registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once registered you are granted permission to transfer unlimited distribution rights of this document for the purposes of third-party or other distribution of your product or service that incorporates this document as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+       \r
+       - If you wish to create and distribute a derived work from this document, you are hereby granted permission to copy, display and distribute the contents of the derived work in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid profile registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/profile/. Once registered you are granted permission to transfer unlimited distribution rights of the derived work for the purposes of third-party or other distribution of your product or service that incorporates the derived work as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+       \r
+       The limited permissions granted above are perpetual and will not be revoked by IMS or its successors or assigns.\r
+       \r
+       THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, \r
+       ANY WARRANTY OF NONINFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION \r
+       SHALL BE MADE ENTIRELY AT THE IMPLEMENTER�S OWN RISK, AND NEITHER THE CONSORTIUM, NOR \r
+       ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER \r
+       OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING \r
+       FROM THE USE OF THIS SPECIFICATION.\r
+-->\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** ims_qtiasiv1p2.xsd                                                  **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.imsglobal.org/xsd/ims_qtiasiv1p2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://www.imsglobal.org/xsd/ims_qtiasiv1p2" elementFormDefault="qualified" version="IMS QTI ASI 1.2 localised_Schema_2008_6_10">\r
+       <xsd:include xmlns:xsd="http://www.w3.org/2001/XMLSchema" schemaLocation="imscc_q_definition.xsd" />\r
+       <!-- **************************** -->\r
+       <!-- ** Inclusions and Imports ** -->\r
+       <!-- **************************** -->\r
+<!-- ID changed schemaLocation from "http://www.w3.org/2001/03/xml.xsd" to "http://www.w3.org/2001/xml.xsd" -->\r
+       <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd" />\r
+       <!-- ****************** -->\r
+       <!-- ** Root Element ** -->\r
+       <!-- ****************** -->\r
+       <xs:element name="questestinterop" type="questestinteropType" />\r
+       <!-- ************************** -->\r
+       <!-- ** Element Declarations ** -->\r
+       <!-- ************************** -->\r
+       <xs:element name="altmaterial" type="altmaterialType" />\r
+       <xs:element name="and" type="andType" />\r
+       <xs:element name="and_objects" type="and_objectsType" />\r
+       <xs:element name="and_selection" type="and_selectionType" />\r
+       <xs:element name="and_test" type="and_testType" />\r
+       <xs:element name="assessfeedback" type="assessfeedbackType" />\r
+       <xs:element name="assessment" type="assessmentType" />\r
+       <xs:element name="assessmentcontrol" type="assessmentcontrolType" />\r
+       <xs:element name="assessproc_extension" type="assessproc_extensionType" />\r
+       <xs:element name="conditionvar" type="conditionvarType" />\r
+       <xs:element name="decvar" type="decvarType" />\r
+       <xs:element name="displayfeedback" type="displayfeedbackType" />\r
+       <xs:element name="duration" type="xs:string" />\r
+       <xs:element name="durequal" type="durequalType" />\r
+       <xs:element name="durgt" type="durgtType" />\r
+       <xs:element name="durgte" type="durgteType" />\r
+       <xs:element name="durlt" type="durltType" />\r
+       <xs:element name="durlte" type="durlteType" />\r
+       <xs:element name="fieldentry" type="xs:string" />\r
+       <xs:element name="fieldlabel" type="xs:string" />\r
+       <xs:element name="flow" type="flowType" />\r
+       <xs:element name="flow_label" type="flow_labelType" />\r
+       <xs:element name="flow_mat" type="flow_matType" />\r
+       <xs:element name="hint" type="hintType" />\r
+       <xs:element name="hintmaterial" type="hintmaterialType" />\r
+       <xs:element name="interpretvar" type="interpretvarType" />\r
+       <xs:element name="item" type="itemType" />\r
+       <xs:element name="itemcontrol" type="itemcontrolType" />\r
+       <xs:element name="itemfeedback" type="itemfeedbackType" />\r
+       <xs:element name="itemmetadata" type="itemmetadataType" />\r
+       <xs:element name="itempostcondition" type="xs:string" />\r
+       <xs:element name="itemprecondition" type="xs:string" />\r
+       <xs:element name="itemproc_extension" type="itemproc_extensionType" />\r
+       <xs:element name="itemref" type="itemrefType" />\r
+       <xs:element name="itemrubric" type="itemrubricType" />\r
+       <xs:element name="map_input" type="map_inputType" />\r
+       <xs:element name="map_output" type="map_outputType" />\r
+       <xs:element name="mat_extension" type="mat_extensionType" />\r
+       <xs:element name="matapplet" type="matappletType" />\r
+       <xs:element name="matapplication" type="matapplicationType" />\r
+       <xs:element name="mataudio" type="mataudioType" />\r
+       <xs:element name="matbreak" type="matbreakType" />\r
+       <xs:element name="matemtext" type="matemtextType" />\r
+       <xs:element name="material" type="materialType" />\r
+       <xs:element name="material_ref" type="material_refType" />\r
+       <xs:element name="matimage" type="matimageType" />\r
+       <xs:element name="matref" type="matrefType" />\r
+       <xs:element name="mattext" type="mattextType" />\r
+       <xs:element name="matvideo" type="matvideoType" />\r
+       <xs:element name="not" type="notType" />\r
+       <xs:element name="not_objects" type="not_objectsType" />\r
+       <xs:element name="not_selection" type="not_selectionType" />\r
+       <xs:element name="not_test" type="not_testType" />\r
+       <xs:element name="objectbank" type="objectbankType" />\r
+       <xs:element name="objectives" type="objectivesType" />\r
+       <xs:element name="objects_condition" type="objects_conditionType" />\r
+       <xs:element name="objects_parameter" type="objects_parameterType" />\r
+       <xs:element name="objectscond_extension" type="xs:string" />\r
+       <xs:element name="or" type="orType" />\r
+       <xs:element name="or_objects" type="or_objectsType" />\r
+       <xs:element name="or_selection" type="or_selectionType" />\r
+       <xs:element name="or_test" type="or_testType" />\r
+       <xs:element name="order" type="orderType" />\r
+       <xs:element name="order_extension" type="order_extensionType" />\r
+       <xs:element name="other" type="xs:string" />\r
+       <xs:element name="outcomes" type="outcomesType" />\r
+       <xs:element name="outcomes_feedback_test" type="outcomes_feedback_testType" />\r
+       <xs:element name="outcomes_metadata" type="outcomes_metadataType" />\r
+       <xs:element name="outcomes_processing" type="outcomes_processingType" />\r
+       <xs:element name="presentation" type="presentationType" />\r
+       <xs:element name="presentation_material" type="presentation_materialType" />\r
+       <xs:element name="processing_parameter" type="processing_parameterType" />\r
+       <xs:element name="qmd_computerscored" type="xs:string" />\r
+       <xs:element name="qmd_feedbackpermitted" type="xs:string" />\r
+       <xs:element name="qmd_hintspermitted" type="xs:string" />\r
+       <xs:element name="qmd_itemtype" type="xs:string" />\r
+       <xs:element name="qmd_levelofdifficulty" type="xs:string" />\r
+       <xs:element name="qmd_material" type="xs:string" />\r
+       <xs:element name="qmd_maximumscore" type="xs:string" />\r
+       <xs:element name="qmd_renderingtype" type="xs:string" />\r
+       <xs:element name="qmd_responsetype" type="xs:string" />\r
+       <xs:element name="qmd_scoringpermitted" type="xs:string" />\r
+       <xs:element name="qmd_solutionspermitted" type="xs:string" />\r
+       <xs:element name="qmd_status" type="xs:string" />\r
+       <xs:element name="qmd_timedependence" type="xs:string" />\r
+       <xs:element name="qmd_timelimit" type="xs:string" />\r
+       <xs:element name="qmd_toolvendor" type="xs:string" />\r
+       <xs:element name="qmd_topic" type="xs:string" />\r
+       <xs:element name="qmd_typeofsolution" type="xs:string" />\r
+       <xs:element name="qmd_weighting" type="xs:string" />\r
+       <xs:element name="qticomment" type="qticommentType" />\r
+       <xs:element name="qtimetadata" type="qtimetadataType" />\r
+       <xs:element name="qtimetadatafield" type="qtimetadatafieldType" />\r
+       <xs:element name="reference" type="referenceType" />\r
+       <xs:element name="render_choice" type="render_choiceType" />\r
+       <xs:element name="render_fib" type="render_fibType" />\r
+       <xs:element name="render_hotspot" type="render_hotspotType" />\r
+       <xs:element name="render_slider" type="render_sliderType" />\r
+       <xs:element name="respcond_extension" type="respcond_extensionType" />\r
+       <xs:element name="respcondition" type="respconditionType" />\r
+       <xs:element name="render_extension" type="render_extensionType" />\r
+       <xs:element name="response_extension" type="response_extensionType" />\r
+       <xs:element name="response_grp" type="response_grpType" />\r
+       <xs:element name="response_labelType" type="response_labelType" />\r
+       <xs:element name="response_lid" type="response_lidType" />\r
+       <xs:element name="response_na" type="response_naType" />\r
+       <xs:element name="response_num" type="response_numType" />\r
+       <xs:element name="response_str" type="response_strType" />\r
+       <xs:element name="response_xy" type="response_xyType" />\r
+       <xs:element name="resprocessing" type="resprocessingType" />\r
+       <xs:element name="rubric" type="rubricType" />\r
+       <xs:element name="section" type="sectionType" />\r
+       <xs:element name="sectioncontrol" type="sectioncontrolType" />\r
+       <xs:element name="sectionfeedback" type="sectionfeedbackType" />\r
+       <xs:element name="sectionproc_extension" type="sectionproc_extensionType" />\r
+       <xs:element name="sectionpostcondition" type="xs:string" />\r
+       <xs:element name="sectionprecondition" type="xs:string" />\r
+       <xs:element name="sectionref" type="sectionrefType" />\r
+       <xs:element name="selection" type="selectionType" />\r
+       <xs:element name="selection_extension" type="selection_extensionType" />\r
+       <xs:element name="selection_metadata" type="selection_metadataType" />\r
+       <xs:element name="selection_number" type="xs:string" />\r
+       <xs:element name="selection_ordering" type="selection_orderingType" />\r
+       <xs:element name="sequence_parameter" type="sequence_parameterType" />\r
+       <xs:element name="setvar" type="setvarType" />\r
+       <xs:element name="solution" type="solutionType" />\r
+       <xs:element name="solutionmaterial" type="solutionmaterialType" />\r
+       <xs:element name="sourcebank_ref" type="xs:string" />\r
+       <xs:element name="test_variable" type="test_variableType" />\r
+       <xs:element name="unanswered" type="unansweredType" />\r
+       <xs:element name="var_extension" type="var_extensionType" />\r
+       <xs:element name="varequal" type="varequalType" />\r
+       <xs:element name="vargt" type="vargtType" />\r
+       <xs:element name="vargte" type="vargteType" />\r
+       <xs:element name="variable_test" type="variable_testType" />\r
+       <xs:element name="varinside" type="varinsideType" />\r
+       <xs:element name="varlt" type="varltType" />\r
+       <xs:element name="varlte" type="varlteType" />\r
+       <xs:element name="varsubset" type="varsubsetType" />\r
+       <xs:element name="varsubstring" type="varsubstringType" />\r
+       <xs:element name="vocabulary" type="vocabularyType" />\r
+       <!-- ******************************* -->\r
+       <!-- ** Complex Type Declarations ** -->\r
+       <!-- ******************************* -->\r
+       <!-- ***************** -->\r
+       <!-- ** altmaterial ** -->\r
+       <!-- ***************** -->\r
+       <xs:complexType name="altmaterialType">\r
+               <xs:sequence minOccurs="1" maxOccurs="1">\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:choice maxOccurs="unbounded">\r
+                               <xs:element name="mattext" type="mattextType" />\r
+                               <xs:element name="matemtext" type="matemtextType" />\r
+                               <xs:element name="matimage" type="matimageType" />\r
+                               <xs:element name="mataudio" type="mataudioType" />\r
+                               <xs:element name="matvideo" type="matvideoType" />\r
+                               <xs:element name="matapplet" type="matappletType" />\r
+                               <xs:element name="matapplication" type="matapplicationType" />\r
+                               <xs:element name="matref" type="matrefType" />\r
+                               <xs:element ref="matbreak" />\r
+                               <xs:element ref="mat_extension" minOccurs="0" maxOccurs="0" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="attribute3" type="xs:language" />\r
+       </xs:complexType>\r
+       <!-- ********* -->\r
+       <!-- ** and ** -->\r
+       <!-- ********* -->\r
+       <xs:complexType name="andType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="not" type="notType" />\r
+                       <xs:element name="and" type="andType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="or" type="orType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="unanswered" type="unansweredType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="other" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="varequal" type="varequalType" />\r
+                       <xs:element name="varlt" type="varltType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="varlte" type="varlteType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="vargt" type="vargtType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="vargte" type="vargteType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="varsubset" type="varsubsetType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="varinside" type="varinsideType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="varsubstring" type="varsubstringType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="durequal" type="durequalType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="durlt" type="durltType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="durlte" type="durlteType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="durgt" type="durgtType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="durgte" type="durgteType" minOccurs="0" maxOccurs="0" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ***************** -->\r
+       <!-- ** and_objects ** -->\r
+       <!-- ***************** -->\r
+       <xs:complexType name="and_objectsType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="outcomes_metadata" type="outcomes_metadataType" />\r
+                       <xs:element name="and_objects" type="and_objectsType" />\r
+                       <xs:element name="or_objects" type="or_objectsType" />\r
+                       <xs:element name="not_objects" type="not_objectsType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ******************* -->\r
+       <!-- ** and_selection ** -->\r
+       <!-- ******************* -->\r
+       <xs:complexType name="and_selectionType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="selection_metadata" type="selection_metadataType" />\r
+                       <xs:element name="and_selection" type="and_selectionType" />\r
+                       <xs:element name="or_selection" type="or_selectionType" />\r
+                       <xs:element name="not_selection" type="not_selectionType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** and_test ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="and_testType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="variable_test" type="variable_testType" />\r
+                       <xs:element name="and_test" type="and_testType" />\r
+                       <xs:element name="or_test" type="or_testType" />\r
+                       <xs:element name="not_test" type="not_testType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ******************** -->\r
+       <!-- ** assessfeedback ** -->\r
+       <!-- ******************** -->\r
+       <xs:complexType name="assessfeedbackType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:choice>\r
+                               <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
+                               <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="view" default="All">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="All" />\r
+                                       <xs:enumeration value="Administrator" />\r
+                                       <xs:enumeration value="AdminAuthority" />\r
+                                       <xs:enumeration value="Assessor" />\r
+                                       <xs:enumeration value="Author" />\r
+                                       <xs:enumeration value="Candidate" />\r
+                                       <xs:enumeration value="InvigilatorProctor" />\r
+                                       <xs:enumeration value="Psychometrician" />\r
+                                       <xs:enumeration value="Scorer" />\r
+                                       <xs:enumeration value="Tutor" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+               <xs:attribute name="title" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** assessment ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="assessmentType">\r
+               <xs:sequence minOccurs="1" maxOccurs="1">\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" maxOccurs="1" />\r
+                       <xs:element ref="duration" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="qtimetadata" type="qtimetadataType" minOccurs="0" maxOccurs="1" />\r
+                       <xs:element name="objectives" type="objectivesType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="assessmentcontrol" type="assessmentcontrolType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="rubric" type="rubricType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="presentation_material" type="presentation_materialType" minOccurs="0" />\r
+                       <xs:element name="outcomes_processing" type="outcomes_processingType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="assessproc_extension" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="assessfeedback" type="assessfeedbackType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="selection_ordering" type="selection_orderingType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="reference" type="referenceType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:choice maxOccurs="1" minOccurs="1">\r
+                               <xs:element name="sectionref" type="sectionrefType" minOccurs="0" maxOccurs="0" />\r
+                               <xs:element name="section" type="sectionType" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+               <xs:attribute name="title" type="xs:string" />\r
+               <xs:attribute ref="xml:lang" />\r
+       </xs:complexType>\r
+       <!-- *********************** -->\r
+       <!-- ** assessmentcontrol ** -->\r
+       <!-- *********************** -->\r
+       <xs:complexType name="assessmentcontrolType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="hintswitch" default="Yes">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="solutionswitch" default="Yes">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="view" default="All">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="All" />\r
+                                       <xs:enumeration value="Administrator" />\r
+                                       <xs:enumeration value="AdminAuthority" />\r
+                                       <xs:enumeration value="Assessor" />\r
+                                       <xs:enumeration value="Author" />\r
+                                       <xs:enumeration value="Candidate" />\r
+                                       <xs:enumeration value="InvigilatorProctor" />\r
+                                       <xs:enumeration value="Psychometrician" />\r
+                                       <xs:enumeration value="Scorer" />\r
+                                       <xs:enumeration value="Tutor" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="feedbackswitch" default="Yes">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- ************************** -->\r
+       <!-- ** assessproc_extension ** -->\r
+       <!-- ************************** -->\r
+       <xs:complexType name="assessproc_extensionType" mixed="true">\r
+               <xs:sequence>\r
+                       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:anyAttribute processContents="lax" />\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** conditionvar ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="conditionvarType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="not" type="notType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="and" type="andType" />\r
+                       <xs:element name="or" type="orType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="unanswered" type="unansweredType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="other" />\r
+                       <xs:element name="varequal" type="varequalType" />\r
+                       <xs:element name="varlt" type="varltType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="varlte" type="varlteType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="vargt" type="vargtType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="vargte" type="vargteType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="varsubset" type="varsubsetType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="varinside" type="varinsideType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="varsubstring" type="varsubstringType" />\r
+                       <xs:element name="durequal" type="durequalType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="durlt" type="durltType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="durlte" type="durlteType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="durgt" type="durgtType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="durgte" type="durgteType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="var_extension" minOccurs="0" maxOccurs="0" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ************ -->\r
+       <!-- ** decvar ** -->\r
+       <!-- ************ -->\r
+       <xs:complexType name="decvarType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="varname" type="ScoreOnlyType" default="SCORE" />\r
+                               <xs:attribute name="vartype" default="Integer" type="DecimalIntegerOnly">\r
+                                       </xs:attribute>\r
+                               <xs:attribute name="defaultval" type="xs:string" use="prohibited" />\r
+                               <xs:attribute name="minvalue" type="xs:string" />\r
+                               <xs:attribute name="maxvalue" type="xs:string" />\r
+                               <xs:attribute name="members" type="xs:string" use="prohibited" />\r
+                               <xs:attribute name="cutvalue" type="xs:string" use="prohibited" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ********************* -->\r
+       <!-- ** displayfeedback ** -->\r
+       <!-- ********************* -->\r
+       <xs:complexType name="displayfeedbackType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="feedbacktype" default="Response">\r
+                                       <xs:simpleType>\r
+                                               <xs:restriction base="xs:NMTOKEN">\r
+                                                       <xs:enumeration value="Response" />\r
+                                                       <xs:enumeration value="Solution" />\r
+                                                       <xs:enumeration value="Hint" />\r
+                                               </xs:restriction>\r
+                                       </xs:simpleType>\r
+                               </xs:attribute>\r
+                               <xs:attribute name="linkrefid" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** durequal ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="durequalType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="index" type="xs:string" />\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- *********** -->\r
+       <!-- ** durgt ** -->\r
+       <!-- *********** -->\r
+       <xs:complexType name="durgtType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="index" type="xs:string" />\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************ -->\r
+       <!-- ** durgte ** -->\r
+       <!-- ************ -->\r
+       <xs:complexType name="durgteType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="index" type="xs:string" />\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- *********** -->\r
+       <!-- ** durlt ** -->\r
+       <!-- *********** -->\r
+       <xs:complexType name="durltType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="index" type="xs:string" />\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************ -->\r
+       <!-- ** durlte ** -->\r
+       <!-- ************ -->\r
+       <xs:complexType name="durlteType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="index" type="xs:string" />\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ********** -->\r
+       <!-- ** flow ** -->\r
+       <!-- ********** -->\r
+       <xs:complexType name="flowType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="flow" type="flowType" />\r
+                       <xs:element name="material" type="materialType" />\r
+                       <xs:element name="material_ref" type="material_refType" />\r
+                       <xs:element name="response_lid" type="response_lidType" />\r
+                       <xs:element name="response_xy" type="response_xyType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="response_str" type="response_strType" />\r
+                       <xs:element name="response_num" type="response_numType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="response_grp" type="response_grpType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="response_extension" minOccurs="0" maxOccurs="0" />\r
+               </xs:choice>\r
+               <xs:attribute name="class" type="xs:string" default="Block" />\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** flow_label ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="flow_labelType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="flow_label" type="flow_labelType" />\r
+                       <xs:element name="response_label" type="response_labelType" />\r
+               </xs:choice>\r
+               <xs:attribute name="class" type="xs:string" default="Block" />\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** flow_mat ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="flow_matType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="flow_mat" type="flow_matType" />\r
+                       <xs:element name="material" type="materialType" />\r
+                       <xs:element name="material_ref" type="material_refType" />\r
+               </xs:choice>\r
+               <xs:attribute name="class" type="xs:string" default="Block" />\r
+       </xs:complexType>\r
+       <!-- ********** -->\r
+       <!-- ** hint ** -->\r
+       <!-- ********** -->\r
+       <xs:complexType name="hintType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="hintmaterial" type="hintmaterialType" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:attribute name="feedbackstyle" default="Complete" type="CompleteOnly">\r
+                       </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** hintmaterial ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="hintmaterialType">\r
+               <xs:choice>\r
+                       <xs:element name="material" type="materialType" maxOccurs="0" minOccurs="0" />\r
+                       <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** interpretvar ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="interpretvarType">\r
+               <xs:choice>\r
+                       <xs:element name="material" type="materialType" />\r
+                       <xs:element name="material_ref" type="material_refType" />\r
+               </xs:choice>\r
+               <xs:attribute name="view" default="All">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="All" />\r
+                                       <xs:enumeration value="Administrator" />\r
+                                       <xs:enumeration value="AdminAuthority" />\r
+                                       <xs:enumeration value="Assessor" />\r
+                                       <xs:enumeration value="Author" />\r
+                                       <xs:enumeration value="Candidate" />\r
+                                       <xs:enumeration value="InvigilatorProctor" />\r
+                                       <xs:enumeration value="Psychometrician" />\r
+                                       <xs:enumeration value="Scorer" />\r
+                                       <xs:enumeration value="Tutor" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
+       </xs:complexType>\r
+       <!-- ********** -->\r
+       <!-- ** item ** -->\r
+       <!-- ********** -->\r
+       <xs:complexType name="itemType">\r
+               <xs:sequence minOccurs="1" maxOccurs="1">\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="duration" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="itemmetadata" type="itemmetadataType" minOccurs="0" />\r
+                       <xs:element name="objectives" type="objectivesType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="itemcontrol" type="itemcontrolType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="itemprecondition" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="itempostcondition" minOccurs="0" maxOccurs="0" />\r
+                       <xs:choice minOccurs="0" maxOccurs="0">\r
+                               <xs:element name="itemrubric" type="itemrubricType" />\r
+                               <xs:element name="rubric" type="rubricType" />\r
+                       </xs:choice>\r
+                       <xs:element name="presentation" type="presentationType" minOccurs="0" />\r
+                       <xs:element name="resprocessing" type="resprocessingType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element ref="itemproc_extension" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="itemfeedback" type="itemfeedbackType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="reference" type="referenceType" minOccurs="0" maxOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="maxattempts" type="xs:string" use="prohibited" />\r
+               <xs:attribute name="label" type="xs:string" use="prohibited" />\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+               <xs:attribute name="title" type="xs:string" />\r
+               <xs:attribute ref="xml:lang" />\r
+       </xs:complexType>\r
+       <!-- ***************** -->\r
+       <!-- ** itemcontrol ** -->\r
+       <!-- ***************** -->\r
+       <xs:complexType name="itemcontrolType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="feedbackswitch" default="Yes">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="hintswitch" default="Yes">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="solutionswitch" default="Yes">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="view" default="All">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="All" />\r
+                                       <xs:enumeration value="Administrator" />\r
+                                       <xs:enumeration value="AdminAuthority" />\r
+                                       <xs:enumeration value="Assessor" />\r
+                                       <xs:enumeration value="Author" />\r
+                                       <xs:enumeration value="Candidate" />\r
+                                       <xs:enumeration value="InvigilatorProctor" />\r
+                                       <xs:enumeration value="Psychometrician" />\r
+                                       <xs:enumeration value="Scorer" />\r
+                                       <xs:enumeration value="Tutor" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** itemfeedback ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="itemfeedbackType">\r
+               <xs:choice maxOccurs="unbounded" minOccurs="1">\r
+                       <xs:choice>\r
+                               <xs:element name="flow_mat" type="flow_matType" />\r
+                               <xs:element name="material" type="materialType" minOccurs="0" maxOccurs="0" />\r
+                       </xs:choice>\r
+                       <xs:element name="solution" type="solutionType" />\r
+                       <xs:element name="hint" type="hintType" />\r
+               </xs:choice>\r
+               <xs:attribute name="view" default="All" type="AllOnlyValue">\r
+                       </xs:attribute>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+               <xs:attribute name="title" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** itemmetadata ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="itemmetadataType">\r
+               <xs:sequence minOccurs="1" maxOccurs="1">\r
+                       <xs:element name="qtimetadata" type="qtimetadataType" minOccurs="1" maxOccurs="unbounded" />\r
+                       <xs:element ref="qmd_computerscored" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="qmd_feedbackpermitted" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="qmd_hintspermitted" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="qmd_itemtype" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="qmd_levelofdifficulty" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="qmd_maximumscore" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="qmd_renderingtype" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="qmd_responsetype" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="qmd_scoringpermitted" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="qmd_solutionspermitted" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="qmd_status" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="qmd_timedependence" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="qmd_timelimit" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="qmd_toolvendor" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="qmd_topic" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="qmd_weighting" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="qmd_material" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="qmd_typeofsolution" minOccurs="0" maxOccurs="0" />\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+       <!-- ************************ -->\r
+       <!-- ** itemproc_extension ** -->\r
+       <!-- ************************ -->\r
+       <xs:complexType name="itemproc_extensionType" mixed="true">\r
+               <xs:sequence>\r
+                       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:anyAttribute processContents="lax" />\r
+       </xs:complexType>\r
+       <!-- ************* -->\r
+       <!-- ** itemref ** -->\r
+       <!-- ************* -->\r
+       <xs:complexType name="itemrefType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="linkrefid" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** itemrubric ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="itemrubricType">\r
+               <xs:sequence>\r
+                       <xs:element name="material" type="materialType" />\r
+               </xs:sequence>\r
+               <xs:attribute name="view" default="All">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="All" />\r
+                                       <xs:enumeration value="Administrator" />\r
+                                       <xs:enumeration value="AdminAuthority" />\r
+                                       <xs:enumeration value="Assessor" />\r
+                                       <xs:enumeration value="Author" />\r
+                                       <xs:enumeration value="Candidate" />\r
+                                       <xs:enumeration value="InvigilatorProctor" />\r
+                                       <xs:enumeration value="Psychometrician" />\r
+                                       <xs:enumeration value="Scorer" />\r
+                                       <xs:enumeration value="Tutor" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- *************** -->\r
+       <!-- ** map_input ** -->\r
+       <!-- *************** -->\r
+       <xs:complexType name="map_inputType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** map_output ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="map_outputType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ******************* -->\r
+       <!-- ** mat_extension ** -->\r
+       <!-- ******************* -->\r
+       <xs:complexType name="mat_extensionType" mixed="true">\r
+               <xs:sequence>\r
+                       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:anyAttribute processContents="lax" />\r
+       </xs:complexType>\r
+       <!-- *************** -->\r
+       <!-- ** matapplet ** -->\r
+       <!-- *************** -->\r
+       <xs:complexType name="matappletType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="label" type="xs:string" />\r
+                               <xs:attribute name="uri" type="xs:string" />\r
+                               <xs:attribute name="y0" type="xs:string" />\r
+                               <xs:attribute name="height" type="xs:string" />\r
+                               <xs:attribute name="width" type="xs:string" />\r
+                               <xs:attribute name="x0" type="xs:string" />\r
+                               <xs:attribute name="embedded" type="xs:string" default="base64" />\r
+                               <xs:attribute name="entityref" type="xs:ENTITY" use="prohibited" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ******************** -->\r
+       <!-- ** matapplication ** -->\r
+       <!-- ******************** -->\r
+       <xs:complexType name="matapplicationType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="apptype" type="xs:string" />\r
+                               <xs:attribute name="label" type="xs:string" />\r
+                               <xs:attribute name="uri" type="xs:string" />\r
+                               <xs:attribute name="embedded" type="xs:string" default="base64" />\r
+                               <xs:attribute name="entityref" type="xs:ENTITY" use="prohibited" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** mataudio ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="mataudioType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="audiotype" type="xs:string" default="audio/base" />\r
+                               <xs:attribute name="label" type="xs:string" />\r
+                               <xs:attribute name="uri" type="xs:string" />\r
+                               <xs:attribute name="embedded" type="xs:string" default="base64" />\r
+                               <xs:attribute name="entityref" type="xs:ENTITY" use="prohibited" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** matbreak ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="matbreakType" />\r
+       <!-- *************** -->\r
+       <!-- ** matemtext ** -->\r
+       <!-- *************** -->\r
+       <xs:complexType name="matemtextType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="texttype" type="xs:string" default="text/plain" />\r
+                               <xs:attribute name="label" type="xs:string" />\r
+                               <xs:attribute name="charset" type="xs:string" default="ascii-us" />\r
+                               <xs:attribute name="uri" type="xs:string" />\r
+                               <xs:attribute ref="xml:space" default="default" />\r
+                               <xs:attribute name="attribute11" type="xs:language" />\r
+                               <xs:attribute name="entityref" type="xs:ENTITY" use="prohibited" />\r
+                               <xs:attribute name="width" type="xs:string" />\r
+                               <xs:attribute name="height" type="xs:string" />\r
+                               <xs:attribute name="y0" type="xs:string" />\r
+                               <xs:attribute name="x0" type="xs:string" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** material ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="materialType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:choice maxOccurs="unbounded">\r
+                               <xs:element name="mattext" type="mattextType" />\r
+                               <xs:element name="matemtext" type="matemtextType" />\r
+                               <xs:element name="matimage" type="matimageType" />\r
+                               <xs:element name="mataudio" type="mataudioType" />\r
+                               <xs:element name="matvideo" type="matvideoType" />\r
+                               <xs:element name="matapplet" type="matappletType" />\r
+                               <xs:element name="matapplication" type="matapplicationType" />\r
+                               <xs:element name="matref" type="matrefType" />\r
+                               <xs:element ref="matbreak" />\r
+                               <xs:element ref="mat_extension" minOccurs="0" maxOccurs="0" />\r
+                       </xs:choice>\r
+                       <xs:element name="altmaterial" type="altmaterialType" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:attribute name="label" type="string256" />\r
+               <xs:attribute name="attribute5" type="xs:language" />\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** material_ref ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="material_refType">\r
+               <xs:attribute name="linkrefid" type="xs:string" use="required" />\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** matimage ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="matimageType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="imagtype" type="xs:string" default="image/jpeg" />\r
+                               <xs:attribute name="label" type="xs:string" />\r
+                               <xs:attribute name="height" type="xs:string" />\r
+                               <xs:attribute name="uri" type="xs:string" />\r
+                               <xs:attribute name="embedded" type="xs:string" default="base64" />\r
+                               <xs:attribute name="width" type="xs:string" />\r
+                               <xs:attribute name="y0" type="xs:string" />\r
+                               <xs:attribute name="x0" type="xs:string" />\r
+                               <xs:attribute name="entityref" type="xs:ENTITY" use="prohibited" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************ -->\r
+       <!-- ** matref ** -->\r
+       <!-- ************ -->\r
+       <xs:complexType name="matrefType">\r
+               <xs:attribute name="linkrefid" type="xs:string" use="required" />\r
+       </xs:complexType>\r
+       <!-- ************* -->\r
+       <!-- ** mattext ** -->\r
+       <!-- ************* -->\r
+       <xs:complexType name="mattextType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="texttype" type="xs:string" default="text/plain" />\r
+                               <xs:attribute name="label" type="xs:string" />\r
+                               <xs:attribute name="charset" type="xs:string" default="ascii-us" />\r
+                               <xs:attribute name="uri" type="xs:string" />\r
+                               <xs:attribute ref="xml:space" default="default" />\r
+                               <xs:attribute name="attribute11" type="xs:language" />\r
+                               <xs:attribute name="entityref" type="xs:ENTITY" use="prohibited" />\r
+                               <xs:attribute name="width" type="xs:string" />\r
+                               <xs:attribute name="height" type="xs:string" />\r
+                               <xs:attribute name="y0" type="xs:string" />\r
+                               <xs:attribute name="x0" type="xs:string" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** matvideo ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="matvideoType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="videotype" type="xs:string" default="video/avi" />\r
+                               <xs:attribute name="label" type="xs:string" />\r
+                               <xs:attribute name="uri" type="xs:string" />\r
+                               <xs:attribute name="width" type="xs:string" />\r
+                               <xs:attribute name="height" type="xs:string" />\r
+                               <xs:attribute name="y0" type="xs:string" />\r
+                               <xs:attribute name="x0" type="xs:string" />\r
+                               <xs:attribute name="embedded" type="xs:string" default="base64" />\r
+                               <xs:attribute name="entityref" type="xs:ENTITY" use="prohibited" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ********* -->\r
+       <!-- ** not ** -->\r
+       <!-- ********* -->\r
+       <xs:complexType name="notType">\r
+               <xs:choice>\r
+                       <xs:element name="and" type="andType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="or" type="orType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="not" type="notType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="unanswered" type="unansweredType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="other" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="varequal" type="varequalType" />\r
+                       <xs:element name="varlt" type="varltType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="varlte" type="varlteType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="vargt" type="vargtType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="vargte" type="vargteType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="varsubset" type="varsubsetType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="varinside" type="varinsideType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="varsubstring" type="varsubstringType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="durequal" type="durequalType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="durlt" type="durltType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="durlte" type="durlteType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="durgt" type="durgtType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="durgte" type="durgteType" minOccurs="0" maxOccurs="0" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ***************** -->\r
+       <!-- ** not_objects ** -->\r
+       <!-- ***************** -->\r
+       <xs:complexType name="not_objectsType">\r
+               <xs:choice>\r
+                       <xs:element name="outcomes_metadata" type="outcomes_metadataType" />\r
+                       <xs:element name="and_objects" type="and_objectsType" />\r
+                       <xs:element name="or_objects" type="or_objectsType" />\r
+                       <xs:element name="not_objects" type="not_objectsType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ******************* -->\r
+       <!-- ** not_selection ** -->\r
+       <!-- ******************* -->\r
+       <xs:complexType name="not_selectionType">\r
+               <xs:choice>\r
+                       <xs:element name="selection_metadata" type="selection_metadataType" />\r
+                       <xs:element name="and_selection" type="and_selectionType" />\r
+                       <xs:element name="or_selection" type="or_selectionType" />\r
+                       <xs:element name="not_selection" type="not_selectionType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** not_test ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="not_testType">\r
+               <xs:choice>\r
+                       <xs:element name="variable_test" type="variable_testType" />\r
+                       <xs:element name="and_test" type="and_testType" />\r
+                       <xs:element name="or_test" type="or_testType" />\r
+                       <xs:element name="not_test" type="not_testType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** objectbank ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="objectbankType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="qtimetadata" type="qtimetadataType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:choice maxOccurs="unbounded">\r
+                               <xs:element name="section" type="sectionType" minOccurs="0" maxOccurs="0" />\r
+                               <xs:element name="item" type="itemType" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** objectives ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="objectivesType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:choice>\r
+                               <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
+                               <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="view" default="All">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="All" />\r
+                                       <xs:enumeration value="Administrator" />\r
+                                       <xs:enumeration value="AdminAuthority" />\r
+                                       <xs:enumeration value="Assessor" />\r
+                                       <xs:enumeration value="Author" />\r
+                                       <xs:enumeration value="Candidate" />\r
+                                       <xs:enumeration value="InvigilatorProctor" />\r
+                                       <xs:enumeration value="Psychometrician" />\r
+                                       <xs:enumeration value="Scorer" />\r
+                                       <xs:enumeration value="Tutor" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- *********************** -->\r
+       <!-- ** objects_condition ** -->\r
+       <!-- *********************** -->\r
+       <xs:complexType name="objects_conditionType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="outcomes_metadata" type="outcomes_metadataType" />\r
+                               <xs:element name="and_objects" type="and_objectsType" />\r
+                               <xs:element name="or_objects" type="or_objectsType" />\r
+                               <xs:element name="not_objects" type="not_objectsType" />\r
+                       </xs:choice>\r
+                       <xs:element name="objects_parameter" type="objects_parameterType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="map_input" type="map_inputType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element ref="objectscond_extension" minOccurs="0" />\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+       <!-- *********************** -->\r
+       <!-- ** objects_parameter ** -->\r
+       <!-- *********************** -->\r
+       <xs:complexType name="objects_parameterType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="pname" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ******** -->\r
+       <!-- ** or ** -->\r
+       <!-- ******** -->\r
+       <xs:complexType name="orType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="not" type="notType" />\r
+                       <xs:element name="and" type="andType" />\r
+                       <xs:element name="or" type="orType" />\r
+                       <xs:element name="unanswered" type="unansweredType" />\r
+                       <xs:element ref="other" />\r
+                       <xs:element name="varequal" type="varequalType" />\r
+                       <xs:element name="varlt" type="varltType" />\r
+                       <xs:element name="varlte" type="varlteType" />\r
+                       <xs:element name="vargt" type="vargtType" />\r
+                       <xs:element name="vargte" type="vargteType" />\r
+                       <xs:element name="varsubset" type="varsubsetType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="varinside" type="varinsideType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="varsubstring" type="varsubstringType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="durequal" type="durequalType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="durlt" type="durltType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="durlte" type="durlteType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="durgt" type="durgtType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="durgte" type="durgteType" minOccurs="0" maxOccurs="0" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** or_objects ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="or_objectsType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="outcomes_metadata" type="outcomes_metadataType" />\r
+                       <xs:element name="and_objects" type="and_objectsType" />\r
+                       <xs:element name="or_objects" type="or_objectsType" />\r
+                       <xs:element name="not_objects" type="not_objectsType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** or_selection ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="or_selectionType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="selection_metadata" type="selection_metadataType" />\r
+                       <xs:element name="and_selection" type="and_selectionType" />\r
+                       <xs:element name="or_selection" type="or_selectionType" />\r
+                       <xs:element name="not_selection" type="not_selectionType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ************* -->\r
+       <!-- ** or_test ** -->\r
+       <!-- ************* -->\r
+       <xs:complexType name="or_testType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="variable_test" type="variable_testType" />\r
+                       <xs:element name="and_test" type="and_testType" />\r
+                       <xs:element name="or_test" type="or_testType" />\r
+                       <xs:element name="not_test" type="not_testType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- *********** -->\r
+       <!-- ** order ** -->\r
+       <!-- *********** -->\r
+       <xs:complexType name="orderType">\r
+               <xs:sequence>\r
+                       <xs:element ref="order_extension" minOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="order_type" type="xs:string" use="required" />\r
+       </xs:complexType>\r
+       <!-- ********************* -->\r
+       <!-- ** order_extension ** -->\r
+       <!-- ********************* -->\r
+       <xs:complexType name="order_extensionType" mixed="true">\r
+               <xs:sequence>\r
+                       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:anyAttribute processContents="lax" />\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** outcomes ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="outcomesType">\r
+               <xs:sequence minOccurs="1" maxOccurs="1">\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:sequence maxOccurs="1" minOccurs="1">\r
+                               <xs:element name="decvar" type="decvarType" />\r
+                               <xs:element name="interpretvar" type="interpretvarType" minOccurs="0" maxOccurs="0" />\r
+                       </xs:sequence>\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+       <!-- **************************** -->\r
+       <!-- ** outcomes_feedback_test ** -->\r
+       <!-- **************************** -->\r
+       <xs:complexType name="outcomes_feedback_testType">\r
+               <xs:sequence>\r
+                       <xs:element name="test_variable" type="test_variableType" />\r
+                       <xs:element name="displayfeedback" type="displayfeedbackType" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:attribute name="title" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- *********************** -->\r
+       <!-- ** outcomes_metadata ** -->\r
+       <!-- *********************** -->\r
+       <xs:complexType name="outcomes_metadataType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="mdname" type="xs:string" use="required" />\r
+                               <xs:attribute name="mdoperator" use="required">\r
+                                       <xs:simpleType>\r
+                                               <xs:restriction base="xs:NMTOKEN">\r
+                                                       <xs:enumeration value="EQ" />\r
+                                                       <xs:enumeration value="NEQ" />\r
+                                                       <xs:enumeration value="LT" />\r
+                                                       <xs:enumeration value="LTE" />\r
+                                                       <xs:enumeration value="GT" />\r
+                                                       <xs:enumeration value="GTE" />\r
+                                               </xs:restriction>\r
+                                       </xs:simpleType>\r
+                               </xs:attribute>\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************************* -->\r
+       <!-- ** outcomes_processing ** -->\r
+       <!-- ************************* -->\r
+       <xs:complexType name="outcomes_processingType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:element name="outcomes" type="outcomesType" />\r
+                       <xs:element name="objects_condition" type="objects_conditionType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="processing_parameter" type="processing_parameterType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="map_output" type="map_outputType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="outcomes_feedback_test" type="outcomes_feedback_testType" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:attribute name="scoremodel" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** presentation ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="presentationType">\r
+               <xs:sequence minOccurs="1" maxOccurs="1">\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:choice>\r
+                               <xs:element name="flow" type="flowType" />\r
+                               <xs:choice maxOccurs="unbounded">\r
+                                       <xs:element name="material" type="materialType" />\r
+                                       <xs:element name="response_lid" type="response_lidType" />\r
+                                       <xs:element name="response_xy" type="response_xyType" minOccurs="0" maxOccurs="0" />\r
+                                       <xs:element name="response_str" type="response_strType" />\r
+                                       <xs:element name="response_num" type="response_numType" minOccurs="0" maxOccurs="0" />\r
+                                       <xs:element name="response_grp" type="response_grpType" minOccurs="0" maxOccurs="0" />\r
+                                       <xs:element ref="response_extension" minOccurs="0" maxOccurs="0" />\r
+                               </xs:choice>\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="label" type="xs:string" />\r
+               <xs:attribute name="attribute5" type="xs:language" />\r
+               <xs:attribute name="y0" type="xs:string" />\r
+               <xs:attribute name="x0" type="xs:string" />\r
+               <xs:attribute name="width" type="xs:string" />\r
+               <xs:attribute name="height" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- *************************** -->\r
+       <!-- ** presentation_material ** -->\r
+       <!-- *************************** -->\r
+       <xs:complexType name="presentation_materialType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+       <!-- ************************** -->\r
+       <!-- ** processing_parameter ** -->\r
+       <!-- ************************** -->\r
+       <xs:complexType name="processing_parameterType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="pname" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** qticomment ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="qticommentType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute ref="xml:lang" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ***************** -->\r
+       <!-- ** qtimetadata ** -->\r
+       <!-- ***************** -->\r
+       <xs:complexType name="qtimetadataType">\r
+               <xs:sequence>\r
+                       <xs:element name="vocabulary" type="vocabularyType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="qtimetadatafield" type="qtimetadatafieldType" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+       <!-- ********************** -->\r
+       <!-- ** qtimetadatafield ** -->\r
+       <!-- ********************** -->\r
+       <xs:complexType name="qtimetadatafieldType">\r
+               <xs:sequence>\r
+                       <xs:element ref="fieldlabel" />\r
+                       <xs:element ref="fieldentry" />\r
+               </xs:sequence>\r
+               <xs:attribute ref="xml:lang" />\r
+       </xs:complexType>\r
+       <!-- ********************* -->\r
+       <!-- ** questestinterop ** -->\r
+       <!-- ********************* -->\r
+       <xs:complexType name="questestinteropType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:choice>\r
+                               <xs:element name="objectbank" type="objectbankType" />\r
+                               <xs:element name="assessment" type="assessmentType" />\r
+                               <xs:choice maxOccurs="0" minOccurs="0">\r
+                                       <xs:element name="section" type="sectionType" />\r
+                                       <xs:element name="item" type="itemType" />\r
+                               </xs:choice>\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+       <!-- *************** -->\r
+       <!-- ** reference ** -->\r
+       <!-- *************** -->\r
+       <xs:complexType name="referenceType">\r
+               <xs:choice maxOccurs="unbounded">\r
+                       <xs:element name="qticomment" type="qticommentType" />\r
+                       <xs:element name="material" type="materialType" />\r
+                       <xs:element name="mattext" type="mattextType" />\r
+                       <xs:element name="matemtext" type="matemtextType" />\r
+                       <xs:element name="matimage" type="matimageType" />\r
+                       <xs:element name="mataudio" type="mataudioType" />\r
+                       <xs:element name="matvideo" type="matvideoType" />\r
+                       <xs:element name="matapplet" type="matappletType" />\r
+                       <xs:element name="matapplication" type="matapplicationType" />\r
+                       <xs:element ref="matbreak" />\r
+                       <xs:element ref="mat_extension" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ******************* -->\r
+       <!-- ** render_choice ** -->\r
+       <!-- ******************* -->\r
+       <xs:complexType name="render_choiceType">\r
+               <xs:sequence>\r
+                       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                               <xs:element name="response_label" type="response_labelType" />\r
+                               <xs:element name="flow_label" type="flow_labelType" />\r
+                       </xs:choice>\r
+                       <xs:element ref="response_na" minOccurs="0" maxOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="shuffle" default="No">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="minnumber" type="xs:string" />\r
+               <xs:attribute name="maxnumber" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- ********************** -->\r
+       <!-- ** render_extension ** -->\r
+       <!-- ********************** -->\r
+       <xs:complexType name="render_extensionType" mixed="true">\r
+               <xs:sequence>\r
+                       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:anyAttribute processContents="lax" />\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** render_fib ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="render_fibType">\r
+               <xs:sequence>\r
+                       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                               <xs:element name="response_label" type="response_labelType" />\r
+                               <xs:element name="flow_label" type="flow_labelType" />\r
+                       </xs:choice>\r
+                       <xs:element ref="response_na" minOccurs="0" maxOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="encoding" type="xs:string" default="UTF_8" />\r
+               <xs:attribute name="fibtype" default="String">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="String" />\r
+                                       <xs:enumeration value="Integer" />\r
+                                       <xs:enumeration value="Decimal" />\r
+                                       <xs:enumeration value="Scientific" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="rows" type="xs:string" />\r
+               <xs:attribute name="maxchars" type="xs:string" />\r
+               <xs:attribute name="prompt">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Box" />\r
+                                       <xs:enumeration value="Dashline" />\r
+                                       <xs:enumeration value="Asterisk" />\r
+                                       <xs:enumeration value="Underline" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="columns" type="xs:string" />\r
+               <xs:attribute name="charset" type="xs:string" default="ascii-us" />\r
+               <xs:attribute name="maxnumber" type="xs:string" />\r
+               <xs:attribute name="minnumber" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- ******************** -->\r
+       <!-- ** render_hotspot ** -->\r
+       <!-- ******************** -->\r
+       <xs:complexType name="render_hotspotType">\r
+               <xs:sequence>\r
+                       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                               <xs:element name="response_label" type="response_labelType" />\r
+                               <xs:element name="flow_label" type="flow_labelType" />\r
+                       </xs:choice>\r
+                       <xs:element ref="response_na" minOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="maxnumber" type="xs:string" />\r
+               <xs:attribute name="minnumber" type="xs:string" />\r
+               <xs:attribute name="showdraw" default="No">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- ******************* -->\r
+       <!-- ** render_slider ** -->\r
+       <!-- ******************* -->\r
+       <xs:complexType name="render_sliderType">\r
+               <xs:sequence>\r
+                       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                               <xs:element name="response_label" type="response_labelType" />\r
+                               <xs:element name="flow_label" type="flow_labelType" />\r
+                       </xs:choice>\r
+                       <xs:element ref="response_na" minOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="orientation" default="Horizontal">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Horizontal" />\r
+                                       <xs:enumeration value="Vertical" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="lowerbound" type="xs:string" use="required" />\r
+               <xs:attribute name="upperbound" type="xs:string" use="required" />\r
+               <xs:attribute name="step" type="xs:string" />\r
+               <xs:attribute name="startval" type="xs:string" />\r
+               <xs:attribute name="steplabel" default="No">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="maxnumber" type="xs:string" />\r
+               <xs:attribute name="minnumber" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- ************************ -->\r
+       <!-- ** respcond_extension ** -->\r
+       <!-- ************************ -->\r
+       <xs:complexType name="respcond_extensionType" mixed="true">\r
+               <xs:sequence>\r
+                       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:anyAttribute processContents="lax" />\r
+       </xs:complexType>\r
+       <!-- ******************* -->\r
+       <!-- ** respcondition ** -->\r
+       <!-- ******************* -->\r
+       <xs:complexType name="respconditionType">\r
+               <xs:sequence minOccurs="1" maxOccurs="1">\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="conditionvar" type="conditionvarType" />\r
+                       <xs:element name="setvar" type="setvarType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="displayfeedback" type="displayfeedbackType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element ref="respcond_extension" minOccurs="0" maxOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="continue" default="No">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="title" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- ************************ -->\r
+       <!-- ** response_extension ** -->\r
+       <!-- ************************ -->\r
+       <xs:complexType name="response_extensionType" mixed="true">\r
+               <xs:sequence>\r
+                       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:anyAttribute processContents="lax" />\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** response_grp ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="response_grpType">\r
+               <xs:sequence>\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                       </xs:choice>\r
+                       <xs:choice>\r
+                               <xs:element name="render_choice" type="render_choiceType" />\r
+                               <xs:element name="render_hotspot" type="render_hotspotType" />\r
+                               <xs:element name="render_slider" type="render_sliderType" />\r
+                               <xs:element name="render_fib" type="render_fibType" />\r
+                               <xs:element ref="render_extension" />\r
+                       </xs:choice>\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="rcardinality" default="Single">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Single" />\r
+                                       <xs:enumeration value="Multiple" />\r
+                                       <xs:enumeration value="Ordered" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+               <xs:attribute name="rtiming" default="No">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- ************************ -->\r
+       <!-- ** response_lableType ** -->\r
+       <!-- ************************ -->\r
+       <xs:complexType name="response_labelType" mixed="true">\r
+               <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="material" type="materialType" />\r
+                       <xs:element name="material_ref" type="material_refType" />\r
+                       <xs:element name="flow_mat" type="flow_matType" />\r
+               </xs:choice>\r
+               <xs:attribute name="rshuffle" default="Yes">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="rarea" default="Ellipse" type="EclipseOnlyType">\r
+                       </xs:attribute>\r
+               <xs:attribute name="rrange" default="Exact" type="ExactOnlyType">\r
+                       </xs:attribute>\r
+               <xs:attribute name="labelrefid" type="xs:string" />\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+               <xs:attribute name="match_group" type="xs:string" />\r
+               <xs:attribute name="match_max" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** response_lid ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="response_lidType">\r
+               <xs:sequence minOccurs="1" maxOccurs="1">\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                       </xs:choice>\r
+                       <xs:choice>\r
+                               <xs:element name="render_choice" type="render_choiceType" />\r
+                               <xs:element name="render_hotspot" type="render_hotspotType" minOccurs="0" maxOccurs="0" />\r
+                               <xs:element name="render_slider" type="render_sliderType" minOccurs="0" maxOccurs="0" />\r
+                               <xs:element name="render_fib" type="render_fibType" />\r
+                               <xs:element ref="render_extension" minOccurs="0" maxOccurs="0" />\r
+                       </xs:choice>\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="rcardinality" default="Single">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Single" />\r
+                                       <xs:enumeration value="Multiple" />\r
+                                       <xs:enumeration value="Ordered" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="rtiming" default="No">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+       </xs:complexType>\r
+       <!-- ***************** -->\r
+       <!-- ** response_na ** -->\r
+       <!-- ***************** -->\r
+       <xs:complexType name="response_naType" />\r
+       <!-- ****************** -->\r
+       <!-- ** response_num ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="response_numType">\r
+               <xs:sequence>\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                       </xs:choice>\r
+                       <xs:choice>\r
+                               <xs:element name="render_choice" type="render_choiceType" />\r
+                               <xs:element name="render_hotspot" type="render_hotspotType" />\r
+                               <xs:element name="render_slider" type="render_sliderType" />\r
+                               <xs:element name="render_fib" type="render_fibType" />\r
+                               <xs:element ref="render_extension" />\r
+                       </xs:choice>\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="numtype" default="Integer">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Integer" />\r
+                                       <xs:enumeration value="Decimal" />\r
+                                       <xs:enumeration value="Scientific" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="rcardinality" default="Single">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Single" />\r
+                                       <xs:enumeration value="Multiple" />\r
+                                       <xs:enumeration value="Ordered" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+               <xs:attribute name="rtiming" default="No">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** response_str ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="response_strType">\r
+               <xs:sequence minOccurs="1" maxOccurs="1">\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                       </xs:choice>\r
+                       <xs:choice>\r
+                               <xs:element name="render_choice" type="render_choiceType" />\r
+                               <xs:element name="render_hotspot" type="render_hotspotType" minOccurs="0" maxOccurs="0" />\r
+                               <xs:element name="render_slider" type="render_sliderType" minOccurs="0" maxOccurs="0" />\r
+                               <xs:element name="render_fib" type="render_fibType" />\r
+                               <xs:element ref="render_extension" minOccurs="0" maxOccurs="0" />\r
+                       </xs:choice>\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="rcardinality" default="Single">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Single" />\r
+                                       <xs:enumeration value="Multiple" />\r
+                                       <xs:enumeration value="Ordered" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+               <xs:attribute name="rtiming" default="No">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- ***************** -->\r
+       <!-- ** response_xy ** -->\r
+       <!-- ***************** -->\r
+       <xs:complexType name="response_xyType">\r
+               <xs:sequence>\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                       </xs:choice>\r
+                       <xs:choice>\r
+                               <xs:element name="render_choice" type="render_choiceType" />\r
+                               <xs:element name="render_hotspot" type="render_hotspotType" />\r
+                               <xs:element name="render_slider" type="render_sliderType" />\r
+                               <xs:element name="render_fib" type="render_fibType" />\r
+                               <xs:element ref="render_extension" />\r
+                       </xs:choice>\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="material" type="materialType" />\r
+                               <xs:element name="material_ref" type="material_refType" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="rcardinality" default="Single">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Single" />\r
+                                       <xs:enumeration value="Multiple" />\r
+                                       <xs:enumeration value="Ordered" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="rtiming" default="No">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+       </xs:complexType>\r
+       <!-- ******************* -->\r
+       <!-- ** resprocessing ** -->\r
+       <!-- ******************* -->\r
+       <xs:complexType name="resprocessingType">\r
+               <xs:sequence minOccurs="1" maxOccurs="1">\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="outcomes" type="outcomesType" />\r
+                       <xs:choice maxOccurs="unbounded">\r
+                               <xs:element name="respcondition" type="respconditionType" />\r
+                               <xs:element ref="itemproc_extension" minOccurs="0" maxOccurs="0" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="scoremodel" type="xs:string" use="prohibited" />\r
+       </xs:complexType>\r
+       <!-- ************ -->\r
+       <!-- ** rubric ** -->\r
+       <!-- ************ -->\r
+       <xs:complexType name="rubricType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:choice>\r
+                               <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
+                               <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="view" default="All">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="All" />\r
+                                       <xs:enumeration value="Administrator" />\r
+                                       <xs:enumeration value="AdminAuthority" />\r
+                                       <xs:enumeration value="Assessor" />\r
+                                       <xs:enumeration value="Author" />\r
+                                       <xs:enumeration value="Candidate" />\r
+                                       <xs:enumeration value="InvigilatorProctor" />\r
+                                       <xs:enumeration value="Psychometrician" />\r
+                                       <xs:enumeration value="Scorer" />\r
+                                       <xs:enumeration value="Tutor" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- ************* -->\r
+       <!-- ** section ** -->\r
+       <!-- ************* -->\r
+       <xs:complexType name="sectionType">\r
+               <xs:sequence minOccurs="1" maxOccurs="1">\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="duration" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="qtimetadata" type="qtimetadataType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="objectives" type="objectivesType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="sectioncontrol" type="sectioncontrolType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="sectionprecondition" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="sectionpostcondition" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="rubric" type="rubricType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="presentation_material" type="presentation_materialType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="outcomes_processing" type="outcomes_processingType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element ref="sectionproc_extension" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="sectionfeedback" type="sectionfeedbackType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="selection_ordering" type="selection_orderingType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="reference" type="referenceType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:choice minOccurs="0" maxOccurs="unbounded">\r
+                               <xs:element name="itemref" type="itemrefType" minOccurs="0" maxOccurs="0" />\r
+                               <xs:element name="item" type="itemType" />\r
+                               <xs:element name="sectionref" type="sectionrefType" minOccurs="0" maxOccurs="0" />\r
+                               <xs:element name="section" type="sectionType" minOccurs="0" maxOccurs="0" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+               <xs:attribute name="title" type="xs:string" />\r
+               <xs:attribute name="attribute7" type="xs:language" />\r
+       </xs:complexType>\r
+       <!-- ******************** -->\r
+       <!-- ** sectioncontrol ** -->\r
+       <!-- ******************** -->\r
+       <xs:complexType name="sectioncontrolType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="feedbackswitch" default="Yes">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="hintswitch" default="Yes">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="solutionswitch" default="Yes">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="Yes" />\r
+                                       <xs:enumeration value="No" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="view" default="All">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="All" />\r
+                                       <xs:enumeration value="Administrator" />\r
+                                       <xs:enumeration value="AdminAuthority" />\r
+                                       <xs:enumeration value="Assessor" />\r
+                                       <xs:enumeration value="Author" />\r
+                                       <xs:enumeration value="Candidate" />\r
+                                       <xs:enumeration value="InvigilatorProctor" />\r
+                                       <xs:enumeration value="Psychometrician" />\r
+                                       <xs:enumeration value="Scorer" />\r
+                                       <xs:enumeration value="Tutor" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- ********************* -->\r
+       <!-- ** sectionfeedback ** -->\r
+       <!-- ********************* -->\r
+       <xs:complexType name="sectionfeedbackType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:choice>\r
+                               <xs:element name="material" type="materialType" maxOccurs="unbounded" />\r
+                               <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+               <xs:attribute name="view" default="All">\r
+                       <xs:simpleType>\r
+                               <xs:restriction base="xs:NMTOKEN">\r
+                                       <xs:enumeration value="All" />\r
+                                       <xs:enumeration value="Administrator" />\r
+                                       <xs:enumeration value="AdminAuthority" />\r
+                                       <xs:enumeration value="Assessor" />\r
+                                       <xs:enumeration value="Author" />\r
+                                       <xs:enumeration value="Candidate" />\r
+                                       <xs:enumeration value="InvigilatorProctor" />\r
+                                       <xs:enumeration value="Psychometrician" />\r
+                                       <xs:enumeration value="Scorer" />\r
+                                       <xs:enumeration value="Tutor" />\r
+                               </xs:restriction>\r
+                       </xs:simpleType>\r
+               </xs:attribute>\r
+               <xs:attribute name="ident" type="xs:string" use="required" />\r
+               <xs:attribute name="title" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- *************************** -->\r
+       <!-- ** sectionproc_extension ** -->\r
+       <!-- *************************** -->\r
+       <xs:complexType name="sectionproc_extensionType" mixed="true">\r
+               <xs:sequence>\r
+                       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:anyAttribute processContents="lax" />\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** sectionref ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="sectionrefType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="linkrefid" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- *************** -->\r
+       <!-- ** selection ** -->\r
+       <!-- *************** -->\r
+       <xs:complexType name="selectionType">\r
+               <xs:sequence>\r
+                       <xs:element ref="sourcebank_ref" minOccurs="0" />\r
+                       <xs:element ref="selection_number" minOccurs="0" />\r
+                       <xs:element name="selection_metadata" type="selection_metadataType" minOccurs="0" />\r
+                       <xs:choice minOccurs="0">\r
+                               <xs:element name="and_selection" type="and_selectionType" />\r
+                               <xs:element name="or_selection" type="or_selectionType" />\r
+                               <xs:element name="not_selection" type="not_selectionType" />\r
+                               <xs:element ref="selection_extension" />\r
+                       </xs:choice>\r
+               </xs:sequence>\r
+       </xs:complexType>\r
+       <!-- ************************* -->\r
+       <!-- ** selection_extension ** -->\r
+       <!-- ************************* -->\r
+       <xs:complexType name="selection_extensionType" mixed="true">\r
+               <xs:sequence>\r
+                       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:anyAttribute processContents="lax" />\r
+       </xs:complexType>\r
+       <!-- ************************ -->\r
+       <!-- ** selection_metadata ** -->\r
+       <!-- ************************ -->\r
+       <xs:complexType name="selection_metadataType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="mdname" type="xs:string" use="required" />\r
+                               <xs:attribute name="mdoperator" use="required">\r
+                                       <xs:simpleType>\r
+                                               <xs:restriction base="xs:NMTOKEN">\r
+                                                       <xs:enumeration value="EQ" />\r
+                                                       <xs:enumeration value="NEQ" />\r
+                                                       <xs:enumeration value="LT" />\r
+                                                       <xs:enumeration value="LTE" />\r
+                                                       <xs:enumeration value="GT" />\r
+                                                       <xs:enumeration value="GTE" />\r
+                                               </xs:restriction>\r
+                                       </xs:simpleType>\r
+                               </xs:attribute>\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************************ -->\r
+       <!-- ** selection_ordering ** -->\r
+       <!-- ************************ -->\r
+       <xs:complexType name="selection_orderingType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" />\r
+                       <xs:element name="sequence_parameter" type="sequence_parameterType" minOccurs="0" />\r
+                       <xs:element name="selection" type="selectionType" minOccurs="0" maxOccurs="unbounded" />\r
+                       <xs:element name="order" type="orderType" minOccurs="0" />\r
+               </xs:sequence>\r
+               <xs:attribute name="sequence_type" type="xs:string" />\r
+       </xs:complexType>\r
+       <!-- ************************ -->\r
+       <!-- ** sequence_parameter ** -->\r
+       <!-- ************************ -->\r
+       <xs:complexType name="sequence_parameterType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="pname" type="xs:string" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************ -->\r
+       <!-- ** setvar ** -->\r
+       <!-- ************ -->\r
+       <xs:complexType name="setvarType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
+                               <xs:attribute name="action" default="Set" type="SetAddSubtractOnly">\r
+                                       </xs:attribute>\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** solution ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="solutionType">\r
+               <xs:sequence>\r
+                       <xs:element name="qticomment" type="qticommentType" minOccurs="0" maxOccurs="0" />\r
+                       <xs:element name="solutionmaterial" type="solutionmaterialType" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:attribute name="feedbackstyle" default="Complete" type="CompleteOnly">\r
+                       </xs:attribute>\r
+       </xs:complexType>\r
+       <!-- ********************** -->\r
+       <!-- ** solutionmaterial ** -->\r
+       <!-- ********************** -->\r
+       <xs:complexType name="solutionmaterialType">\r
+               <xs:choice>\r
+                       <xs:element name="material" type="materialType" maxOccurs="0" minOccurs="0" />\r
+                       <xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- ******************* -->\r
+       <!-- ** test_variable ** -->\r
+       <!-- ******************* -->\r
+       <xs:complexType name="test_variableType">\r
+               <xs:choice>\r
+                       <xs:element name="variable_test" type="variable_testType" />\r
+                       <xs:element name="and_test" type="and_testType" />\r
+                       <xs:element name="or_test" type="or_testType" />\r
+                       <xs:element name="not_test" type="not_testType" />\r
+               </xs:choice>\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** unanswered ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="unansweredType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="respident" type="string32" use="required" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ******************* -->\r
+       <!-- ** var_extension ** -->\r
+       <!-- ******************* -->\r
+       <xs:complexType name="var_extensionType" mixed="true">\r
+               <xs:sequence>\r
+                       <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded" />\r
+               </xs:sequence>\r
+               <xs:anyAttribute processContents="lax" />\r
+       </xs:complexType>\r
+       <!-- ************** -->\r
+       <!-- ** varequal ** -->\r
+       <!-- ************** -->\r
+       <xs:complexType name="varequalType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="case" default="No">\r
+                                       <xs:simpleType>\r
+                                               <xs:restriction base="xs:NMTOKEN">\r
+                                                       <xs:enumeration value="Yes" />\r
+                                                       <xs:enumeration value="No" />\r
+                                               </xs:restriction>\r
+                                       </xs:simpleType>\r
+                               </xs:attribute>\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                               <xs:attribute name="index" type="xs:string" use="prohibited" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- *********** -->\r
+       <!-- ** vargt ** -->\r
+       <!-- *********** -->\r
+       <xs:complexType name="vargtType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="respident" type="string32" use="required" />\r
+                               <xs:attribute name="index" type="string2" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************ -->\r
+       <!-- ** vargte ** -->\r
+       <!-- ************ -->\r
+       <xs:complexType name="vargteType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="respident" type="string32" use="required" />\r
+                               <xs:attribute name="index" type="string2" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ******************* -->\r
+       <!-- ** variable_test ** -->\r
+       <!-- ******************* -->\r
+       <xs:complexType name="variable_testType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="varname" type="xs:string" default="SCORE" />\r
+                               <xs:attribute name="testoperator" use="required">\r
+                                       <xs:simpleType>\r
+                                               <xs:restriction base="xs:NMTOKEN">\r
+                                                       <xs:enumeration value="EQ" />\r
+                                                       <xs:enumeration value="NEQ" />\r
+                                                       <xs:enumeration value="LT" />\r
+                                                       <xs:enumeration value="LTE" />\r
+                                                       <xs:enumeration value="GT" />\r
+                                                       <xs:enumeration value="GTE" />\r
+                                               </xs:restriction>\r
+                                       </xs:simpleType>\r
+                               </xs:attribute>\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- *************** -->\r
+       <!-- ** varinside ** -->\r
+       <!-- *************** -->\r
+       <xs:complexType name="varinsideType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="areatype" use="required">\r
+                                       <xs:simpleType>\r
+                                               <xs:restriction base="xs:NMTOKEN">\r
+                                                       <xs:enumeration value="Ellipse" />\r
+                                                       <xs:enumeration value="Rectangle" />\r
+                                                       <xs:enumeration value="Bounded" />\r
+                                               </xs:restriction>\r
+                                       </xs:simpleType>\r
+                               </xs:attribute>\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                               <xs:attribute name="index" type="xs:string" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- *********** -->\r
+       <!-- ** varlt ** -->\r
+       <!-- *********** -->\r
+       <xs:complexType name="varltType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="respident" type="string32" use="required" />\r
+                               <xs:attribute name="index" type="string2" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ************ -->\r
+       <!-- ** varlte ** -->\r
+       <!-- ************ -->\r
+       <xs:complexType name="varlteType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="respident" type="string32" use="required" />\r
+                               <xs:attribute name="index" type="string2" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- *************** -->\r
+       <!-- ** varsubset ** -->\r
+       <!-- *************** -->\r
+       <xs:complexType name="varsubsetType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="respident" type="string32" use="required" />\r
+                               <xs:attribute name="setmatch" default="Exact">\r
+                                       <xs:simpleType>\r
+                                               <xs:restriction base="xs:NMTOKEN">\r
+                                                       <xs:enumeration value="Exact" />\r
+                                                       <xs:enumeration value="Partial" />\r
+                                               </xs:restriction>\r
+                                       </xs:simpleType>\r
+                               </xs:attribute>\r
+                               <xs:attribute name="index" type="string2" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- ****************** -->\r
+       <!-- ** varsubstring ** -->\r
+       <!-- ****************** -->\r
+       <xs:complexType name="varsubstringType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="index" type="xs:string" use="prohibited" />\r
+                               <xs:attribute name="respident" type="xs:string" use="required" />\r
+                               <xs:attribute name="case" default="No">\r
+                                       <xs:simpleType>\r
+                                               <xs:restriction base="xs:NMTOKEN">\r
+                                                       <xs:enumeration value="Yes" />\r
+                                                       <xs:enumeration value="No" />\r
+                                               </xs:restriction>\r
+                                       </xs:simpleType>\r
+                               </xs:attribute>\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+       <!-- **************** -->\r
+       <!-- ** vocabulary ** -->\r
+       <!-- **************** -->\r
+       <xs:complexType name="vocabularyType">\r
+               <xs:simpleContent>\r
+                       <xs:extension base="xs:string">\r
+                               <xs:attribute name="uri" type="xs:string" />\r
+                               <xs:attribute name="entityref" type="xs:ENTITY" />\r
+                               <xs:attribute name="vocab_type" type="xs:string" />\r
+                       </xs:extension>\r
+               </xs:simpleContent>\r
+       </xs:complexType>\r
+</xs:schema>\r
diff --git a/docs/home/ims/domainProfile_4/imscc_q_definition.xsd b/docs/home/ims/domainProfile_4/imscc_q_definition.xsd
new file mode 100644 (file)
index 0000000..30e0aa0
--- /dev/null
@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--\r
+  IPR, License and Distribution Notices\r
+  This machine readable file is derived from IMS specification IMS Common Cartridge Version 1.0 found at http://www.imsglobal.org/cc/index.html and the original IMS schema binding or code base       http://www.imsglobal.org/cc/ccv1p0/imscc_authv1p0.html.\r
+  \r
+  Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by the schema binding contained in this document.\r
+  \r
+  IMS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on IMS�s procedures with respect to rights in IMS specifications can be found at the IMS Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.\r
+  \r
+  Copyright © IMS Global Learning Consortium 1999-2008. All Rights Reserved.\r
+  \r
+  License Notice for Users\r
+  Users of products or services that include this document are hereby granted a worldwide, royalty-free, non-exclusive license to use this document.\r
+  \r
+  Distribution Notice for Developers\r
+  Developers of products or services that are not original incorporators of this document and have not changed this document, that is, are distributing a software product that incorporates this document as is from a third-party source other than IMS, are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof.\r
+  \r
+  Developers of products or services that are original incorporators of this document and wish to provide distribution of this document as is or with modifications and developers of products and services that are not original incorporators of this document and have changed this document, are required to register with the IMS community on the IMS website as described in the following two paragraphs:\r
+  \r
+  - If you wish to distribute this document as is, with no modifications, you are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid license registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once registered you are granted permission to transfer unlimited distribution rights of this document for the purposes of third-party or other distribution of your product or service that incorporates this document as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+  \r
+  - If you wish to create and distribute a derived work from this document, you are hereby granted permission to copy, display and distribute the contents of the derived work in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid profile registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/profile/. Once registered you are granted permission to transfer unlimited distribution rights of the derived work for the purposes of third-party or other distribution of your product or service that incorporates the derived work as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+  \r
+  The limited permissions granted above are perpetual and will not be revoked by IMS or its successors or assigns.\r
+  \r
+  THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, \r
+  ANY WARRANTY OF NONINFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION \r
+  SHALL BE MADE ENTIRELY AT THE IMPLEMENTER�S OWN RISK, AND NEITHER THE CONSORTIUM, NOR \r
+  ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER \r
+  OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING \r
+  FROM THE USE OF THIS SPECIFICATION.\r
+-->\r
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.imsglobal.org/xsd/ims_qtiasiv1p2" targetNamespace="http://www.imsglobal.org/xsd/ims_qtiasiv1p2">\r
+  <xsd:import namespace="ims_qtiasiv1p2_def_copy.xsd" schemaLocation="ims_qtiasiv1p2_def_copy.xsd" />\r
+  <!--****************************************************************************************-->\r
+  <!--** Definition document - this document holds AP defined simpleType elements that have **-->\r
+  <!--** been referenced through a type attribute in one of the modified, resultant schema. **-->\r
+  <!--****************************************************************************************-->\r
+  <xs:simpleType name="ExactOnlyType">\r
+    <xs:restriction>\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Exact" />\r
+          <xs:enumeration value="Range" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+      <xs:whiteSpace value="collapse" />\r
+      <xs:enumeration value="Exact" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="EclipseOnlyType">\r
+    <xs:restriction>\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Ellipse" />\r
+          <xs:enumeration value="Rectangle" />\r
+          <xs:enumeration value="Bounded" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+      <xs:whiteSpace value="collapse" />\r
+      <xs:enumeration value="Ellipse" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="string4">\r
+    <xs:restriction base="xs:string">\r
+      <xs:maxLength value="4" />\r
+      <xs:whiteSpace value="preserve" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="string32">\r
+    <xs:restriction base="xs:string">\r
+      <xs:maxLength value="32" />\r
+      <xs:whiteSpace value="preserve" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="string256">\r
+    <xs:restriction base="xs:string">\r
+      <xs:maxLength value="256" />\r
+      <xs:whiteSpace value="preserve" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="string2">\r
+    <xs:restriction base="xs:string">\r
+      <xs:maxLength value="2" />\r
+      <xs:whiteSpace value="preserve" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="string16">\r
+    <xs:restriction base="xs:string">\r
+      <xs:maxLength value="16" />\r
+      <xs:whiteSpace value="preserve" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="string1024">\r
+    <xs:restriction base="xs:string">\r
+      <xs:maxLength value="1024" />\r
+      <xs:whiteSpace value="preserve" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="SetAddSubtractOnly">\r
+    <xs:restriction>\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Set" />\r
+          <xs:enumeration value="Add" />\r
+          <xs:enumeration value="Subtract" />\r
+          <xs:enumeration value="Multiply" />\r
+          <xs:enumeration value="Divide" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+      <xs:whiteSpace value="collapse" />\r
+      <xs:enumeration value="Set" />\r
+      <xs:enumeration value="Add" />\r
+      <xs:enumeration value="Subtract" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="ScoreOnlyType">\r
+    <xs:restriction base="xs:string">\r
+      <xs:whiteSpace value="preserve" />\r
+      <xs:enumeration value="SCORE" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DummyType">\r
+    <xs:restriction base="xs:string">\r
+      <xs:whiteSpace value="preserve" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="DecimalIntegerOnly">\r
+    <xs:restriction>\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Integer" />\r
+          <xs:enumeration value="String" />\r
+          <xs:enumeration value="Decimal" />\r
+          <xs:enumeration value="Scientific" />\r
+          <xs:enumeration value="Boolean" />\r
+          <xs:enumeration value="Enumerated" />\r
+          <xs:enumeration value="Set" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+      <xs:whiteSpace value="collapse" />\r
+      <xs:enumeration value="Integer" />\r
+      <xs:enumeration value="Decimal" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="CompleteOnly">\r
+    <xs:restriction>\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="Complete" />\r
+          <xs:enumeration value="Incremental" />\r
+          <xs:enumeration value="Multilevel" />\r
+          <xs:enumeration value="Proprietary" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+      <xs:whiteSpace value="collapse" />\r
+      <xs:enumeration value="Complete" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+  <xs:simpleType name="AllOnlyValue">\r
+    <xs:restriction>\r
+      <xs:simpleType>\r
+        <xs:restriction base="xs:NMTOKEN">\r
+          <xs:enumeration value="All" />\r
+          <xs:enumeration value="Administrator" />\r
+          <xs:enumeration value="AdminAuthority" />\r
+          <xs:enumeration value="Assessor" />\r
+          <xs:enumeration value="Author" />\r
+          <xs:enumeration value="Candidate" />\r
+          <xs:enumeration value="InvigilatorProctor" />\r
+          <xs:enumeration value="Psychometrician" />\r
+          <xs:enumeration value="Scorer" />\r
+          <xs:enumeration value="Tutor" />\r
+        </xs:restriction>\r
+      </xs:simpleType>\r
+      <xs:whiteSpace value="collapse" />\r
+      <xs:enumeration value="All" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+</xsd:schema>\r
+\r
diff --git a/docs/home/ims/domainProfile_4/xml.xsd b/docs/home/ims/domainProfile_4/xml.xsd
new file mode 100644 (file)
index 0000000..aec62fc
--- /dev/null
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.w3.org/XML/1998/namespace" xml:lang="en">\r
+\r
+ <xs:annotation>\r
+  <xs:documentation>\r
+   See http://www.w3.org/XML/1998/namespace.html and\r
+   http://www.w3.org/TR/REC-xml for information about this namespace.\r
+\r
+    This schema document describes the XML namespace, in a form\r
+    suitable for import by other schema documents.  \r
+\r
+    Note that local names in this namespace are intended to be defined\r
+    only by the World Wide Web Consortium or its subgroups.  The\r
+    following names are currently defined in this namespace and should\r
+    not be used with conflicting semantics by any Working Group,\r
+    specification, or document instance:\r
+\r
+    base (as an attribute name): denotes an attribute whose value\r
+         provides a URI to be used as the base for interpreting any\r
+         relative URIs in the scope of the element on which it\r
+         appears; its value is inherited.  This name is reserved\r
+         by virtue of its definition in the XML Base specification.\r
+\r
+    id   (as an attribute name): denotes an attribute whose value\r
+         should be interpreted as if declared to be of type ID.\r
+         This name is reserved by virtue of its definition in the\r
+         xml:id specification.\r
+\r
+    lang (as an attribute name): denotes an attribute whose value\r
+         is a language code for the natural language of the content of\r
+         any element; its value is inherited.  This name is reserved\r
+         by virtue of its definition in the XML specification.\r
+  \r
+    space (as an attribute name): denotes an attribute whose\r
+         value is a keyword indicating what whitespace processing\r
+         discipline is intended for the content of the element; its\r
+         value is inherited.  This name is reserved by virtue of its\r
+         definition in the XML specification.\r
+\r
+    Father (in any context at all): denotes Jon Bosak, the chair of \r
+         the original XML Working Group.  This name is reserved by \r
+         the following decision of the W3C XML Plenary and \r
+         XML Coordination groups:\r
+\r
+             In appreciation for his vision, leadership and dedication\r
+             the W3C XML Plenary on this 10th day of February, 2000\r
+             reserves for Jon Bosak in perpetuity the XML name\r
+             xml:Father\r
+  </xs:documentation>\r
+ </xs:annotation>\r
+\r
+ <xs:annotation>\r
+  <xs:documentation>This schema defines attributes and an attribute group\r
+        suitable for use by\r
+        schemas wishing to allow xml:base, xml:lang, xml:space or xml:id\r
+        attributes on elements they define.\r
+\r
+        To enable this, such a schema must import this schema\r
+        for the XML namespace, e.g. as follows:\r
+        &lt;schema . . .&gt;\r
+         . . .\r
+         &lt;import namespace="http://www.w3.org/XML/1998/namespace"\r
+                    schemaLocation="http://www.w3.org/2001/xml.xsd"/&gt;\r
+\r
+        Subsequently, qualified reference to any of the attributes\r
+        or the group defined below will have the desired effect, e.g.\r
+\r
+        &lt;type . . .&gt;\r
+         . . .\r
+         &lt;attributeGroup ref="xml:specialAttrs"/&gt;\r
\r
+         will define a type which will schema-validate an instance\r
+         element with any of those attributes</xs:documentation>\r
+ </xs:annotation>\r
+\r
+ <xs:annotation>\r
+  <xs:documentation>In keeping with the XML Schema WG's standard versioning\r
+   policy, this schema document will persist at\r
+   http://www.w3.org/2007/08/xml.xsd.\r
+   At the date of issue it can also be found at\r
+   http://www.w3.org/2001/xml.xsd.\r
+   The schema document at that URI may however change in the future,\r
+   in order to remain compatible with the latest version of XML Schema\r
+   itself, or with the XML namespace itself.  In other words, if the XML\r
+   Schema or XML namespaces change, the version of this document at\r
+   http://www.w3.org/2001/xml.xsd will change\r
+   accordingly; the version at\r
+   http://www.w3.org/2007/08/xml.xsd will not change.\r
+  </xs:documentation>\r
+ </xs:annotation>\r
+\r
+ <xs:attribute name="lang">\r
+  <xs:annotation>\r
+   <xs:documentation>Attempting to install the relevant ISO 2- and 3-letter\r
+         codes as the enumerated possible values is probably never\r
+         going to be a realistic possibility.  See\r
+         RFC 3066 at http://www.ietf.org/rfc/rfc3066.txt and the IANA registry\r
+         at http://www.iana.org/assignments/lang-tag-apps.htm for\r
+         further information.\r
+\r
+         The union allows for the 'un-declaration' of xml:lang with\r
+         the empty string.</xs:documentation>\r
+  </xs:annotation>\r
+  <xs:simpleType>\r
+   <xs:union memberTypes="xs:language">\r
+    <xs:simpleType>    \r
+     <xs:restriction base="xs:string">\r
+      <xs:enumeration value="" />\r
+     </xs:restriction>\r
+    </xs:simpleType>\r
+   </xs:union>\r
+  </xs:simpleType>\r
+ </xs:attribute>\r
+\r
+ <xs:attribute name="space">\r
+  <xs:simpleType>\r
+   <xs:restriction base="xs:NCName">\r
+    <xs:enumeration value="default" />\r
+    <xs:enumeration value="preserve" />\r
+   </xs:restriction>\r
+  </xs:simpleType>\r
+ </xs:attribute>\r
+\r
+ <xs:attribute name="base" type="xs:anyURI">\r
+  <xs:annotation>\r
+   <xs:documentation>See http://www.w3.org/TR/xmlbase/ for\r
+                     information about this attribute.</xs:documentation>\r
+  </xs:annotation>\r
+ </xs:attribute>\r
\r
+ <xs:attribute name="id" type="xs:ID">\r
+  <xs:annotation>\r
+   <xs:documentation>See http://www.w3.org/TR/xml-id/ for\r
+                     information about this attribute.</xs:documentation>\r
+  </xs:annotation>\r
+ </xs:attribute>\r
+\r
+ <xs:attributeGroup name="specialAttrs">\r
+  <xs:attribute ref="xml:base" />\r
+  <xs:attribute ref="xml:lang" />\r
+  <xs:attribute ref="xml:space" />\r
+  <xs:attribute ref="xml:id" />\r
+ </xs:attributeGroup>\r
+\r
+</xs:schema>\r
diff --git a/docs/home/ims/domainProfile_5/imswl_v1p0.xsd b/docs/home/ims/domainProfile_5/imswl_v1p0.xsd
new file mode 100644 (file)
index 0000000..31d287b
--- /dev/null
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--\r
+  IPR, License and Distribution Notices\r
+  This machine readable file is derived from IMS specification IMS Common Cartridge Version 1.0 found at http://www.imsglobal.org/cc/index.html and the original IMS schema binding or code base       http://www.imsglobal.org/cc/.\r
+  \r
+  Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by the schema binding contained in this document.\r
+  \r
+  IMS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on IMS�s procedures with respect to rights in IMS specifications can be found at the IMS Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.\r
+  \r
+  Copyright © IMS Global Learning Consortium 1999-2008. All Rights Reserved.\r
+  \r
+  License Notice for Users\r
+  Users of products or services that include this document are hereby granted a worldwide, royalty-free, non-exclusive license to use this document.\r
+  \r
+  Distribution Notice for Developers\r
+  Developers of products or services that are not original incorporators of this document and have not changed this document, that is, are distributing a software product that incorporates this document as is from a third-party source other than IMS, are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof.\r
+  \r
+  Developers of products or services that are original incorporators of this document and wish to provide distribution of this document as is or with modifications and developers of products and services that are not original incorporators of this document and have changed this document, are required to register with the IMS community on the IMS website as described in the following two paragraphs:\r
+  \r
+  - If you wish to distribute this document as is, with no modifications, you are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid license registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once registered you are granted permission to transfer unlimited distribution rights of this document for the purposes of third-party or other distribution of your product or service that incorporates this document as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+  \r
+  - If you wish to create and distribute a derived work from this document, you are hereby granted permission to copy, display and distribute the contents of the derived work in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid profile registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/profile/. Once registered you are granted permission to transfer unlimited distribution rights of the derived work for the purposes of third-party or other distribution of your product or service that incorporates the derived work as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+  \r
+  The limited permissions granted above are perpetual and will not be revoked by IMS or its successors or assigns.\r
+  \r
+  THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, \r
+  ANY WARRANTY OF NONINFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION \r
+  SHALL BE MADE ENTIRELY AT THE IMPLEMENTER�S OWN RISK, AND NEITHER THE CONSORTIUM, NOR \r
+  ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER \r
+  OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING \r
+  FROM THE USE OF THIS SPECIFICATION.\r
+-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.imsglobal.org/xsd/imswl_v1p0" targetNamespace="http://www.imsglobal.org/xsd/imswl_v1p0" elementFormDefault="unqualified">\r
+  <xs:element name="webLink" type="webLinkType" />\r
+  <xs:complexType name="webLinkType">\r
+    <xs:sequence>\r
+      <xs:element name="title" type="xs:string" />\r
+      <xs:element name="url">\r
+        <xs:complexType>\r
+          <xs:attribute name="href" type="xs:string" use="required" />\r
+          <xs:attribute name="target" type="xs:string" />\r
+          <xs:attribute name="windowFeatures" type="xs:string" />\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+</xs:schema>\r
diff --git a/docs/home/ims/domainProfile_5/imswl_v1p0_localised.xsd b/docs/home/ims/domainProfile_5/imswl_v1p0_localised.xsd
new file mode 100644 (file)
index 0000000..426689d
--- /dev/null
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** imswl_v1p0.xsd                                                      **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<!--\r
+  IPR, License and Distribution Notices\r
+  This machine readable file is derived from IMS specification IMS Common Cartridge Version 1.0 found at http://www.imsglobal.org/cc/index.html and the original IMS schema binding or code base       http://www.imsglobal.org/cc/.\r
+  \r
+  Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by the schema binding contained in this document.\r
+  \r
+  IMS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on IMS�s procedures with respect to rights in IMS specifications can be found at the IMS Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.\r
+  \r
+  Copyright © IMS Global Learning Consortium 1999-2008. All Rights Reserved.\r
+  \r
+  License Notice for Users\r
+  Users of products or services that include this document are hereby granted a worldwide, royalty-free, non-exclusive license to use this document.\r
+  \r
+  Distribution Notice for Developers\r
+  Developers of products or services that are not original incorporators of this document and have not changed this document, that is, are distributing a software product that incorporates this document as is from a third-party source other than IMS, are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof.\r
+  \r
+  Developers of products or services that are original incorporators of this document and wish to provide distribution of this document as is or with modifications and developers of products and services that are not original incorporators of this document and have changed this document, are required to register with the IMS community on the IMS website as described in the following two paragraphs:\r
+  \r
+  - If you wish to distribute this document as is, with no modifications, you are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid license registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once registered you are granted permission to transfer unlimited distribution rights of this document for the purposes of third-party or other distribution of your product or service that incorporates this document as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+  \r
+  - If you wish to create and distribute a derived work from this document, you are hereby granted permission to copy, display and distribute the contents of the derived work in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid profile registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/profile/. Once registered you are granted permission to transfer unlimited distribution rights of the derived work for the purposes of third-party or other distribution of your product or service that incorporates the derived work as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+  \r
+  The limited permissions granted above are perpetual and will not be revoked by IMS or its successors or assigns.\r
+  \r
+  THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, \r
+  ANY WARRANTY OF NONINFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION \r
+  SHALL BE MADE ENTIRELY AT THE IMPLEMENTER�S OWN RISK, AND NEITHER THE CONSORTIUM, NOR \r
+  ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER \r
+  OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING \r
+  FROM THE USE OF THIS SPECIFICATION.\r
+-->\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** imswl_v1p0.xsd                                                      **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.imsglobal.org/xsd/imswl_v1p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://www.imsglobal.org/xsd/imswl_v1p0" elementFormDefault="unqualified">\r
+  <xs:element name="webLink" type="webLinkType" />\r
+  <xs:complexType name="webLinkType">\r
+    <xs:sequence>\r
+      <xs:element name="title" type="xs:string" />\r
+      <xs:element name="url">\r
+        <xs:complexType>\r
+          <xs:attribute name="href" type="xs:string" use="required" />\r
+          <xs:attribute name="target" type="xs:string" />\r
+          <xs:attribute name="windowFeatures" type="xs:string" />\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+</xs:schema>\r
diff --git a/docs/home/ims/domainProfile_6/imsdt_v1p0.xsd b/docs/home/ims/domainProfile_6/imsdt_v1p0.xsd
new file mode 100644 (file)
index 0000000..1831d54
--- /dev/null
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--\r
+  IPR, License and Distribution Notices\r
+  This machine readable file is derived from IMS specification IMS Common Cartridge Version 1.0 found at http://www.imsglobal.org/cc/index.html and the original IMS schema binding or code base       http://www.imsglobal.org/cc/.\r
+  \r
+  Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by the schema binding contained in this document.\r
+  \r
+  IMS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on IMS�s procedures with respect to rights in IMS specifications can be found at the IMS Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.\r
+  \r
+  Copyright © IMS Global Learning Consortium 1999-2008. All Rights Reserved.\r
+  \r
+  License Notice for Users\r
+  Users of products or services that include this document are hereby granted a worldwide, royalty-free, non-exclusive license to use this document.\r
+  \r
+  Distribution Notice for Developers\r
+  Developers of products or services that are not original incorporators of this document and have not changed this document, that is, are distributing a software product that incorporates this document as is from a third-party source other than IMS, are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof.\r
+  \r
+  Developers of products or services that are original incorporators of this document and wish to provide distribution of this document as is or with modifications and developers of products and services that are not original incorporators of this document and have changed this document, are required to register with the IMS community on the IMS website as described in the following two paragraphs:\r
+  \r
+  - If you wish to distribute this document as is, with no modifications, you are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid license registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once registered you are granted permission to transfer unlimited distribution rights of this document for the purposes of third-party or other distribution of your product or service that incorporates this document as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+  \r
+  - If you wish to create and distribute a derived work from this document, you are hereby granted permission to copy, display and distribute the contents of the derived work in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid profile registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/profile/. Once registered you are granted permission to transfer unlimited distribution rights of the derived work for the purposes of third-party or other distribution of your product or service that incorporates the derived work as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+  \r
+  The limited permissions granted above are perpetual and will not be revoked by IMS or its successors or assigns.\r
+  \r
+  THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, \r
+  ANY WARRANTY OF NONINFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION \r
+  SHALL BE MADE ENTIRELY AT THE IMPLEMENTER�S OWN RISK, AND NEITHER THE CONSORTIUM, NOR \r
+  ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER \r
+  OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING \r
+  FROM THE USE OF THIS SPECIFICATION.\r
+-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.imsglobal.org/xsd/imsdt_v1p0" targetNamespace="http://www.imsglobal.org/xsd/imsdt_v1p0" elementFormDefault="unqualified">\r
+\r
+  <xs:element name="topic" type="topicType" />\r
+  <xs:complexType name="topicType">\r
+    <xs:sequence>\r
+      <xs:element name="title" type="xs:string" />\r
+      <xs:element name="text">\r
+        <xs:complexType>\r
+          <xs:simpleContent>\r
+            <xs:extension base="xs:string">\r
+              <xs:attribute name="texttype" type="textTypeType" default="text/plain" />\r
+            </xs:extension>\r
+          </xs:simpleContent>\r
+        </xs:complexType>\r
+      </xs:element>\r
+      <xs:element name="attachments" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:sequence>\r
+            <xs:element name="attachment" minOccurs="1" maxOccurs="unbounded">\r
+              <xs:complexType>\r
+                <xs:attribute name="href" type="xs:string" use="required" />\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="textTypeType">\r
+    <xs:restriction base="xs:string">\r
+      <xs:enumeration value="text/html" />\r
+      <xs:enumeration value="text/plain" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+</xs:schema>\r
diff --git a/docs/home/ims/domainProfile_6/imsdt_v1p0_localised.xsd b/docs/home/ims/domainProfile_6/imsdt_v1p0_localised.xsd
new file mode 100644 (file)
index 0000000..4fd9bfd
--- /dev/null
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!--\r
+  IPR, License and Distribution Notices\r
+  This machine readable file is derived from IMS specification IMS Common Cartridge Version 1.0 found at http://www.imsglobal.org/cc/index.html and the original IMS schema binding or code base       http://www.imsglobal.org/cc/.\r
+  \r
+  Recipients of this document are requested to submit, with their comments, notification of any relevant patent claims or other intellectual property rights of which they may be aware that might be infringed by the schema binding contained in this document.\r
+  \r
+  IMS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on IMS�s procedures with respect to rights in IMS specifications can be found at the IMS Intellectual Property Rights web page: http://www.imsglobal.org/ipr/imsipr_policyFinal.pdf.\r
+  \r
+  Copyright © IMS Global Learning Consortium 1999-2008. All Rights Reserved.\r
+  \r
+  License Notice for Users\r
+  Users of products or services that include this document are hereby granted a worldwide, royalty-free, non-exclusive license to use this document.\r
+  \r
+  Distribution Notice for Developers\r
+  Developers of products or services that are not original incorporators of this document and have not changed this document, that is, are distributing a software product that incorporates this document as is from a third-party source other than IMS, are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof.\r
+  \r
+  Developers of products or services that are original incorporators of this document and wish to provide distribution of this document as is or with modifications and developers of products and services that are not original incorporators of this document and have changed this document, are required to register with the IMS community on the IMS website as described in the following two paragraphs:\r
+  \r
+  - If you wish to distribute this document as is, with no modifications, you are hereby granted permission to copy, display and distribute the contents of this document in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid license registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/specificationdownload.cfm. Once registered you are granted permission to transfer unlimited distribution rights of this document for the purposes of third-party or other distribution of your product or service that incorporates this document as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+  \r
+  - If you wish to create and distribute a derived work from this document, you are hereby granted permission to copy, display and distribute the contents of the derived work in any medium for any purpose without fee or royalty provided that you include this IPR, License and Distribution notice in its entirety on ALL copies, or portions thereof, that you make and you complete a valid profile registration with IMS and receive an email from IMS granting the license. To register, follow the instructions on the IMS website: http://www.imsglobal.org/profile/. Once registered you are granted permission to transfer unlimited distribution rights of the derived work for the purposes of third-party or other distribution of your product or service that incorporates the derived work as long as this IPR, License and Distribution notice remains in place in its entirety.\r
+  \r
+  The limited permissions granted above are perpetual and will not be revoked by IMS or its successors or assigns.\r
+  \r
+  THIS SPECIFICATION IS BEING OFFERED WITHOUT ANY WARRANTY WHATSOEVER, AND IN PARTICULAR, \r
+  ANY WARRANTY OF NONINFRINGEMENT IS EXPRESSLY DISCLAIMED. ANY USE OF THIS SPECIFICATION \r
+  SHALL BE MADE ENTIRELY AT THE IMPLEMENTER�S OWN RISK, AND NEITHER THE CONSORTIUM, NOR \r
+  ANY OF ITS MEMBERS OR SUBMITTERS, SHALL HAVE ANY LIABILITY WHATSOEVER TO ANY IMPLEMENTER \r
+  OR THIRD PARTY FOR ANY DAMAGES OF ANY NATURE WHATSOEVER, DIRECTLY OR INDIRECTLY, ARISING \r
+  FROM THE USE OF THIS SPECIFICATION.\r
+-->\r
+<!--*************************************************************************-->\r
+<!--** This schema has been modified from the original base schema named - **-->\r
+<!--** imsdt_v1p0.xsd                                                      **-->\r
+<!--** using the IMS SchemaProf tool. This tool is based on software from  **-->\r
+<!--** the TELCERT Project which was funded in part by the European        **-->\r
+<!--** Commission under contract IST-507128                                **-->\r
+<!--*************************************************************************-->\r
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.imsglobal.org/xsd/imsdt_v1p0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://www.imsglobal.org/xsd/imsdt_v1p0" elementFormDefault="unqualified">\r
+\r
+  <xs:element name="topic" type="topicType" />\r
+  <xs:complexType name="topicType">\r
+    <xs:sequence>\r
+      <xs:element name="title" type="xs:string" />\r
+      <xs:element name="text">\r
+        <xs:complexType>\r
+          <xs:simpleContent>\r
+            <xs:extension base="xs:string">\r
+              <xs:attribute name="texttype" type="textTypeType" default="text/plain" />\r
+            </xs:extension>\r
+          </xs:simpleContent>\r
+        </xs:complexType>\r
+      </xs:element>\r
+      <xs:element name="attachments" minOccurs="0">\r
+        <xs:complexType>\r
+          <xs:sequence>\r
+            <xs:element name="attachment" minOccurs="1" maxOccurs="unbounded">\r
+              <xs:complexType>\r
+                <xs:attribute name="href" type="xs:string" use="required" />\r
+              </xs:complexType>\r
+            </xs:element>\r
+          </xs:sequence>\r
+        </xs:complexType>\r
+      </xs:element>\r
+    </xs:sequence>\r
+  </xs:complexType>\r
+  <xs:simpleType name="textTypeType">\r
+    <xs:restriction base="xs:string">\r
+      <xs:enumeration value="text/html" />\r
+      <xs:enumeration value="text/plain" />\r
+    </xs:restriction>\r
+  </xs:simpleType>\r
+</xs:schema>\r