ims_qtiasiv1p2.xsd
来自「完美的在线教育系统」· XSD 代码 · 共 1,608 行 · 第 1/5 页
XSD
1,608 行
</xs:complexType>
<!-- ***************** -->
<!-- ** not_objects ** -->
<!-- ***************** -->
<xs:complexType name="not_objectsType">
<xs:choice>
<xs:element name="outcomes_metadata" type="outcomes_metadataType"/>
<xs:element name="and_objects" type="and_objectsType"/>
<xs:element name="or_objects" type="or_objectsType"/>
<xs:element name="not_objects" type="not_objectsType"/>
</xs:choice>
</xs:complexType>
<!-- ******************* -->
<!-- ** not_selection ** -->
<!-- ******************* -->
<xs:complexType name="not_selectionType">
<xs:choice>
<xs:element name="selection_metadata" type="selection_metadataType"/>
<xs:element name="and_selection" type="and_selectionType"/>
<xs:element name="or_selection" type="or_selectionType"/>
<xs:element name="not_selection" type="not_selectionType"/>
</xs:choice>
</xs:complexType>
<!-- ************** -->
<!-- ** not_test ** -->
<!-- ************** -->
<xs:complexType name="not_testType">
<xs:choice>
<xs:element name="variable_test" type="variable_testType"/>
<xs:element name="and_test" type="and_testType"/>
<xs:element name="or_test" type="or_testType"/>
<xs:element name="not_test" type="not_testType"/>
</xs:choice>
</xs:complexType>
<!-- **************** -->
<!-- ** objectbank ** -->
<!-- **************** -->
<xs:complexType name="objectbankType">
<xs:sequence>
<xs:element name="qticomment" type="qticommentType" minOccurs="0"/>
<xs:element name="qtimetadata" type="qtimetadataType" minOccurs="0" maxOccurs="unbounded"/>
<xs:choice maxOccurs="unbounded">
<xs:element name="section" type="sectionType"/>
<xs:element name="item" type="itemType"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="ident" type="xs:string" use="required"/>
</xs:complexType>
<!-- **************** -->
<!-- ** objectives ** -->
<!-- **************** -->
<xs:complexType name="objectivesType">
<xs:sequence>
<xs:element name="qticomment" type="qticommentType" minOccurs="0"/>
<xs:choice>
<xs:element name="material" type="materialType" maxOccurs="unbounded"/>
<xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="view" default="All">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="All"/>
<xs:enumeration value="Administrator"/>
<xs:enumeration value="AdminAuthority"/>
<xs:enumeration value="Assessor"/>
<xs:enumeration value="Author"/>
<xs:enumeration value="Candidate"/>
<xs:enumeration value="InvigilatorProctor"/>
<xs:enumeration value="Psychometrician"/>
<xs:enumeration value="Scorer"/>
<xs:enumeration value="Tutor"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
<!-- *********************** -->
<!-- ** objects_condition ** -->
<!-- *********************** -->
<xs:complexType name="objects_conditionType">
<xs:sequence>
<xs:element name="qticomment" type="qticommentType" minOccurs="0"/>
<xs:choice minOccurs="0">
<xs:element name="outcomes_metadata" type="outcomes_metadataType"/>
<xs:element name="and_objects" type="and_objectsType"/>
<xs:element name="or_objects" type="or_objectsType"/>
<xs:element name="not_objects" type="not_objectsType"/>
</xs:choice>
<xs:element name="objects_parameter" type="objects_parameterType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="map_input" type="map_inputType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref="objectscond_extension" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- *********************** -->
<!-- ** objects_parameter ** -->
<!-- *********************** -->
<xs:complexType name="objects_parameterType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="pname" type="xs:string" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- ******** -->
<!-- ** or ** -->
<!-- ******** -->
<xs:complexType name="orType">
<xs:choice maxOccurs="unbounded">
<xs:element name="not" type="notType"/>
<xs:element name="and" type="andType"/>
<xs:element name="or" type="orType"/>
<xs:element name="unanswered" type="unansweredType"/>
<xs:element ref="other"/>
<xs:element name="varequal" type="varequalType"/>
<xs:element name="varlt" type="varltType"/>
<xs:element name="varlte" type="varlteType"/>
<xs:element name="vargt" type="vargtType"/>
<xs:element name="vargte" type="vargteType"/>
<xs:element name="varsubset" type="varsubsetType"/>
<xs:element name="varinside" type="varinsideType"/>
<xs:element name="varsubstring" type="varsubstringType"/>
<xs:element name="durequal" type="durequalType"/>
<xs:element name="durlt" type="durltType"/>
<xs:element name="durlte" type="durlteType"/>
<xs:element name="durgt" type="durgtType"/>
<xs:element name="durgte" type="durgteType"/>
</xs:choice>
</xs:complexType>
<!-- **************** -->
<!-- ** or_objects ** -->
<!-- **************** -->
<xs:complexType name="or_objectsType">
<xs:choice maxOccurs="unbounded">
<xs:element name="outcomes_metadata" type="outcomes_metadataType"/>
<xs:element name="and_objects" type="and_objectsType"/>
<xs:element name="or_objects" type="or_objectsType"/>
<xs:element name="not_objects" type="not_objectsType"/>
</xs:choice>
</xs:complexType>
<!-- ****************** -->
<!-- ** or_selection ** -->
<!-- ****************** -->
<xs:complexType name="or_selectionType">
<xs:choice maxOccurs="unbounded">
<xs:element name="selection_metadata" type="selection_metadataType"/>
<xs:element name="and_selection" type="and_selectionType"/>
<xs:element name="or_selection" type="or_selectionType"/>
<xs:element name="not_selection" type="not_selectionType"/>
</xs:choice>
</xs:complexType>
<!-- ************* -->
<!-- ** or_test ** -->
<!-- ************* -->
<xs:complexType name="or_testType">
<xs:choice maxOccurs="unbounded">
<xs:element name="variable_test" type="variable_testType"/>
<xs:element name="and_test" type="and_testType"/>
<xs:element name="or_test" type="or_testType"/>
<xs:element name="not_test" type="not_testType"/>
</xs:choice>
</xs:complexType>
<!-- *********** -->
<!-- ** order ** -->
<!-- *********** -->
<xs:complexType name="orderType">
<xs:sequence>
<xs:element ref="order_extension" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="order_type" type="xs:string" use="required"/>
</xs:complexType>
<!-- ********************* -->
<!-- ** order_extension ** -->
<!-- ********************* -->
<xs:complexType name="order_extensionType" mixed="true">
<xs:sequence>
<xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:anyAttribute processContents="lax"/>
</xs:complexType>
<!-- ************** -->
<!-- ** outcomes ** -->
<!-- ************** -->
<xs:complexType name="outcomesType">
<xs:sequence>
<xs:element name="qticomment" type="qticommentType" minOccurs="0"/>
<xs:sequence maxOccurs="unbounded">
<xs:element name="decvar" type="decvarType"/>
<xs:element name="interpretvar" type="interpretvarType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:sequence>
</xs:complexType>
<!-- **************************** -->
<!-- ** outcomes_feedback_test ** -->
<!-- **************************** -->
<xs:complexType name="outcomes_feedback_testType">
<xs:sequence>
<xs:element name="test_variable" type="test_variableType"/>
<xs:element name="displayfeedback" type="displayfeedbackType" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="title" type="xs:string"/>
</xs:complexType>
<!-- *********************** -->
<!-- ** outcomes_metadata ** -->
<!-- *********************** -->
<xs:complexType name="outcomes_metadataType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="mdname" type="xs:string" use="required"/>
<xs:attribute name="mdoperator" use="required">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="EQ"/>
<xs:enumeration value="NEQ"/>
<xs:enumeration value="LT"/>
<xs:enumeration value="LTE"/>
<xs:enumeration value="GT"/>
<xs:enumeration value="GTE"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- ************************* -->
<!-- ** outcomes_processing ** -->
<!-- ************************* -->
<xs:complexType name="outcomes_processingType">
<xs:sequence>
<xs:element name="qticomment" type="qticommentType" minOccurs="0"/>
<xs:element name="outcomes" type="outcomesType"/>
<xs:element name="objects_condition" type="objects_conditionType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="processing_parameter" type="processing_parameterType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="map_output" type="map_outputType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="outcomes_feedback_test" type="outcomes_feedback_testType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="scoremodel" type="xs:string"/>
</xs:complexType>
<!-- ****************** -->
<!-- ** presentation ** -->
<!-- ****************** -->
<xs:complexType name="presentationType">
<xs:sequence>
<xs:element name="qticomment" type="qticommentType" minOccurs="0"/>
<xs:choice>
<xs:element name="flow" type="flowType"/>
<xs:choice maxOccurs="unbounded">
<xs:element name="material" type="materialType"/>
<xs:element name="response_lid" type="response_lidType"/>
<xs:element name="response_xy" type="response_xyType"/>
<xs:element name="response_str" type="response_strType"/>
<xs:element name="response_num" type="response_numType"/>
<xs:element name="response_grp" type="response_grpType"/>
<xs:element ref="response_extension"/>
</xs:choice>
</xs:choice>
</xs:sequence>
<xs:attribute name="label" type="xs:string"/>
<xs:attribute ref="x:lang"/>
<xs:attribute name="y0" type="xs:string"/>
<xs:attribute name="x0" type="xs:string"/>
<xs:attribute name="width" type="xs:string"/>
<xs:attribute name="height" type="xs:string"/>
</xs:complexType>
<!-- *************************** -->
<!-- ** presentation_material ** -->
<!-- *************************** -->
<xs:complexType name="presentation_materialType">
<xs:sequence>
<xs:element name="qticomment" type="qticommentType" minOccurs="0"/>
<xs:element name="flow_mat" type="flow_matType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- ************************** -->
<!-- ** processing_parameter ** -->
<!-- ************************** -->
<xs:complexType name="processing_parameterType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="pname" type="xs:string" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- **************** -->
<!-- ** qticomment ** -->
<!-- **************** -->
<xs:complexType name="qticommentType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute ref="x:lang"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<!-- ***************** -->
<!-- ** qtimetadata ** -->
<!-- ***************** -->
<xs:complexType name="qtimetadataType">
<xs:sequence>
<xs:element name="vocabulary" type="vocabularyType" minOccurs="0"/>
<xs:element name="qtimetadatafield" type="qtimetadatafieldType" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<!-- ********************** -->
<!-- ** qtimetadatafield ** -->
<!-- ********************** -->
<xs:complexType name="qtimetadatafieldType">
<xs:sequence>
<xs:element ref="fieldlabel"/>
<xs:element ref="fieldentry"/>
</xs:sequence>
<xs:attribute ref="x:lang"/>
</xs:complexType>
<!-- ********************* -->
<!-- ** questestinterop ** -->
<!-- ********************* -->
<xs:complexType name="questestinteropType">
<xs:sequence>
<xs:element name="qticomment" type="qticommentType" minOccurs="0"/>
<xs:choice>
<xs:element name="objectbank" type="objectbankType"/>
<xs:element name="assessment" type="assessmentType"/>
<xs:choice maxOccurs="unbounded">
<xs:element name="section" type="sectionType"/>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?