<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="http://www.eurofiling.info/eu/fr/esrs/Header/StandardHeaderWithoutRegOrg" xmlns:bh="http://www.eurofiling.info/eu/fr/esrs/Header/BasicHeader" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.eurofiling.info/eu/fr/esrs/Header/StandardHeaderWithoutRegOrg" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1">
	<xsd:import namespace="http://www.eurofiling.info/eu/fr/esrs/Header/BasicHeader" schemaLocation="http://www.eurofiling.info/eu/fr/esrs/Header/BasicHeader.xsd"/>
	
		<!-- Standard header without RegOrg root element -->
		<xsd:element name="StandardHeaderWithoutRegOrg" type="StandardHeaderWithoutRegOrgType"/>
	
		<xsd:complexType name="StandardHeaderWithoutRegOrgType">
			<xsd:sequence>
				<xsd:element name="TechnicalSender" type="ReportingProcessRoleType"  minOccurs="0"/>
				<xsd:element name="ContentProducer" type="ReportingProcessRoleType" minOccurs="0"/>
				<xsd:element name="ReportingEntity" type="ReportingProcessRoleType"/>
				<xsd:element name="ExtendedReportDataContext" type="ExtendedReportDataContextType"/>
				<xsd:element name="ReportOperationalContext" type="ReportOperationalContextType"/>
				<xsd:element name="ExtendedFile" type="ExtendedFileType" minOccurs="0" maxOccurs="unbounded"/>
				<!--  Import Basic Header root element  -->
				<xsd:element name="BasicHeaderOnly" type="bh:BasicHeaderType"/>
			</xsd:sequence>
		</xsd:complexType>

		<!-- Reporting Process Role Type -->
		<xsd:complexType name="ReportingProcessRoleType">
			<xsd:sequence>
				<xsd:element name="LegalIdentifier" type="LegalIdentifierType" maxOccurs="unbounded"/>
				<xsd:element name="MainContactResponsibleReporting" type="PersonResponsibleReportingType"/>
				<xsd:element name="BackUpContactResponsibleReporting" type="PersonResponsibleReportingType" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>

		<!-- Legal Identifier Type -->
		<xsd:complexType name="LegalIdentifierType">
			<xsd:sequence>
				<xsd:element name="Identifier" type="xsd:string"/>
				<xsd:element name="IdentifierType" type="xsd:string"/>
				<xsd:element name="IdentifierIssuingAuthority" type="IdentifierIssuingAuthorityType" minOccurs="0"/>
				<xsd:element name="IssueDate" type="xsd:date" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>

		<!-- Reporting Process Role Type -->
		<xsd:complexType name="IdentifierIssuingAuthorityType">
			<xsd:sequence>
				<xsd:element name="IssuingAuthority" type="xsd:string" minOccurs="0"/>
				<xsd:element name="IssuingAuthorityCountry" type="xsd:string"/>
				<xsd:element name="IssuingAuthorityURI" type="xsd:anyURI"/>
			</xsd:sequence>
		</xsd:complexType>

	<!-- Person Responsible Reporting Type -->
	<xsd:complexType name="PersonResponsibleReportingType">
		<xsd:sequence>
			<xsd:element name="PersonResponsibleReporting" type="TypeOfPersonResponsibleReporting"/>
			<xsd:element name="PersonResponsibleReportingIdentifier" type="LegalIdentifierType"/>
			<xsd:element name="PersonResponsibleReportingContactData" type="PersonContactDataType"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<!-- Type of Person Responsible Reporting -->
	<xsd:complexType name="TypeOfPersonResponsibleReporting">
		<xsd:sequence>
			<xsd:element name="FamilyName" type="xsd:string" minOccurs="0"/>
			<xsd:element name="GivenName" type="xsd:string" minOccurs="0"/>
			<xsd:element name="BirthName" type="xsd:string" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<!-- Person Contact Data Type -->
		<xsd:complexType name="PersonContactDataType">
			<xsd:choice maxOccurs="unbounded">
				<xsd:element name="Telephone" type="xsd:string"/>
				<xsd:element name="Fax" type="xsd:string"/>
				<xsd:element name="E-Mail" type="xsd:string"/>
			</xsd:choice>
		</xsd:complexType>

		<!-- Extended Report Data Context Type -->
		<xsd:complexType name="ExtendedReportDataContextType">
			<xsd:complexContent>
				<xsd:extension base="bh:ReportDataContextType">	
					<xsd:sequence>
						<xsd:element name="ReferenceReportingPeriod" type="xsd:date"/>
						<xsd:element name="AuditStatus">
							<xsd:simpleType>
								<xsd:restriction base="xsd:string">
									<xsd:enumeration value="not audited"/>
									<xsd:enumeration value="audited"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="ConsolidationStatus">
							<xsd:simpleType>
								<xsd:restriction base="xsd:string">
									<xsd:enumeration value="solo head office excluding branches"/>
									<xsd:enumeration value="solo head office including branches"/>
									<xsd:enumeration value="solo branch only"/>
									<xsd:enumeration value="sub-consolidated"/>
									<xsd:enumeration value="consolidated"/>
								</xsd:restriction>
							</xsd:simpleType>
						</xsd:element>
						<xsd:element name="CapitalCurrency" type="xsd:string" minOccurs="0"/>
					</xsd:sequence>
				</xsd:extension>
			</xsd:complexContent>
		</xsd:complexType>
	
		<!-- Operational Context Type -->
		<xsd:complexType name="ReportOperationalContextType">
			<xsd:sequence>
				<xsd:element name="UpdateStatus" minOccurs="0">
					<xsd:simpleType>
						<xsd:restriction base="xsd:string">
							<xsd:enumeration value="Replace"/>
							<xsd:enumeration value="Update"/>
							<xsd:enumeration value="Delete"/>
						</xsd:restriction>
					</xsd:simpleType>
				</xsd:element>
				<xsd:element name="InstanceCreationDateTime" type="xsd:dateTime"/>
				<xsd:element name="TestFlag" type="xsd:boolean" default="false" minOccurs="0"/>
				<xsd:element name="TransferSoftwareNameVersion" type="xsd:string" minOccurs="0"/>
				<xsd:element name="ReportingSoftwareNameVersion" type="xsd:string" minOccurs="0"/>
				<xsd:element name="RemarkAboutReport" type="xsd:string" minOccurs="0"/>
			</xsd:sequence>
		</xsd:complexType>
	
	<!-- Extended File Type -->
	<xsd:complexType name="ExtendedFileType">
		<xsd:complexContent>
			<xsd:extension base="bh:FileType">	
				<xsd:sequence>
					<xsd:element name="TypeOfFile">
						<xsd:simpleType>
							<xsd:restriction base="xsd:string">
								<xsd:enumeration value="DataInstance"/>
								<xsd:enumeration value="OtherFile"/>
								<xsd:enumeration value="SignedAndEncryptedSubcontainer"/>
								<xsd:enumeration value="SignedSubcontainer"/>
								<xsd:enumeration value="CompressedOnlySubcontainer"/>
							</xsd:restriction>
						</xsd:simpleType>
					</xsd:element>
					<xsd:element name="Filename" type="xsd:string"/>
					<xsd:element name="Destinee" type="xsd:string" minOccurs="0"/>
				</xsd:sequence>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>
	
</xsd:schema>	