<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2016 (x64) (http://www.altova.com) by Emmanuel Pesenti (DILA (Direction de l'Information Légale et Administrative)) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:element name="lois" type="Lois"/>
	<xs:complexType name="Lois">
		<xs:sequence>
			<xs:element name="loi" type="Loi" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Loi">
		<xs:sequence>
			<xs:element name="mesure" type="Mesure" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>Plusieurs mesures par loi</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="id" type="xs:string" use="required">
			<xs:annotation>
				<xs:documentation>identifiant primaire de la loi (son numéro de publication au JO)</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="legis" type="xs:integer" use="required">
			<xs:annotation>
				<xs:documentation>Numéro de la législature</xs:documentation>
			</xs:annotation>
		</xs:attribute>
		<xs:attribute name="nor" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:length value="12"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="joText" use="required">
			<xs:annotation>
				<xs:documentation>Identifiant interne de la version HTML de la loi (JORFTEXT)</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:length value="20"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="joDole" use="required">
			<xs:annotation>
				<xs:documentation>Identifiant interne de la version HTML du dossier légilstif de la loi (JORFDOLE)</xs:documentation>
			</xs:annotation>
			<xs:simpleType>
				<xs:restriction base="xs:string">
					<xs:length value="20"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
		<xs:attribute name="urlSenat" type="xs:anyURI">
			<xs:annotation>
				<xs:documentation>url du dossier légilstatif de la loi sur le site du Sénat ; non obligatoire</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="Mesure">
		<xs:sequence>
			<xs:element name="articleLoi" type="xs:string">
				<xs:annotation>
					<xs:documentation>Dans l'échéancier, pour une mesure : en BDJ colonne 2 - Article, sur LGF - colonne 1 Articles</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="baseLegale" type="xs:string">
				<xs:annotation>
					<xs:documentation>Dans l'échéancier, pour une mesure : en BDJ colonne 3 - Base légale, sur LGF - colonne 2 Base légale</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="objet" type="xs:string">
				<xs:annotation>
					<xs:documentation>DDans l'échéancier, pour une mesure : en BDJ colonne 4 - Objet, sur LGF - colonne 3 Objet</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="decret" type="Decret" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>N.B. on peut avoir plusieurs décrets par mesure</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
		<xs:attribute name="num" type="xs:integer" use="required">
			<xs:annotation>
				<xs:documentation>Dans l'échéancier, pour une mesure : en BDJ - colonne 1 Numéro d'ordre (attzntion : colonne non affichée sur LGF)</xs:documentation>
			</xs:annotation>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="Decret">
		<xs:annotation>
			<xs:documentation>Le titre présent dans l'XML est le titre long qui n'est pas le titre utile pour l'échéancier (colonne 5 en BDJ ou colonne 4 sur LGF</xs:documentation>
		</xs:annotation>
		<xs:choice>
			<xs:annotation>
				<xs:documentation>Cette contrainte permet d'alimenter soit un objectif de publication de la mesure, soit le NOR de jointure afin de récupérer ensuite l'URI ELI et le titre court du décret</xs:documentation>
			</xs:annotation>
			<xs:element name="objectif" type="xs:string">
				<xs:annotation>
					<xs:documentation>Dans l'échéancier, pour une mesure : en BDJ - colonne 5 Décrets ou observation, sur LGF - colonne 4 Objectif initial de publication / Décrets publiés / Observations</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="nor">
				<xs:annotation>
					<xs:documentation>Le NOR n'est pas à ce jour affiché dans l'échéancier mais il sera utilisé a) pour le calcul de l'URI ELI du décret b) pour récupérer le titre court en BDJ de la mesure (en BDJ - colonne 5 Décrets ou observation, sur LGF - colonne 4 Objectif initial de publication / Décrets publiés / Observations)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="12"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:choice>
		<xs:attribute name="titre" type="xs:string" use="required"/>
	</xs:complexType>
</xs:schema>
