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 + -
显示快捷键?