<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="ANNONCE" type="Annonce"/>
	<xs:complexType name="Annonce">
		<xs:sequence>
			<xs:element name="lien" type="xs:string" minOccurs="0" maxOccurs="1"/>
			<xs:element name="id" type="xs:long">
				<xs:annotation>
					<xs:documentation>Identification d'une annonce.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="r2" type="xs:string">
				<xs:annotation>
					<xs:documentation>Type de publication (appel d'offres national ou européen et avis d'attribution national ou européen.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="r3" type="xs:string">
				<xs:annotation>
					<xs:documentation>Département de publication.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="r4" type="xs:int">
				<xs:annotation>
					<xs:documentation>Type de formulaire (FNS, MAPA, JOUE, rectif, annulation…)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="numeroBulletin" type="xs:int">
				<xs:annotation>
					<xs:documentation>Date de publication.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="typeBulletin" type="xs:string">
				<xs:annotation>
					<xs:documentation>Nom du bulletin (MAPA, A, B ou C).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="numeroAnnonce">
				<xs:annotation>
					<xs:documentation>N° de l'annonce dans le bulletin.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="numeroAnnonceOriginal" type="xs:string">
				<xs:annotation>
					<xs:documentation>Identifiant de l'annonce d'origine.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="dateLimiteValidite" type="xs:int">
				<xs:annotation>
					<xs:documentation>Date jusqu'à laquelle l'annonce doit être disponible sur le site de consultation.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="dateParution" type="xs:int">
				<xs:annotation>
					<xs:documentation>Date de prution sur boamp.fr.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="typeId" type="xs:int">
				<xs:annotation>
					<xs:documentation>Code du type d'annonce.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="typeLibelle" type="xs:string">
				<xs:annotation>
					<xs:documentation>Libellé du type d'annonce.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="nomHtml" type="xs:string">
				<xs:annotation>
					<xs:documentation>Année / type d'avis / date de publication ou n° de bulletin / n° id de l'avis ou référence du publication (date + n° annonce + type de bulletin).</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="descripteurs" type="Descripteurs"/>
			<xs:element name="classeActivites" type="ClasseActivites"/>
			<xs:element name="departementEmetteur" type="xs:string">
				<xs:annotation>
					<xs:documentation>Départerment de l'organisme qui passe le marché.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="departementExecution" type="xs:string">
				<xs:annotation>
					<xs:documentation>Département d'exécution ou de livraison du marché.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="typeProcedureId" type="xs:int">
				<xs:annotation>
					<xs:documentation>Code de la procédure.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="typeProcedureLibelle" type="xs:string">
				<xs:annotation>
					<xs:documentation>Libellé de la procédure.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="lieuDonneurOrdre" type="xs:string">
				<xs:annotation>
					<xs:documentation>Code posta de l'organisme qui passe le marché.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="organisme" type="xs:string">
				<xs:annotation>
					<xs:documentation>Nom de l'organisme acheteur.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="nomTitulaire" type="xs:string" minOccurs="0" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Nom de l'attributaire du marché.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="avisInfructueux" type="xs:boolean" minOccurs="0" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Avis d'attribution déclaré infructueux.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="resume" type="xs:string">
				<xs:annotation>
					<xs:documentation>Résumé de l'objet de marché.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Descripteurs">
		<xs:sequence>
			<xs:element name="descripteur" type="Descripteur" minOccurs="1" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Mot clé dont code et libellé.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Descripteur">
		<xs:sequence>
			<xs:element name="id" type="xs:long"/>
			<xs:element name="libelle" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ClasseActivites">
		<xs:sequence>
			<xs:element name="classeActivite" type="ClasseActivite" minOccurs="1" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Classification CPF avec le n° de classe et libellé.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ClasseActivite">
		<xs:sequence>
			<xs:element name="id" type="xs:long"/>
			<xs:element name="code" type="xs:byte"/>
			<xs:element name="libelle" type="xs:string"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
