<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:element name="MIFORMS_EXPORT" type="MIFORMS_EXPORT_TYPE">
    </xs:element>
	<xs:complexType name="MIFORMS_EXPORT_TYPE">
		<xs:sequence>
			<xs:element name="SESSION" type="SESSION_TYPE" minOccurs="1" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SESSION_TYPE">
		<xs:sequence minOccurs="0" maxOccurs="unbounded">
			<xs:element name="FIELD" type="FIELD_TYPE" minOccurs="0" maxOccurs="1"/>
			<xs:element name="SUBFORM" type="SUBFORM_TYPE" minOccurs="0" maxOccurs="1"/>
		</xs:sequence>
		<xs:attribute type="xs:string" name="FORM_ID"/>
		<xs:attribute type="xs:string" name="FORM_NAME" use="optional"/>
		<xs:attribute type="xs:string" name="FORM_DESCRIPTION" use="optional"/>
		<xs:attribute type="xs:string" name="APPROVAL_STATE" use="optional"/>
		<xs:attribute type="xs:string" name="CID"/>
		<xs:attribute type="xs:string" name="ID"/>
	</xs:complexType>
	<xs:complexType name="FIELD_TYPE" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="1">
			<xs:element name="DATA_TABLE" type="DATA_TABLE_TYPE"/>
			<xs:element name="DATA_SET" type="DATA_SET_TYPE"/>
		</xs:choice>
		<xs:attribute type="xs:string" name="NAME"/>
		<xs:attribute type="xs:string" name="CAPTION" use="optional"/>
		<xs:attribute type="xs:integer" name="SUGGESTED_LENGTH" use="optional"/>
		<xs:attribute type="DATETIME_TYPE" name="TIMESTAMP"/>
		<xs:attribute type="xs:double" name="RECO_CONF"/>
		<xs:attribute type="xs:string" name="TYPE"/>
	</xs:complexType>
	<xs:complexType name="DATA_TABLE_TYPE">
		<xs:sequence>
			<xs:element name="ROW" type="ROW_TYPE" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute type="xs:string" name="NAME"/>
	</xs:complexType>
	<xs:complexType name="ROW_TYPE">
		<xs:sequence>
			<xs:element name="COLUMN" type="COLUMN_TYPE" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="COLUMN_TYPE" mixed="true">
		<xs:attribute type="xs:string" name="NAME"/>
	</xs:complexType>
	<xs:complexType name="DATA_SET_TYPE">
		<xs:sequence>
			<xs:element name="DATA_TABLE" type="DATA_TABLE_TYPE" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute type="xs:string" name="NAME"/>
	</xs:complexType>
	<xs:complexType name="SUBFORM_TYPE">
		<xs:sequence minOccurs="0" maxOccurs="unbounded">
			<xs:element name="FIELD" type="FIELD_TYPE" minOccurs="0" maxOccurs="1"/>
			<xs:element name="SUBFORM" type="SUBFORM_TYPE" minOccurs="0" maxOccurs="1"/>
		</xs:sequence>
		<xs:attribute type="xs:string" name="ID"/>
		<xs:attribute type="xs:string" name="SESSION_ID" use="optional"/>
		<xs:attribute type="xs:string" name="FORM_ID"/>
		<xs:attribute type="xs:string" name="FORM_NAME" use="optional"/>
		<xs:attribute type="xs:string" name="FORM_DESCRIPTION" use="optional"/>
	</xs:complexType>
	<xs:simpleType name="DATETIME_TYPE">
		<xs:restriction base="xs:string">
			<xs:pattern value="[01]\d/[0-3]\d/\d\d\d\d [0-2]\d:[0-5]\d:[0-5]\d"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
