<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">


  <xs:element name="XMLFormCheckInputData">
	  <xs:complexType>
	    <xs:sequence>
	      <xs:element name="boolean" type="xs:boolean" />
	      <xs:element name="double" type="xs:double" />
	      <xs:element name="character" type="xs:string" />
	      <xs:element name="float" type="xs:float" />
	      <xs:element name="integer" type="xs:int" />
	      <xs:element name="long" type="xs:long" />
	      <xs:element name="short" type="xs:short" />
	      <xs:element name="byte" type="xs:byte" />
	      <xs:element name="date" type="xs:dateTime" />
	      <xs:element name="string" type="xs:string" />
	      <xs:element name="integerAllowEmpty" type="integerAllowEmpty" />
	      <xs:element name="bigDecimal" type="xs:decimal" />
   	      <xs:element name="array" type="xs:string" maxOccurs="unbounded"/>
   	      <xs:element name="arrayList" type="xs:string" maxOccurs="unbounded"/>
	    </xs:sequence>
	  </xs:complexType>
  </xs:element>

  <xs:simpleType name="integerAllowEmpty">
    <xs:union>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="" />
        </xs:restriction>
      </xs:simpleType>
      <xs:simpleType>
        <xs:restriction base="xs:integer" />
      </xs:simpleType>
    </xs:union>
  </xs:simpleType>

</xs:schema>