<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns="urn:cz:gov:cuzk:iskn:content:geo:request:3.1" 
	xmlns:geo="urn:cz:gov:cuzk:iskn:types:common:geo:3.1" 
	xmlns:xs="http://www.w3.org/2001/XMLSchema" 
	xmlns:ds="http://www.w3.org/2000/09/xmldsig#" 
	xmlns:bt="urn:cz:gov:cuzk:iskn:types:base:3.1" 
	xmlns:ct="urn:cz:gov:cuzk:iskn:types:common:3.1" 
	targetNamespace="urn:cz:gov:cuzk:iskn:content:geo:request:3.1" 
	elementFormDefault="qualified" version="3.1.0">

	<xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="../xmldsig_core_schema.xsd"/>
	<xs:import namespace="urn:cz:gov:cuzk:iskn:types:base:3.1" schemaLocation="../baseTypes_v3_1.xsd"/>
	<xs:import namespace="urn:cz:gov:cuzk:iskn:types:common:3.1" schemaLocation="../commonTypes_v3_1.xsd"/>
	<xs:import namespace="urn:cz:gov:cuzk:iskn:types:common:geo:3.1" schemaLocation="../geo/geoCommonTypes_v3_1.xsd"/>

	<xs:include schemaLocation="podaniIntCommon_v3_1.xsd"/>

	<xs:element name="enx" type="ENXType"/>

	<xs:complexType name="ENXType">
	  <xs:annotation>
		   <xs:documentation xml:lang="cs">Komplexní typ XML návrhu.</xs:documentation>
		</xs:annotation> 
		<xs:sequence>
			<xs:element name="typyRizeni" type="TypRizeniENXSeznam1Type"/>

			<xs:element name="extIdentifikace" type="ExtIdentifikaceType" minOccurs="0"/>

			<xs:element name="pracoviste" type="PracovisteType"/>
			<xs:element name="katastralniUzemi" type="ct:KatastralniUzemiSeznamType" minOccurs="0"/>
			<xs:element name="poznamky" type="PoznamkaSeznamType" minOccurs="0"/>

			<xs:element name="parcely" type="ct:IdParcelySeznamType" minOccurs="0"/>
			<xs:element name="stavby" type="ct:IdStavbySeznamType" minOccurs="0"/>

			<xs:element name="mapovyList" type="geo:MapovyListType" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="ucelZmeny" type="geo:UcelZmenyType" minOccurs="0" maxOccurs="unbounded"/>

			<xs:element name="ucastnici" type="UcastnikSeznamType"/>
			<xs:element name="listiny" type="ListinaENXSeznamType" minOccurs="1"/>

			<xs:element name="rizeniPM" type="ct:RizeniIdentType"/>
			<xs:element name="zpusobUhradySpravnihoPoplatku" type="ZpusobUhradySpravnihoPoplatkuGPType"/>
			<xs:element name="zpusobPrevzeti" type="ZpusobPrevzetiGPType"/>

			<xs:element ref="ds:Signature" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="TypRizeniENXSeznam1Type">
		<xs:annotation>
			<xs:documentation xml:lang="cs">Seznam jednoho prvku typu řízení ENX.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="typ" type="TypRizeniENXType"/>
		</xs:sequence>
	</xs:complexType>

	<xs:simpleType name="TypRizeniENXType">
		<xs:annotation>
			<xs:documentation xml:lang="cs">Výčtový typ pro typy řízení v ENX.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="bt:KodTypuRizeniType">
			<xs:enumeration value="ZPG"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:complexType name="UcastnikSeznamType">
	  <xs:annotation>
		   <xs:documentation xml:lang="cs">Seznam účastníků.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ucastnik" type="UcastnikType" minOccurs="2" maxOccurs="2"/>
		</xs:sequence>
		<xs:attribute name="num" type="xs:nonNegativeInteger"/>
	</xs:complexType>

	<xs:complexType name="UcastnikType">
		<xs:annotation>
			<xs:documentation xml:lang="cs">Účastník řízení.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="ucastnikDruh" type="bt:DruhUcastnikaType"/>
			<xs:element name="ucastnikTyp" type="KodTypuUcastnikaENXType"/>
			<xs:choice>
				<xs:group ref="FOParametryGroup"/>
				<xs:group ref="POParametryGroup"/>
			</xs:choice>
			<xs:group ref="UcastnikOstatniGroup"/>
		</xs:sequence>
		<xs:attribute name="id" type="xs:ID">
			<xs:annotation>
				<xs:documentation xml:lang="cs">POZOR! V současné době se nevyužívá. Jednoznačný identifikátor účastníka v rámci požadavku. Identifikátor slouží k propojení dvou účastníků v případě, že jeden účastník je zastupován jiným. V jiných případech nemá význam.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="zastupovan" type="xs:IDREF">
			<xs:annotation>
				<xs:documentation xml:lang="cs">POZOR! V současné době se nevyužívá. Odkaz na jiného účastníka řízení v rámci požadavku, kterým je aktuální účastník zastupován.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="popis" type="bt:TextType">
			<xs:annotation>
				<xs:documentation xml:lang="cs">POZOR! V současné době se nevyužívá. Popis účastníka.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>

	<xs:simpleType name="KodTypuUcastnikaENXType">
		<xs:restriction base="bt:KodTypuUcastnikaType">
			<xs:enumeration value="ZG">
				<xs:annotation>
					<xs:documentation xml:lang="cs">Zhotovitel geometrického plánu</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="OG">
				<xs:annotation>
					<xs:documentation xml:lang="cs">Oprávněný geodet</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="PC">
				<xs:annotation>
					<xs:documentation xml:lang="cs">Plátce</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>

	<xs:complexType name="ListinaENXSeznamType">
	  <xs:annotation>
		   <xs:documentation xml:lang="cs">Seznam listin.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="listina" type="ListinaENXType" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>

	<xs:complexType name="ListinaENXType">
		<xs:annotation>
			<xs:documentation xml:lang="cs">Listina k podání.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="typKod" type="KodTypuListinyENXType"/>
			<xs:element name="datumVyhotoveni" type="xs:date"/>
			<xs:element name="textCislaJednaciho" type="bt:CisloJednaciType" minOccurs="0"/>
			<xs:element name="stran" type="xs:positiveInteger" minOccurs="0"/>
			<xs:element name="popis" type="bt:TextType" minOccurs="0"/>
			<xs:element name="druhListinyKod" type="bt:KodDruhuListinyType" minOccurs="0"/>
			<xs:element name="priloha" type="ct:PrilohaWSType" minOccurs="1" maxOccurs="1"/>
			<xs:element name="doplnkoveUdajeZPMZ" type="DoplnkoveUdajeListinZMPZENXType" minOccurs="0" maxOccurs="1"/>
		</xs:sequence>
	</xs:complexType>

	<xs:simpleType name="KodTypuListinyENXType">
		<xs:restriction base="bt:KodTypuListinyType">
			<xs:enumeration value="230">
				<xs:annotation>
					<xs:documentation xml:lang="cs">Geometrický plán k potvrzení.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="231">
				<xs:annotation>
					<xs:documentation xml:lang="cs">Soubory ZPMZ.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="232">
				<xs:annotation>
					<xs:documentation xml:lang="cs">Žádost o potvrzení GP.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>

	<xs:complexType name="ZpusobUhradySpravnihoPoplatkuGPType">
		<xs:annotation>
			<xs:documentation xml:lang="cs">Způsob úhrady správního poplatku.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:group ref="ZpusobUhradySpravnihoPoplatkuGroup"/>
		</xs:sequence>
		<xs:attribute name="zmocneniZhotoviteleGP" type="bt:AnoNeType">
			<xs:annotation>
				<xs:documentation xml:lang="cs">Udělení plné moci zhotoviteli geometrického plánu k projednání úhrady správního poplatku.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>

	<xs:complexType name="ZpusobPrevzetiGPType">
	  <xs:annotation>
		   <xs:documentation xml:lang="cs">Způsob převzetí geometrického plánu.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:group ref="ZpusobPrevzetiGroup"/>
		</xs:sequence>
		<xs:attribute name="zmocneniZhotoviteleGP" type="bt:AnoNeType">
			<xs:annotation>
				<xs:documentation xml:lang="cs">Udělení plné moci zhotoviteli geometrického plánu k převzetí geometrického plánu.</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>

</xs:schema>
