<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:form="http://iform-html.kdiv.hu/schemas/form" elementFormDefault="qualified" targetNamespace="http://iform-html.kdiv.hu/schemas/form" version="1.0">
  <xs:element name="Error" type="form:justifiableError"/>
  <xs:element name="attachment" type="form:attachment"/>
  <xs:element name="attachments" type="form:attachments"/>
  <xs:element name="chapter" type="form:chapter"/>
  <xs:element name="data" type="form:data"/>
  <xs:element name="form" type="form:form"/>
  <xs:element name="row" type="form:row"/>
  <xs:element name="table" type="form:table"/>
  <xs:complexType abstract="true" name="xmlAdapter">
    <xs:sequence/>
  </xs:complexType>
  <xs:complexType name="attachment">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[Csatolmány leírói]]>
      </xs:documentation>
    </xs:annotation>
    <xs:sequence/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="fileName" type="xs:string"/>
    <xs:attribute name="fileSize" type="xs:string"/>
  </xs:complexType>
  <xs:complexType name="attachments">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[Csatolmányok listája]]>
      </xs:documentation>
    </xs:annotation>
    <xs:complexContent>
      <xs:extension base="form:data">
        <xs:sequence>
          <xs:element maxOccurs="unbounded" minOccurs="0" name="attachment" nillable="true" type="form:attachment"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="data">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[Űrlap adat elem.]]>
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="identifier" type="xs:string"/>
      <xs:element minOccurs="0" name="value" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="s" type="form:sourceEnum">
      <xs:annotation>
        <xs:documentation>
          <![CDATA[Adatok forrása.]]>
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
  <xs:complexType name="chapter">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[Űrlap fejezetet reprenezentáló osztály.]]>
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="order" type="xs:long"/>
      <xs:element minOccurs="0" name="identifier" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element ref="form:data"/>
        <xs:element ref="form:attachments"/>
      </xs:choice>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="form:table"/>
    </xs:sequence>
    <xs:attribute name="s" type="form:sourceEnum"/>
  </xs:complexType>
  <xs:complexType name="table">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[Űrlap táblázatának adatait tartalmazó osztály.]]>
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="identifier" type="xs:string"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="form:row"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="row">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[Táblázat egy sora.]]>
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="identifier" type="xs:string"/>
      <xs:choice maxOccurs="unbounded" minOccurs="0">
        <xs:element ref="form:data"/>
        <xs:element ref="form:attachments"/>
      </xs:choice>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="form:table"/>
    </xs:sequence>
    <xs:attribute name="panel" type="xs:string"/>
    <xs:attribute name="s" type="form:sourceEnum"/>
  </xs:complexType>
  <xs:complexType name="fileSizeLongAdapter">
    <xs:complexContent>
      <xs:extension base="form:xmlAdapter">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="form">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[Űrlap, az adatXML fő eleme.]]>
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="keys" type="form:formAdaptedMap"/>
      <xs:element minOccurs="0" name="templateKeys" type="form:formAdaptedMap"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="form:chapter"/>
      <xs:element minOccurs="0" name="justifiableErrors">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" ref="form:Error"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="formAdaptedMap">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[Map tipus XML-be képezéséhez és visszaolvasásához adapter osztály.]]>
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="element" nillable="true" type="form:formKeyElement"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="formKeyElement">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[Kulcs érték párok reprezentálása.]]>
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="name" type="xs:string"/>
      <xs:element minOccurs="0" name="value" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="justifiableError">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[Űrlap ellenőrzéseihez kapcsolódó indokolt hiba.]]>
      </xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element minOccurs="0" name="identifier" type="xs:string"/>
      <xs:element minOccurs="0" name="id" type="xs:string"/>
      <xs:element minOccurs="0" name="errorMessage" type="xs:string"/>
      <xs:element minOccurs="0" name="errorCode" type="xs:string"/>
      <xs:element minOccurs="0" name="cause" type="xs:string"/>
      <xs:element minOccurs="0" name="instantIdentifier" type="xs:string"/>
      <xs:element minOccurs="0" name="instanceId" type="xs:string"/>
      <xs:element minOccurs="0" name="properties" type="form:formAdaptedMap"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="formMapAdapter">
    <xs:complexContent>
      <xs:extension base="form:xmlAdapter">
        <xs:sequence/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:simpleType name="sourceEnum">
    <xs:annotation>
      <xs:documentation>
        <![CDATA[Adatok lehetséges forrásai.]]>
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="P"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>