<?xml version=“1.0” encoding=“UTF-8”?> <xs:schema xmlns:xs=“www.w3.org/2001/XMLSchema” elementFormDefault=“qualified” attributeFormDefault=“unqualified”>

<xs:element name="Import">
  <xs:annotation>
    <xs:documentation>Instrukce pro řízení importu</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Entity" type="entityType" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Jednotlivé importované entity</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="description" use="optional"/>
  </xs:complexType>
</xs:element>
<xs:complexType name="instructionsType">
  <xs:sequence>
    <xs:element name="Key">
      <xs:annotation>
        <xs:documentation>Definice spojovacího klíče</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="Field" minOccurs="0" maxOccurs="unbounded">
            <xs:annotation>
              <xs:documentation>Seznam spojovacích klíčů</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:attribute name="name" type="xs:string" use="required">
                <xs:annotation>
                  <xs:documentation>Identifikační název spojovacího klíče</xs:documentation>
                </xs:annotation>
              </xs:attribute>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
        <xs:attribute name="auto" type="xs:boolean" use="optional" default="0">
          <xs:annotation>
            <xs:documentation>Spojovací klíč - automaticky</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="description" type="xs:string" use="optional">
          <xs:annotation>
            <xs:documentation>Slovní popis spojovacího klíče ve výběrovém poli</xs:documentation>
          </xs:annotation>
        </xs:attribute>
      </xs:complexType>
    </xs:element>
    <xs:element name="Mode">
      <xs:annotation>
        <xs:documentation>Definice zpracování podle porovnání klíčů</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:attribute name="auto" type="xs:boolean" use="optional"/>
        <xs:attribute name="newValue" use="optional" default="Append">
          <xs:annotation>
            <xs:documentation>Nové záznamy</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Append"/>
              <xs:enumeration value="NoAction"/>
              <xs:enumeration value="Error"/>
              <xs:enumeration value="Convert"/>
              <xs:enumeration value="NoActionSpec"/>
              <xs:enumeration value="NoActionVazba"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="existingValue" use="optional" default="Update">
          <xs:annotation>
            <xs:documentation>Existující záznamy</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Append"/>
              <xs:enumeration value="Update"/>
              <xs:enumeration value="NoAction"/>
              <xs:enumeration value="Delete"/>
              <xs:enumeration value="Auto"/>
              <xs:enumeration value="Error"/>
              <xs:enumeration value="Convert"/>
              <xs:enumeration value="NoActionSpec"/>
              <xs:enumeration value="NoActionVazba"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="noValue" use="optional" default="Error">
          <xs:annotation>
            <xs:documentation>Záznamy bez klíče</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Append"/>
              <xs:enumeration value="NoAction"/>
              <xs:enumeration value="Error"/>
              <xs:enumeration value="Convert"/>
              <xs:enumeration value="NoActionSpec"/>
              <xs:enumeration value="NoActionVazba"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="moreValues" use="optional" default="Error">
          <xs:annotation>
            <xs:documentation>Více záznamů se stejnými hodnotami</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Append"/>
              <xs:enumeration value="NoAction"/>
              <xs:enumeration value="Error"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="DocLinks" use="optional" default="Append">
          <xs:annotation>
            <xs:documentation>Připojené dokumenty</xs:documentation>
          </xs:annotation>
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:enumeration value="Append"/>
              <xs:enumeration value="AppendUpdate"/>
              <xs:enumeration value="NoAction"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
<xs:complexType name="entityType">
  <xs:sequence>
    <xs:element name="StandAlone">
      <xs:annotation>
        <xs:documentation>Instrukce pro samostatnou entitu</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:complexContent>
          <xs:extension base="instructionsType">
            <xs:attribute name="take" type="xs:boolean" use="optional">
              <xs:annotation>
                <xs:documentation>Převzít nastavení ze samostatného objektu. Zohledňuje se pouze u vnořených objektů.</xs:documentation>
              </xs:annotation>
            </xs:attribute>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:element>
    <xs:element name="Embedded" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Instrukce pro entitu vnořenou v jiné entitě</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:complexContent>
          <xs:extension base="instructionsType">
            <xs:attribute name="take" type="xs:boolean" use="optional">
              <xs:annotation>
                <xs:documentation>Převzít nastavení ze samostatného objektu. Zohledňuje se pouze u vnořených objektů.</xs:documentation>
              </xs:annotation>
            </xs:attribute>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
  <xs:attribute name="name" type="xs:string" use="required">
    <xs:annotation>
      <xs:documentation>Identifikační název entity</xs:documentation>
    </xs:annotation>
  </xs:attribute>
  <xs:attribute name="enabled" type="xs:boolean" use="optional" default="0"/>
  <xs:attribute name="visible" type="xs:boolean" use="optional"/>
</xs:complexType>

</xs:schema>