<?xml version="1.0" encoding="utf-8"?>
<!--  Jmenné prostory používané v dokladech --> 
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
      xmlns:ftr="http://www.stormware.cz/schema/pamica/version_2/filter.xsd"
			xmlns:typ="http://www.stormware.cz/schema/pamica/version_2/empType.xsd"
			xmlns:dat="http://www.stormware.cz/schema/pamica/version_2/data.xsd"
      xmlns:prn="http://www.stormware.cz/schema/pamica/version_2/print.xsd"
      xmlns:emp="http://www.stormware.cz/schema/pamica/version_2/employee.xsd"
      xmlns:lEmp="http://www.stormware.cz/schema/pamica/version_2/list_employee.xsd"
      xmlns:lEatt="http://www.stormware.cz/schema/pamica/version_2/list_exportAttendance.xsd"
      xmlns:lDwag="http://www.stormware.cz/schema/pamica/version_2/list_defWages.xsd"
      xmlns:lDabs="http://www.stormware.cz/schema/pamica/version_2/list_defAbsences.xsd"
      xmlns:wag="http://www.stormware.cz/schema/pamica/version_2/wage.xsd"
      xmlns:hwg="http://www.stormware.cz/schema/pamica/version_2/histWage.xsd"
      xmlns:dch="http://www.stormware.cz/schema/pamica/version_2/dochazka.xsd"
      xmlns:lCen="http://www.stormware.cz/schema/pamica/version_2/list_centre.xsd"
			xmlns:lAcv="http://www.stormware.cz/schema/pamica/version_2/list_activity.xsd"
      xmlns:lCon="http://www.stormware.cz/schema/pamica/version_2/list_contract.xsd"
      xmlns:lLin="http://www.stormware.cz/schema/pamica/version_2/list_lifeInsurance.xsd"
      xmlns:lHin="http://www.stormware.cz/schema/pamica/version_2/list_healthInsurance.xsd"
      xmlns:lPco="http://www.stormware.cz/schema/pamica/version_2/list_pensionCompanies.xsd"
      xmlns:eatt="http://www.stormware.cz/schema/pamica/version_2/exportAttendance.xsd"
      xmlns:dWag="http://www.stormware.cz/schema/pamica/version_2/defWages.xsd"
      xmlns:dabs="http://www.stormware.cz/schema/pamica/version_2/defAbsences.xsd"
      xmlns:acv="http://www.stormware.cz/schema/pamica/version_2/activity.xsd"
      xmlns:cen="http://www.stormware.cz/schema/pamica/version_2/centre.xsd"
      xmlns:con="http://www.stormware.cz/schema/pamica/version_2/contract.xsd"
      xmlns="http://www.stormware.cz/schema/pamica/version_2/data.xsd"
			targetNamespace="http://www.stormware.cz/schema/pamica/version_2/data.xsd"
      elementFormDefault="qualified"
>

  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/empType.xsd" schemaLocation="empType.xsd"/>
  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/print.xsd" schemaLocation="print.xsd"/>
  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/employee.xsd" schemaLocation="employee.xsd"/>
  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/list_employee.xsd" schemaLocation="list_employee.xsd"/>
  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/wage.xsd" schemaLocation="wage.xsd"/>
  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/histWage.xsd" schemaLocation="histWage.xsd"/>
  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/dochazka.xsd" schemaLocation="dochazka.xsd"/>
  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/list_centre.xsd" schemaLocation="list_centre.xsd"/>
  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/list_activity.xsd" schemaLocation="list_activity.xsd"/>
  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/list_contract.xsd" schemaLocation="list_contract.xsd"/>
  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/list_lifeInsurance.xsd" schemaLocation="list_lifeInsurance.xsd"/>
  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/list_healthInsurance.xsd" schemaLocation="list_healthInsurance.xsd"/>
  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/list_pensionCompanies.xsd" schemaLocation="list_pensionCompanies.xsd"/>
  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/list_exportAttendance.xsd" schemaLocation="list_exportAttendance.xsd"/>
  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/exportAttendance.xsd" schemaLocation="exportAttendance.xsd"/>
  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/list_defWages.xsd" schemaLocation="list_defWages.xsd"/>
  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/defWages.xsd" schemaLocation="defWages.xsd"/>
  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/list_defAbsences.xsd" schemaLocation="list_defAbsences.xsd"/>
  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/defAbsences.xsd" schemaLocation="defAbsences.xsd"/>
  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/centre.xsd" schemaLocation="centre.xsd"/>
  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/activity.xsd" schemaLocation="activity.xsd"/>
  <xsd:import namespace="http://www.stormware.cz/schema/pamica/version_2/contract.xsd" schemaLocation="contract.xsd"/>

<!-- **************************************************************************
		root element must be <dataPack>
	 ************************************************************************** -->

<xsd:element name="dataPack" type="dataPackType"/>

<!-- **************************************************************************
		package
	 ************************************************************************** -->

<xsd:complexType name="dataPackType">
	<xsd:sequence>
		<xsd:element name="transformation" type="dat:transformationType" minOccurs="0">
		<xsd:annotation>
				<xsd:documentation>Transformace vstupu a výstupu.
					Transformaci pro všechny zpracovávané soubory lze nastavit v INI souboru.
					Nejdříve se provede transformace zadané v INI souboru, poté transformace zadaná v XML.
				</xsd:documentation>
			</xsd:annotation>
		</xsd:element>
		<xsd:element name="dataPackItem" type="dat:dataPackItemType" minOccurs="1" maxOccurs="unbounded"/>
	</xsd:sequence>
	<xsd:attribute name="version" type="dat:dataPackVersionType" use="required"/>
	<xsd:attribute name="id" type="typ:string64" use="required">
		<xsd:annotation>
			<xsd:documentation>
				ID dokladu, podle této hodnoty a hodnoty "id" v "dataPackItem" se kontrolují duplicity importovaných dokladů.   				
			 </xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
	<xsd:attribute name="ico" type="typ:icoType">
		<xsd:annotation>
			<xsd:documentation>
				IČ firmy, pro kterou je XML určeno. Hodnota musí souhlasit s IČ zadané firmy. Má vyšší prioritu než atribut "key".				
			 </xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
  <xsd:attribute name="application" type="typ:string100" use="required">
		<xsd:annotation>
			<xsd:documentation>
				Textový popis, hodnota se zobrazí v poli "Aplikace" v agendě XML Import.    				
			 </xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
  <xsd:attribute name="programVersion" type="xsd:string"/>
	<xsd:attribute name="note" type="xsd:string" use="required">
		<xsd:annotation>
			<xsd:documentation>
				 Textová poznámka, hodnota se zobrazí v záložce "Poznámky" v agendě XML Import.   				
			 </xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>
</xsd:complexType>

<xsd:simpleType name="dataPackVersionType">
	<xsd:restriction base="xsd:string">
		<xsd:enumeration value="2.0"/>
	</xsd:restriction>
</xsd:simpleType>

<!-- ************************************************************************** -->

  <xsd:complexType name="transformationType">
	<xsd:all>
		<xsd:element name="input" type="xsd:string" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
          Cesta k vstupní transformaci. Výsledkem bude nový soubor s koncovkou "_trn_i2.xml", který se použije pro zpracování.
          Název je zadán včetně cesty, buď absolutně nebo relativně - vztaženo k adresáři Pohody (např: "Info/XSL/export.xsl")."
        </xsd:documentation>
			</xsd:annotation>
		</xsd:element>
		<xsd:element name="output" type="xsd:string" minOccurs="0">
			<xsd:annotation>
				<xsd:documentation>
          Cesta k výstupní transformaci. Výsledkem bude nový soubor s koncovkou "_trn_o2.xml".
          Název je zadán včetně cesty, buď absolutně nebo relativně - vztaženo k adresáři Pohody (např: "Info/XSL/export.xsl")."
        </xsd:documentation>
			</xsd:annotation>
		</xsd:element>
	</xsd:all>
</xsd:complexType>

<!-- validuje verze datePackItem: 1.0 -->
<xsd:complexType name="dataPackItemType">
	<xsd:choice minOccurs="1" maxOccurs="1">
  	<xsd:element ref="prn:print"/>
    <xsd:element ref="emp:employee"/>
    <xsd:element ref="wag:wage"/>
    <xsd:element ref="hwg:wage"/>
    <xsd:element ref="dch:dochazka_zamestnance"/>
    <xsd:element ref="cen:centre"/>
    <xsd:element ref="acv:activity"/>
    <xsd:element ref="con:contract"/>
    <!--  export seznamů -->
    <xsd:element ref="lCen:listCentreRequest"/>
    <xsd:element ref="lAcv:listActivityRequest"/>
    <xsd:element ref="lCon:listContractRequest"/>
    <xsd:element ref="lLin:listLifeInsuranceRequest"/>
		<xsd:element ref="lHin:listHealthInsuranceRequest"/>
		<xsd:element ref="lPco:listPensionCompaniesRequest"/>
    <xsd:element ref="lEmp:listEmployeeRequest"/>
    <xsd:element ref="lEatt:listExportAttendanceRequest"/>
    <xsd:element ref="lDwag:listdefWagesRequest"/>
    <xsd:element ref="lDabs:listDefAbsencesRequest"/>
  </xsd:choice>
  <xsd:attribute name="version" type="dat:dataPackItemVersionType" use="required"/>
	<xsd:attribute name="id" type="typ:string64" use="required"/>
</xsd:complexType>

<xsd:simpleType name="dataPackItemVersionType">
	<xsd:restriction base="xsd:string">
    <xsd:enumeration value="2.0"/>
	</xsd:restriction>
</xsd:simpleType>

</xsd:schema>
