source: trunk/Repository/adlcp_rootv1p2.xsd @ 1920

Revision 1920, 4.4 KB checked in by gabor, 12 years ago (diff)

fixed #738 spent 30h

Line 
1<?xml version="1.0"?>
2<!-- filename=adlcp_rootv1p2.xsd -->
3<!-- Conforms to w3c http://www.w3.org/TR/xmlschema-1/ 2000-10-24-->
4
5<xsd:schema xmlns="http://www.adlnet.org/xsd/adlcp_rootv1p2"
6            targetNamespace="http://www.adlnet.org/xsd/adlcp_rootv1p2"
7            xmlns:xml="http://www.w3.org/XML/1998/namespace"
8            xmlns:imscp="http://www.imsproject.org/xsd/imscp_rootv1p1p2"
9            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
10            elementFormDefault="unqualified"
11            version="ADL Version 1.2">
12
13        <xsd:import namespace="http://www.imsproject.org/xsd/imscp_rootv1p1p2" schemaLocation="imscp_rootv1p1p2.xsd"/>
14
15        <xsd:element name="location" type="locationType"/>
16        <xsd:element name="prerequisites" type="prerequisitesType"/>
17        <xsd:element name="maxtimeallowed" type="maxtimeallowedType"/>
18        <xsd:element name="timelimitaction" type="timelimitactionType"/>
19        <xsd:element name="datafromlms" type="datafromlmsType"/>
20        <xsd:element name="masteryscore" type="masteryscoreType"/>
21
22
23        <xsd:element name="schema" type="newSchemaType"/>
24        <xsd:simpleType name="newSchemaType">
25                <xsd:restriction base="imscp:schemaType">
26                        <xsd:enumeration value="ADL SCORM"/>
27                </xsd:restriction>
28        </xsd:simpleType>
29
30        <xsd:element name="schemaversion" type="newSchemaversionType"/>
31        <xsd:simpleType name="newSchemaversionType">
32                <xsd:restriction base="imscp:schemaversionType">
33                        <xsd:enumeration value="1.2"/>
34                </xsd:restriction>
35        </xsd:simpleType>
36
37
38        <xsd:attribute name="scormtype">
39            <xsd:simpleType>
40                <xsd:restriction base="xsd:string">
41                   <xsd:enumeration value="asset"/>
42                   <xsd:enumeration value="sco"/>
43                </xsd:restriction>
44            </xsd:simpleType>
45        </xsd:attribute>
46
47        <xsd:simpleType name="locationType">
48                <xsd:restriction base="xsd:string">
49                        <xsd:maxLength value="2000"/>
50                </xsd:restriction>
51        </xsd:simpleType>
52
53
54        <xsd:complexType name="prerequisitesType">
55           <xsd:simpleContent>
56              <xsd:extension base="prerequisiteStringType">
57                  <xsd:attributeGroup ref="attr.prerequisitetype"/>
58              </xsd:extension>
59           </xsd:simpleContent>
60        </xsd:complexType>
61
62        <xsd:attributeGroup name="attr.prerequisitetype">
63                <xsd:attribute name="type" use="required">
64                        <xsd:simpleType>
65                                <xsd:restriction base="xsd:string">
66                                   <xsd:enumeration value="aicc_script"/>
67                                </xsd:restriction>
68                        </xsd:simpleType>
69                </xsd:attribute>
70        </xsd:attributeGroup>
71
72        <xsd:simpleType name="maxtimeallowedType">
73                <xsd:restriction base="xsd:string">
74                        <xsd:maxLength value="13"/>
75                </xsd:restriction>
76        </xsd:simpleType>
77
78        <xsd:simpleType name="timelimitactionType">
79                <xsd:restriction base="stringType">
80                        <xsd:enumeration value="exit,no message"/>
81                        <xsd:enumeration value="exit,message"/>
82                        <xsd:enumeration value="continue,no message"/>
83                        <xsd:enumeration value="continue,message"/>
84                </xsd:restriction>
85        </xsd:simpleType>
86
87        <xsd:simpleType name="datafromlmsType">
88                <xsd:restriction base="xsd:string">
89                        <xsd:maxLength value="255"/>
90                </xsd:restriction>
91        </xsd:simpleType>
92
93        <xsd:simpleType name="masteryscoreType">
94                <xsd:restriction base="xsd:string">
95                        <xsd:maxLength value="200"/>
96                </xsd:restriction>
97        </xsd:simpleType>
98
99        <xsd:simpleType name="stringType">
100                <xsd:restriction base="xsd:string"/>
101        </xsd:simpleType>
102       
103        <xsd:simpleType name="prerequisiteStringType">
104                <xsd:restriction base="xsd:string">
105                   <xsd:maxLength value="200"/>
106                </xsd:restriction>
107        </xsd:simpleType>
108
109</xsd:schema>
Note: See TracBrowser for help on using the repository browser.