<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- edited with XMLSpy v2016 (x64) (http://www.altova.com) by Emmanuel Pesenti (DILA (Direction de l'Information Légale et Administrative)) -->
<!--W3C Schema generated by XMLSpy v2007 sp2 (http://www.altova.com)-->
<!--Please add namespace attributes, a targetNamespace attribute and import elements according to your requirements-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:import namespace="http://www.w3.org/XML/1998/namespace"/>
	<xs:element name="CC" type="ConventionCollective">
		<xs:unique name="idAnnonce">
			<xs:selector xpath="UD_CC/CARCASSE"/>
			<xs:field xpath="X907_NUM_ANN"/>
		</xs:unique>
	</xs:element>
	<xs:complexType name="UD_ConventionCollective">
		<xs:sequence>
			<xs:element name="CARCASSE" type="Carcasse"/>
			<xs:element name="IDENTIF_TEXTES_BASE" type="ListIdentifiantTextesBase" minOccurs="0"/>
			<xs:element name="IDENTIF_TEXTE" type="IdTexte"/>
			<xs:element name="CORPS" type="Contenu"/>
			<xs:element name="ANNEXE" type="Annexe" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Carcasse">
		<xs:sequence>
			<xs:element name="X900_NOJO"/>
			<xs:element name="X905_NUM_CC"/>
			<xs:element name="X907_NUM_ANN" type="xs:integer"/>
			<xs:element name="X908_DEB_TXT"/>
			<xs:element name="X918_FIN_TXT"/>
			<xs:element name="X909_DATE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ConventionCollective">
		<xs:sequence>
			<xs:element name="UD_CC" type="UD_ConventionCollective" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="IdentifiantTexteBase">
		<xs:sequence>
			<xs:element name="NUM_BROC" type="xs:string" minOccurs="0"/>
			<xs:element name="TOME_1000" type="xs:string" minOccurs="0"/>
			<xs:element name="TYPE_TEXTE" type="xs:string"/>
			<xs:element name="SECTEUR" type="xs:string" minOccurs="0"/>
			<xs:element name="TEXTES" type="ListTexte" minOccurs="0"/>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="EDI_PUB" type="xs:string" minOccurs="0"/>
			</xs:choice>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="AUTRES" type="xs:string" minOccurs="0"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ListTexte">
		<xs:sequence>
			<xs:element name="TEXTE" type="Texte" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Texte">
		<xs:sequence>
			<xs:element name="IDCC" minOccurs="0"/>
			<xs:element name="TITRE"/>
			<xs:element name="TITRE_SUITE" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ListIdentifiantTextesBase">
		<xs:sequence>
			<xs:element name="IDENTIF_TEXTE_BASE" type="IdentifiantTexteBase" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="IdTexte">
		<xs:sequence>
			<xs:element name="NUM_BROC" minOccurs="0"/>
			<xs:element name="TOME_1000" minOccurs="0"/>
			<xs:element name="NATURE"/>
			<xs:element name="NUMERO" minOccurs="0"/>
			<xs:element name="DATE" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="OBJET" minOccurs="0"/>
			<xs:element name="TITRE"/>
			<xs:element name="NOR" minOccurs="0"/>
			<xs:element name="IDCC" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ListeParagraphes">
		<xs:sequence>
			<xs:element name="p" type="Paragraphe" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Paragraphe">
		<xs:choice maxOccurs="unbounded">
			<xs:element name="br" type="xs:string"/>
			<xs:element name="div" type="Division"/>
		</xs:choice>
		<xs:attribute name="align" type="xs:anySimpleType"/>
	</xs:complexType>
	<xs:complexType name="TableMatiere">
		<xs:sequence>
			<xs:element name="TABMAT_NIV" minOccurs="0"/>
			<xs:element name="TABMAT_LIBELLE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ArticleTexte">
		<xs:choice maxOccurs="unbounded">
			<xs:element name="p" type="Paragraphe"/>
			<xs:element name="NOTE" type="ListeParagraphes"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="Article">
		<xs:sequence>
			<xs:element name="ARTICLE_NUM" minOccurs="0"/>
			<xs:element name="NOTE" type="ListeParagraphes" minOccurs="0"/>
			<xs:element name="ARTICLE_TITRE" type="ListeParagraphes" minOccurs="0"/>
			<xs:element name="ARTICLE_TEXTE" type="ArticleTexte" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Signataire">
		<xs:choice maxOccurs="unbounded">
			<xs:element name="p" type="Paragraphe"/>
			<xs:element name="PATRONAUX" type="ListeParagraphes"/>
			<xs:element name="SYNDICAUX" type="ListeParagraphes"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="Annexe">
		<xs:choice>
			<xs:element name="SIGNATAIRES" type="Signataire" minOccurs="0"/>
			<xs:element name="PREAMBULE" type="ListeParagraphes" minOccurs="0"/>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element name="TABLE_MATIERES" type="TableMatiere" minOccurs="0"/>
				<xs:element name="ARTICLE" type="Article" minOccurs="0"/>
				<xs:element name="TEXTE_NON_STRUCTURE" type="ListeParagraphes" minOccurs="0"/>
			</xs:choice>
			<xs:element name="FAIT_A" type="ListeParagraphes" minOccurs="0"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="Contenu">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="PREAMBULE" type="ListeParagraphes" minOccurs="0"/>
			<xs:element name="TABLE_MATIERES" type="TableMatiere"/>
			<xs:element name="ARTICLE" type="Article"/>
			<xs:element name="FAIT_A" type="ListeParagraphes" minOccurs="0"/>
			<xs:element name="SIGNATAIRES" type="Signataire" minOccurs="0"/>
			<xs:element name="TEXTE_NON_STRUCTURE" type="ListeParagraphes" minOccurs="0" maxOccurs="unbounded"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="Division">
		<xs:sequence>
			<xs:element name="center" type="Centre"/>
		</xs:sequence>
		<xs:attribute name="align" type="xs:anySimpleType"/>
	</xs:complexType>
	<xs:complexType name="Centre">
		<xs:sequence>
			<xs:element name="table" type="Table"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Table">
		<xs:sequence>
			<xs:element name="tr" type="Ligne" maxOccurs="unbounded"/>
		</xs:sequence>
		<xs:attribute name="border" type="xs:anySimpleType"/>
	</xs:complexType>
	<xs:complexType name="Ligne">
		<xs:choice>
			<xs:element name="td" type="Cellule" maxOccurs="unbounded"/>
			<xs:element name="th" type="Header" maxOccurs="unbounded"/>
		</xs:choice>
	</xs:complexType>
	<xs:complexType name="Header" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="br" type="xs:string"/>
		</xs:choice>
		<xs:attribute name="align" type="xs:anySimpleType"/>
		<xs:attribute name="colspan" type="xs:anySimpleType"/>
	</xs:complexType>
	<xs:complexType name="Cellule" mixed="true">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element name="br" type="xs:string"/>
		</xs:choice>
		<xs:attribute name="align" type="xs:anySimpleType"/>
		<xs:attribute name="colspan" type="xs:anySimpleType"/>
	</xs:complexType>
	<xs:simpleType name="DateLongue">
		<xs:annotation>
			<xs:documentation>Contrôle de date longue</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:token">
			<xs:pattern value="((1er)|([1-3]?[0-9])) (janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre) (19|20)[0-9][0-9]"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
