<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://ocrsdk.com/schema/resultDescription-1.0.xsd"
	xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://ocrsdk.com/schema/resultDescription-1.0.xsd"
	elementFormDefault="qualified">


	  <xs:element name="document" type="tns:documentType"></xs:element>

	  <xs:complexType name="documentType">
	  	<xs:sequence>
	  		<xs:element name="page" type="tns:pageType"
	  			maxOccurs="unbounded" minOccurs="0">
	  		</xs:element>
	  	</xs:sequence>
	  </xs:complexType>

	  <xs:complexType name="pageType">
	  	<xs:sequence>
	  		<xs:element name="text" type="tns:textType" maxOccurs="unbounded" minOccurs="0"></xs:element>
	  		<xs:element name="checkmark" type="tns:checkmarkType" maxOccurs="unbounded" minOccurs="0"></xs:element>
	  		<xs:element name="barcode" type="tns:barcodeType" maxOccurs="unbounded" minOccurs="0"></xs:element>
	  	</xs:sequence>
	  	<xs:attribute name="index" type="xs:int"></xs:attribute>
	  </xs:complexType>

	  <xs:complexType name="textType">
	  	<xs:sequence>
	  		<xs:element name="value" type="xs:string" maxOccurs="1"
	  			minOccurs="1">
	  		</xs:element>
	  		<xs:element name="line" type="tns:lineType"
	  			maxOccurs="unbounded" minOccurs="0">
	  		</xs:element>
	  	</xs:sequence>
	  	<xs:attribute name="id" type="xs:string"></xs:attribute>
	  	<xs:attribute name="left" type="xs:int"></xs:attribute>
	  	<xs:attribute name="top" type="xs:int"></xs:attribute>
	  	<xs:attribute name="right" type="xs:int"></xs:attribute>
	  	<xs:attribute name="bottom" type="xs:int"></xs:attribute>
	  </xs:complexType>

	  <xs:complexType name="lineType">
	  	<xs:sequence>
	  		<xs:element name="char" type="tns:charType"
	  			maxOccurs="unbounded" minOccurs="0">
	  		</xs:element>
	  	</xs:sequence>
	  	<xs:attribute name="left" type="xs:int" use="required"></xs:attribute>
	  	<xs:attribute name="top" type="xs:int" use="required"></xs:attribute>
	  	<xs:attribute name="right" type="xs:int" use="required"></xs:attribute>
	  	<xs:attribute name="bottom" type="xs:int" use="required"></xs:attribute>
	  </xs:complexType>

		<xs:complexType name="charRecVariantType" mixed="true">
			<xs:attribute name="charConfidence" type="xs:integer" use="optional"></xs:attribute>
		</xs:complexType>

		<xs:complexType name="charRecVariantsType">
			<xs:sequence>
				<xs:element name="variant" minOccurs="0" maxOccurs="unbounded"
					type="tns:charRecVariantType">
				</xs:element>
			</xs:sequence>
		</xs:complexType>

	  <xs:complexType name="charType" mixed="true">
	  		<xs:sequence>
	  			<xs:element name="charRecVariants" minOccurs="0" maxOccurs="1" type="tns:charRecVariantsType"></xs:element>
	  		</xs:sequence>
  			<xs:attribute name="left" type="xs:int"
  				use="required">
  			</xs:attribute>
  			<xs:attribute name="top" type="xs:int"
  				use="required">
  			</xs:attribute>
  			<xs:attribute name="right" type="xs:int"
  				use="required">
  			</xs:attribute>
  			<xs:attribute name="bottom" type="xs:int"
  				use="required">
  			</xs:attribute>
  			<xs:attribute name="suspicious" type="xs:boolean"></xs:attribute>
	  </xs:complexType>

	  <xs:complexType name="checkmarkType">
	  	<xs:sequence>
	  		<xs:element name="value" type="tns:checkmarkValueType"></xs:element>
	  	</xs:sequence>
        <xs:attribute name="id" type="xs:string"></xs:attribute>
        <xs:attribute name="left" type="xs:int"></xs:attribute>
	  	<xs:attribute name="top" type="xs:int"></xs:attribute>
	  	<xs:attribute name="right" type="xs:int"></xs:attribute>
	  	<xs:attribute name="bottom" type="xs:int"></xs:attribute>
	  </xs:complexType>



	  <xs:complexType name="checkmarkValueType">
	  	<xs:simpleContent>
	  		<xs:extension base="tns:checkmarkValueEnum">
	  			<xs:attribute name="suspicious" type="xs:boolean"></xs:attribute>
	  		</xs:extension>
	  	</xs:simpleContent>
	  </xs:complexType>

	  <xs:simpleType name="checkmarkValueEnum">
	  	<xs:restriction base="xs:string">
	  	<xs:enumeration value="checked"></xs:enumeration>
	  		<xs:enumeration value="unchecked"></xs:enumeration>
	  		<xs:enumeration value="corrected"></xs:enumeration>
	  	</xs:restriction>
	  </xs:simpleType>

	  <xs:complexType name="barcodeType">
	  	<xs:sequence>
	  		<xs:element name="value" type="tns:barcodeValueType"></xs:element>
	  	</xs:sequence>
        <xs:attribute name="id" type="xs:string"></xs:attribute>
        <xs:attribute name="left" type="xs:int"></xs:attribute>
	  	<xs:attribute name="top" type="xs:int"></xs:attribute>
	  	<xs:attribute name="right" type="xs:int"></xs:attribute>
	  	<xs:attribute name="bottom" type="xs:int"></xs:attribute>
	  </xs:complexType>

	  <xs:complexType name="barcodeValueType">
	  	<xs:simpleContent>
	  		<xs:extension base="xs:string">
	  			<xs:attribute name="encoding" type="xs:string"></xs:attribute>
	  		</xs:extension>
	  	</xs:simpleContent>
	  </xs:complexType>
</xs:schema>