<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns="http://edavki.durs.si/Documents/Schemas/Doh_Odm_5.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:edp="http://edavki.durs.si/Documents/Schemas/EDP-Common-1.xsd" targetNamespace="http://edavki.durs.si/Documents/Schemas/Doh_Odm_5.xsd" elementFormDefault="qualified">
	<!-- Import the common schema -->
	<xs:import namespace="http://edavki.durs.si/Documents/Schemas/EDP-Common-1.xsd" schemaLocation="EDP-Common-1.xsd" id="EDP-Common-1"/>
	<!-- Root element of the document definition -->
	<xs:element name="Doh_Odm">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Header">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Year" type="typeHeaderYear">
								<xs:annotation>
									<xs:documentation>Leto odmere dohodnine</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="Language" type="typeLanguageVariant" default="1" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Jezikovna varianta</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="BirthDate" type="xs:date" minOccurs="0">
								<xs:annotation>
									<xs:documentation>Datum rojstva</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="ResidentEU" type="xs:boolean" default="false" minOccurs="0"/>
							<xs:element name="Invalid" type="xs:boolean" default="false" minOccurs="0"/>
							<xs:element name="Account" type="typeAccount" minOccurs="0"/>
							<xs:element name="PhoneNumber" type="typePhoneNumber" minOccurs="0"/>
							<xs:element name="Notes" type="typeNote" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="HeaderResident" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="MonthFrom" type="typeMonth" minOccurs="0"/>
							<xs:element name="MonthTo" type="typeMonth" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="HeaderStudent" minOccurs="0" maxOccurs="2">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="MonthFrom" type="typeMonth" minOccurs="0"/>
							<xs:element name="MonthTo" type="typeMonth" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="HeaderSupported" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="TaxPayerName" type="typeName" minOccurs="0"/>
							<xs:element name="TaxPayerID" type="edp:TaxNumberType" minOccurs="0"/>
							<xs:element name="MonthFrom" type="typeMonth" minOccurs="0"/>
							<xs:element name="MonthTo" type="typeMonth" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="HeaderAttachment" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Document" type="typeAttachment"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="HeaderMailingAddress" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Name" type="xs:string" minOccurs="0"/>
							<xs:element name="Address1" type="xs:string" minOccurs="0"/>
							<xs:element name="Address2" type="xs:string" minOccurs="0"/>
							<xs:element name="City" type="xs:string" minOccurs="0"/>
							<xs:element name="PostNumber" type="edp:PostNumberType" minOccurs="0"/>
							<xs:element name="PostName" type="xs:string" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Income1100">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="F1101_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1101_Contribution" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1101_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1101_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1102_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1102_Contribution" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1102_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1102_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1103_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1103_Contribution" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1103_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1103_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1104_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1104_Contribution" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1104_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1104_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1105_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1105_Contribution" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1105_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1105_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1106_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1106_Contribution" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1106_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1106_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1107_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1107_Contribution" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1107_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1107_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1108_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1108_Contribution" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1108_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1108_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1109_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1109_Contribution" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1109_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1109_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1109_ActualCosts" type="typeDecimalPos12_0" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Income1100Avg" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="IncomeType" type="type1100AvgIncomeType" minOccurs="0"/>
							<xs:element name="Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="Contribution" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="FromMonth" type="typeMonth" minOccurs="0"/>
							<xs:element name="FromYear" type="typeYear" minOccurs="0"/>
							<xs:element name="ToMonth" type="typeMonth" minOccurs="0"/>
							<xs:element name="ToYear" type="typeYear" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Income1200">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="F1211_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1211_Costs" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1211_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1211_OtherIncome" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1212_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1212_Costs" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1212_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1220_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1220_Contribution" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1220_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1230_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1230_Costs" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1230_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F1230_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Income2000">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="F2100_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2100_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2100_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2210_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2210_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2210_Contribution" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2210_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2220_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2220_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2220_Contribution" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2220_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2230_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2230_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2230_Contribution" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2230_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2240_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2240_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2240_Contribution" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2240_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2300_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2300_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2300_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2400_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2400_Contribution" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F2400_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Income3000">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="F3100_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F3100_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F3210_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F3210_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F3220_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F3220_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F3301_Amount" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F3302_Amount" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F3411_Commission" type="xs:boolean" default="false" minOccurs="0"/>
							<xs:element name="F3412_Valuer" type="xs:boolean" default="false" minOccurs="0"/>
							<xs:element name="F3420" type="xs:boolean" default="false" minOccurs="0"/>
							<xs:element name="F3500_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F3500_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Income4000">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="F4100_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F4100_Costs" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F4100_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F4100_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F4100_ReportSent" type="xs:boolean" default="false" minOccurs="0"/>
							<xs:element name="F4200_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F4200_Costs" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F4200_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F4200_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Income6000">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="F6100_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F6100_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F6100_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F6200_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F6200_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F6200_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F6300_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F6300_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F6400_Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F6400_Advance" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="F6400_ForeignTax" type="typeDecimalPos12_0" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="IncomeForeign" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="IncomeType" type="typeIncomeType" minOccurs="0"/>
							<xs:element name="Income" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="Contribution" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="Tax" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="Costs" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="CountryCode" type="typeCountryCode" minOccurs="0"/>
							<xs:element name="CountryName" type="typeCountryName" minOccurs="0"/>
							<xs:element name="IntOrg" type="typeIntOrgName" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Relief1" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="F1" type="typeName" minOccurs="0"/>
							<xs:element name="F2" type="edp:TaxNumberType" minOccurs="0"/>
							<xs:element name="F3" type="typeYear" minOccurs="0"/>
							<xs:element name="F4" type="typeKin" minOccurs="0"/>
							<xs:element name="F5" type="typeMonth" minOccurs="0"/>
							<xs:element name="F6" type="typeMonth" minOccurs="0"/>
							<xs:element name="F7" type="typeDecimalPos12_0" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Relief1_Extra">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Name" type="typeName" minOccurs="0"/>
							<xs:element name="TaxNumber" type="edp:TaxNumberType" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Relief2" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Name" type="typePensionFundName" minOccurs="0"/>
							<xs:element name="Amount" type="typeDecimalPos12_0" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Relief3">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="FA01" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="FA02" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="FA03" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="FA04" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="FA05" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="FA06" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="FA07" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="FA08" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="FB01" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="FC01" type="typeDecimalPos12_0" minOccurs="0"/>
							<xs:element name="FC02" type="typeDecimalPos12_0" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="IncomeTaxShareReceivers"  minOccurs="0" maxOccurs="5">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="ReceiverCode" type="edp:TaxNumberType" minOccurs="0"/>
							<xs:element name="Percent" type="sharePercent_1" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<!-- Document type definitions -->
	<xs:simpleType name="typeHeaderYear">
		<xs:restriction base="typeYear">
			<xs:minInclusive value="2006"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="typeLanguageVariant">
		<xs:restriction base="xs:int">
			<xs:enumeration value="1">
				<xs:annotation>
					<xs:documentation>Slov</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="2">
				<xs:annotation>
					<xs:documentation>Slov-Ital</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="3">
				<xs:annotation>
					<xs:documentation>Slov-Madž</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="typeAccount">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{5}-[0-9]{10}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="typePhoneNumber">
		<xs:restriction base="xs:string">
			<xs:maxLength value="30"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="typeNote">
		<xs:restriction base="xs:string">
			<xs:maxLength value="500"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="typeAttachment">
		<xs:restriction base="xs:string">
			<xs:maxLength value="70"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="typeYear">
		<xs:restriction base="xs:int">
			<xs:pattern value="[1-9][0-9]{3}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="typeMonth">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="1"/>
			<xs:maxInclusive value="12"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="typeDecimalPos12_0">
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="0"/>
			<xs:totalDigits value="12"/>
			<xs:minInclusive value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="sharePercent_1">
		<xs:restriction base="xs:decimal">
			<xs:pattern value="0\.[1-5]"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="typeIncomeType">
		<xs:restriction base="xs:string">
			<xs:pattern value="[1-9][0-9]{3}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="type1100AvgIncomeType">
		<xs:restriction base="typeIncomeType">
			<xs:enumeration value="1101"/>
			<xs:enumeration value="1102"/>
			<xs:enumeration value="1103"/>
			<xs:enumeration value="1104"/>
			<xs:enumeration value="1105"/>
			<xs:enumeration value="1106"/>
			<xs:enumeration value="1107"/>
			<xs:enumeration value="1108"/>
			<xs:enumeration value="1109"/>
			<xs:enumeration value="6400"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="typeName">
		<xs:restriction base="xs:string">
			<xs:maxLength value="40"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="typePensionFundName">
		<xs:restriction base="typeName">
			<xs:maxLength value="30"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="typeKin">
		<xs:restriction base="xs:string">
			<xs:enumeration value="A1"/>
			<xs:enumeration value="A2"/>
			<xs:enumeration value="A3"/>
			<xs:enumeration value="A4"/>
			<xs:enumeration value="A5"/>
			<xs:enumeration value="B"/>
			<xs:enumeration value="C"/>
			<xs:enumeration value="D"/>
			<xs:enumeration value="E"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="typeCountryCode">
		<xs:restriction base="xs:string">
			<xs:pattern value="[0-9]{3}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="typeCountryName">
		<xs:restriction base="xs:string">
			<xs:maxLength value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="typeIntOrgName">
		<xs:restriction base="typeName">
			<xs:maxLength value="40"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- Document types definition -->
	<!-- Document envelope that contains the document header, signatures and its body. -->
	<xs:element name="Envelope">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="edp:Header"/>
				<xs:element ref="edp:Signatures"/>
				<xs:element name="body">
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="edp:bodyContent"/>
							<xs:element ref="Doh_Odm"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
