<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"  elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:include schemaLocation="https://echanges.dila.gouv.fr/schemabook/lib/DilaType_v003.xsd"/>
	<xs:element name="aRci" type="Bodacc_A_RCI">
		<xs:annotation>
			<xs:documentation>Parution des avis Immatriculations, Ventes et Créations pour les rediffuseurs</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:complexType name="Bodacc_A_RCI">
		<xs:annotation>
			<xs:documentation>Type de la Parution des avis Immatriculations, Ventes et Créations </xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="numParution" type="xs:integer">
				<xs:annotation>
					<xs:documentation>Numero de la parution</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="dateParution" type="xs:date">
				<xs:annotation>
					<xs:documentation>Date de la parution</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:choice>
				<xs:element name="listeAvis" type="ListAvis"/>
				<xs:element name="avis" type="Avis"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ListAvis">
		<xs:annotation>
			<xs:documentation>Collection des avis de la parution</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="avis" type="Avis" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Avis">
		<xs:annotation>
			<xs:documentation>Type avis de la parution</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="type" type="EnumTypeAvis">
				<xs:annotation>
					<xs:documentation>Type de l'annonce. Balises présentielle</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="identifiant" type="Token15">
				<xs:annotation>
					<xs:documentation>Numéro d'identification J.O.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="numero" type="xs:integer">
				<xs:annotation>
					<xs:documentation>Numéro de sequence de l'avis dans la parution</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="codeDept" type="CodeDept">
				<xs:annotation>
					<xs:documentation>N° de département du Greffe</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="tribunal" type="xs:string">
				<xs:annotation>
					<xs:documentation>Libellé du TGI ayant procédé à l'avis</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="personnes" type="ListPerson"/>
			<xs:element name="etablissement" type="Etablissement" minOccurs="0" maxOccurs="unbounded"/>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="precedentProprietairePM" type="IDPM"/>
				<xs:element name="precedentProprietairePP" type="IDPP"/>
			</xs:choice>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="precedentExploitantPM" type="IDPM"/>
				<xs:element name="precedentExploitantPP" type="IDPP"/>
			</xs:choice>
			<xs:element name="avisPrecedent" type="AvisPrecedent" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Information sur l'avis à rectifier</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="acte" type="Acte"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Etablissement">
		<xs:sequence>
			<xs:element name="origineFonds" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Origine du fonds
Ex : Fonds principal acquis par achat au prix stipulé de 28 940 euros, Cette société se constitue, Moitié indivise dépendante d'un fonds complémentaire acquise par apport au montant évalué à 55 000 euros, Création, Fonds acquis par achat, ...</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="qualiteEtablissement" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Siège social, Etablissement principal, Etablissemennt complémentaire, ..., Fonds complémentaire, Fonds secondaire</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="activite" type="xs:string" minOccurs="0"/>
			<xs:element name="enseigne" type="xs:string" minOccurs="0"/>
			<xs:element name="adresse" type="AdresseFrance" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Acte">
		<xs:choice>
			<xs:element name="creation" type="ActeCreation">
				<xs:annotation>
					<xs:documentation/>
				</xs:annotation>
			</xs:element>
			<xs:element name="immatriculation" type="ActeImmatriculation"/>
			<xs:element name="vente" type="ActeVente"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="ActeImmatriculation" mixed="true">
		<xs:sequence minOccurs="0">
			<xs:element name="dateImmatriculation" type="xs:date" minOccurs="0"/>
			<xs:element name="categorieImmatriculation" type="xs:string"/>
			<xs:element name="dateEffet" type="xs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Date d'effet utilisée pour les greffes dépendants du Ministère de la Justice</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="dateCommencementActivite" type="xs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Date de début d'activité</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="descriptif" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Descriptif de la modification</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ActeCreation" mixed="true">
		<xs:sequence minOccurs="0">
			<xs:element name="dateImmatriculation" type="xs:date" minOccurs="0"/>
			<xs:element name="categorieCreation" type="xs:string"/>
			<xs:element name="dateCommencementActivite" type="xs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Date de début d'activité</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="descriptif" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Descriptif de la modification</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ActeVente" mixed="true">
		<xs:sequence minOccurs="0">
			<xs:element name="dateImmatriculation" type="xs:date" minOccurs="0"/>
			<xs:element name="categorieVente" type="xs:string"/>
			<xs:element name="dateEffet" type="xs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Date d'effet utilisée pour les greffes dépendants du Ministère de la Justice</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="dateCommencementActivite" type="xs:date" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Date de début d'activité</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="journal" type="Journal" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Journal d'annonces légales</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="opposition" type="xs:string" minOccurs="0" maxOccurs="2"/>
			<xs:element name="declarationCreance" type="xs:string" minOccurs="0" maxOccurs="2"/>
			<xs:element name="descriptif" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Descriptif de la modification</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ListPerson">
		<xs:sequence>
			<xs:element name="personne" type="Person" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Person">
		<xs:sequence>
			<xs:choice>
				<xs:element name="personnePhysique" type="PersonPhysique"/>
				<xs:element name="personneMorale" type="PersonMorale"/>
			</xs:choice>
			<xs:choice>
				<xs:element name="numeroImmatriculation" type="ImmatriculationRCS"/>
				<xs:element name="nonInscrit" type="xs:string"/>
			</xs:choice>
			<xs:element name="capital" type="Capital" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Capital de la société</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="adresse" type="AdresseI18n" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Adresse</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PersonPrecedente">
		<xs:choice>
			<xs:element name="idPersMorale" type="IDPM"/>
			<xs:element name="idPersPhysique" type="IDPP"/>
		</xs:choice>
		<xs:attribute name="type" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:enumeration value="Proprietaire"/>
					<xs:enumeration value="Exploitant"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="IDPM">
		<xs:sequence>
			<xs:element name="denomination" type="String1000"/>
			<xs:choice minOccurs="0">
				<xs:element name="numeroImmatriculation" type="ImmatriculationRCS"/>
				<xs:element name="nonInscrit" type="xs:string"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="IDPP">
		<xs:sequence>
			<xs:element name="nature" type="natureType" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Héritier, indivisaire</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="nom" type="String60"/>
			<xs:element name="prenom" type="String70" maxOccurs="unbounded"/>
			<xs:element name="nomUsage" type="String60" minOccurs="0"/>
			<xs:choice minOccurs="0">
				<xs:element name="numeroImmatriculation" type="ImmatriculationRCS"/>
				<xs:element name="nonInscrit" type="xs:string"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Journal">
		<xs:sequence>
			<xs:element name="titre" type="xs:string"/>
			<xs:element name="date" type="xs:date"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="natureType">
		<xs:restriction base="String">
			<xs:pattern value="[ \p{M}\p{P}\p{S}\p{L}\p{Z}\p{C} ]*"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
