<?xml version="1.0" encoding="UTF-8"?>
<!--version 01.08.20081231 use for PROCATX only  (T_DORIS changed into T_PROCAT) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
	<xs:complexType name="t_btx" mixed="true">
		<xs:sequence>
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="DATE"/>
				<xs:element ref="FT"/>
				<xs:element ref="LIST"/>
				<xs:element ref="NOTE"/>
				<xs:element ref="P"/>
				<xs:element ref="QT"/>
				<xs:element ref="REF.DOC.OJ"/>
				<xs:element ref="VL"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="DATE">
		<xs:complexType mixed="true">
			<xs:complexContent mixed="true">
				<xs:extension base="t_btx">
					<xs:attribute name="ISO" type="t_date" use="required"/>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="FT">
		<xs:complexType mixed="true">
			<xs:complexContent mixed="true">
				<xs:extension base="t_btx">
					<xs:attribute name="TYPE">
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value="REFOJ"/>
								<xs:enumeration value="REF"/>
								<xs:enumeration value="SUP"/>
								<xs:enumeration value="SUB"/>
								<xs:enumeration value="NUM"/>
								<xs:enumeration value="CN"/>
								<xs:enumeration value="TARIC"/>
								<xs:enumeration value="DEL"/>
								<xs:enumeration value="INS"/>
								<xs:enumeration value="UC"/>
								<xs:enumeration value="BOLD"/>
								<xs:enumeration value="ITALIC"/>
								<xs:enumeration value="NORMAL"/>
								<xs:enumeration value="BOX"/>
								<xs:enumeration value="EXPANDED"/>
								<xs:enumeration value="UNDERLINE"/>
								<xs:enumeration value="CODE"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="LIST">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="INT.LI" type="t_btx" minOccurs="0"/>
				<xs:element name="ITEM" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="SYMBOL" type="t_btx" minOccurs="0"/>
							<xs:element ref="P" maxOccurs="unbounded"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="CLOSE.LI" type="t_btx" minOccurs="0"/>
			</xs:sequence>
			<xs:attribute name="TYPE" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="UC"/>
						<xs:enumeration value="LC"/>
						<xs:enumeration value="ARAB"/>
						<xs:enumeration value="BULLET"/>
						<xs:enumeration value="DASH"/>
						<xs:enumeration value="NONE"/>
						<xs:enumeration value="OTHER"/>
						<xs:enumeration value="ROMUC"/>
						<xs:enumeration value="ROMLC"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="NOTE">
		<xs:complexType mixed="true">
			<xs:complexContent mixed="true">
				<xs:extension base="t_btx">
					<xs:attribute name="TYPE" use="required">
						<xs:simpleType>
							<xs:restriction base="xs:string">
								<xs:enumeration value="NUM"/>
								<xs:enumeration value="ALPHA"/>
								<xs:enumeration value="AST"/>
								<xs:enumeration value="OTHER"/>
								<xs:enumeration value="NO.CALL"/>
								<xs:enumeration value="ROMAN"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="P" type="t_btx"/>
	<xs:element name="QT" type="t_btx"/>
	<xs:element name="REF.DOC.OJ">
		<xs:complexType mixed="true">
			<xs:complexContent mixed="true">
				<xs:extension base="t_btx">
					<xs:attribute name="COLL" type="t_collection" use="required"/>
					<xs:attribute name="NO.OJ" type="t_no.oj" use="required"/>
					<xs:attribute name="DATE.PUB" type="t_date.publication" use="required"/>
					<xs:attribute name="PAGE.FIRST" type="t_page"/>
					<xs:attribute name="PAGE.SEQ" type="t_page.sequence"/>
					<xs:attribute name="PAGE.LAST" type="t_page"/>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="VL">
		<xs:complexType mixed="true">
			<xs:complexContent mixed="true">
				<xs:extension base="t_btx">
					<xs:attribute name="LG.EU" type="t_lng"/>
					<xs:attribute name="LG.OTH" type="t_lng"/>
				</xs:extension>
			</xs:complexContent>
		</xs:complexType>
	</xs:element>
	<xs:simpleType name="t_date">
		<xs:restriction base="xs:string">
			<xs:pattern value="\d{8}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="t_date.publication">
		<xs:restriction base="xs:string">
			<xs:pattern value="\d{4}(\d{4})?"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="t_collection">
		<xs:restriction base="xs:string">
			<xs:enumeration value="A"/>
			<xs:enumeration value="C"/>
			<xs:enumeration value="L"/>
			<xs:enumeration value="P"/>
			<xs:enumeration value="S"/>
			<xs:enumeration value="X"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="t_page">
		<xs:restriction base="xs:string">
			<xs:pattern value="([ces]{0,1}\d{1,4}[a-z]?(/\d{2})?)|((l((x((x((x((vi{0,3})|(i(x|v|i{1,2})?))?)|(vi{0,3})|(i(x|v|i{1,2})?))?)|(vi{0,3})|(i(x|v|i{1,2})?))?)|(vi{0,3})|(i(x|v|i{1,2})?))?)|(x((l((vi{0,3})|(i(x|v|i{1,2})?))?)|(x((x((vi{0,3})|(i(x|v|i{1,2})?))?)|(vi{0,3})|(i(x|v|i{1,2})?))?)|(vi{0,3})|(i(x|v|i{1,2})?))?)|(vi{0,3})|(i(x|v|i{1,2})?))"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="t_page.sequence">
		<xs:restriction base="xs:string">
			<xs:pattern value="[1-9][0-9]?"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="t_no.oj">
		<xs:restriction base="xs:string">
			<xs:pattern value="\d{3}[AEM]?"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="t_lng">
		<xs:annotation>
			<xs:documentation>based on ISO 639/2</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:pattern value="[A-Z]{2}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="t_vl">
		<xs:annotation>
			<xs:documentation>based on ISO 639/2 plus specific multilingual codes</xs:documentation>
			<xs:documentation>09/09/2003 : add \d{2} to patterns</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:pattern value="[A-Z]{2}|[A-Z]\d|\d[A-Z]|\d{2}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="t_zone">
		<xs:annotation>
			<xs:documentation>MARC field number 000-999</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="017"/>
			<xs:enumeration value="020"/>
			<xs:enumeration value="022"/>
			<xs:enumeration value="024"/>
			<xs:enumeration value="028"/>
			<xs:enumeration value="029"/>
			<xs:enumeration value="030"/>
			<xs:enumeration value="034"/>
			<xs:enumeration value="035"/>
			<xs:enumeration value="038"/>
			<xs:enumeration value="040"/>
			<xs:enumeration value="041"/>
			<xs:enumeration value="044"/>
			<xs:enumeration value="080"/>
			<xs:enumeration value="084"/>
			<xs:enumeration value="085"/>
			<xs:enumeration value="099"/>
			<xs:enumeration value="110"/>
			<xs:enumeration value="130"/>
			<xs:enumeration value="210"/>
			<xs:enumeration value="222"/>
			<xs:enumeration value="240"/>
			<xs:enumeration value="245"/>
			<xs:enumeration value="246"/>
			<xs:enumeration value="247"/>
			<xs:enumeration value="249"/>
			<xs:enumeration value="250"/>
			<xs:enumeration value="255"/>
			<xs:enumeration value="256"/>
			<xs:enumeration value="260"/>
			<xs:enumeration value="263"/>
			<xs:enumeration value="300"/>
			<xs:enumeration value="306"/>
			<xs:enumeration value="307"/>
			<xs:enumeration value="310"/>
			<xs:enumeration value="321"/>
			<xs:enumeration value="340"/>
			<xs:enumeration value="352"/>
			<xs:enumeration value="355"/>
			<xs:enumeration value="362"/>
			<xs:enumeration value="440"/>
			<xs:enumeration value="499"/>
			<xs:enumeration value="500"/>
			<xs:enumeration value="504"/>
			<xs:enumeration value="505"/>
			<xs:enumeration value="506"/>
			<xs:enumeration value="510"/>
			<xs:enumeration value="515"/>
			<xs:enumeration value="520"/>
			<xs:enumeration value="530"/>
			<xs:enumeration value="538"/>
			<xs:enumeration value="540"/>
			<xs:enumeration value="546"/>
			<xs:enumeration value="580"/>
			<xs:enumeration value="648"/>
			<xs:enumeration value="650"/>
			<xs:enumeration value="651"/>
			<xs:enumeration value="653"/>
			<xs:enumeration value="690"/>
			<xs:enumeration value="700"/>
			<xs:enumeration value="710"/>
			<xs:enumeration value="711"/>
			<xs:enumeration value="730"/>
			<xs:enumeration value="740"/>
			<xs:enumeration value="753"/>
			<xs:enumeration value="765"/>
			<xs:enumeration value="767"/>
			<xs:enumeration value="770"/>
			<xs:enumeration value="772"/>
			<xs:enumeration value="773"/>
			<xs:enumeration value="774"/>
			<xs:enumeration value="775"/>
			<xs:enumeration value="776"/>
			<xs:enumeration value="777"/>
			<xs:enumeration value="780"/>
			<xs:enumeration value="785"/>
			<xs:enumeration value="787"/>
			<xs:enumeration value="845"/>
			<xs:enumeration value="856"/>
			<xs:enumeration value="863"/>
			<xs:enumeration value="880"/>
			<xs:enumeration value="899"/>
			<xs:enumeration value="910"/>
			<xs:enumeration value="911"/>
			<xs:enumeration value="920"/>
			<xs:enumeration value="921"/>
			<xs:enumeration value="945"/>
			<xs:enumeration value="987"/>
			<xs:enumeration value="999"/>
			<xs:enumeration value="914"/>
			<xs:enumeration value="970"/>
			<xs:enumeration value="924"/>
			<xs:enumeration value="909"/>
			<xs:enumeration value="998"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="t_label">
		<xs:annotation>
			<xs:documentation>MARC subfield</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="2"/>
			<xs:enumeration value="3"/>
			<xs:enumeration value="4"/>
			<xs:enumeration value="5"/>
			<xs:enumeration value="6"/>
			<xs:enumeration value="7"/>
			<xs:enumeration value="8"/>
			<xs:enumeration value="9"/>
			<xs:enumeration value="a"/>
			<xs:enumeration value="b"/>
			<xs:enumeration value="c"/>
			<xs:enumeration value="d"/>
			<xs:enumeration value="e"/>
			<xs:enumeration value="f"/>
			<xs:enumeration value="g"/>
			<xs:enumeration value="h"/>
			<xs:enumeration value="i"/>
			<xs:enumeration value="j"/>
			<xs:enumeration value="k"/>
			<xs:enumeration value="l"/>
			<xs:enumeration value="m"/>
			<xs:enumeration value="n"/>
			<xs:enumeration value="o"/>
			<xs:enumeration value="p"/>
			<xs:enumeration value="q"/>
			<xs:enumeration value="r"/>
			<xs:enumeration value="s"/>
			<xs:enumeration value="t"/>
			<xs:enumeration value="u"/>
			<xs:enumeration value="v"/>
			<xs:enumeration value="w"/>
			<xs:enumeration value="x"/>
			<xs:enumeration value="y"/>
			<xs:enumeration value="z"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="CHARGEMENT">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="NOTICES" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:choice maxOccurs="unbounded">
								<xs:element name="ID_CELEX" type="xs:string"/>
								<xs:element name="ID_JO" type="xs:string"/>
								<xs:element name="ID_COM" type="xs:string"/>
								<xs:element name="ID_CES" type="xs:string"/>
								<xs:element name="ID_CDR" type="xs:string"/>
								<xs:element name="ID_PE" type="xs:string"/>
								<xs:element name="ID_DD" type="xs:string"/>
								<xs:element name="ID_MTF" type="xs:string"/>
								<xs:element name="ID_CONSLEG" type="xs:string"/>
								<xs:element name="ID_CONSEILADD" type="xs:string"/>
								<xs:element name="ID_CONSEILREL" type="xs:string"/>
								<xs:element name="ID_EUROSTAT" type="xs:string"/>
								<xs:element name="ID_RECUEIL" type="xs:string"/>
								<xs:element name="ID_PUB">
									<xs:simpleType>
										<xs:annotation>
											<xs:documentation>PER a existé avec une structure différente mais n'est  plus utilisé maintenant</xs:documentation>
										</xs:annotation>
										<xs:restriction base="xs:string">
											<xs:pattern value="PUB_[A-Z,0-9,-]{12}"/>
											<xs:pattern value="SER_[A-Z,0-9,_,-]{12}"/>
											<xs:pattern value="SET_[A-Z,0-9,_,-]{12}"/>
										</xs:restriction>
									</xs:simpleType>
								</xs:element>
							</xs:choice>
							<xs:element name="T_PROCAT">
								<xs:complexType>
									<xs:choice maxOccurs="unbounded">
										<xs:element name="VOLET_ID_BIB" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:choice minOccurs="0" maxOccurs="unbounded">
														<xs:element name="PD" type="xs:string"/>
														<xs:element name="OJ_VOL" type="xs:string"/>
														<xs:element name="OJ_SOM">
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="OJ_AGE" type="xs:string"/>
																	<xs:element name="ID_PRT" type="xs:string"/>
																	<xs:element name="CONTENTS">
																		<xs:complexType>
																			<xs:sequence>
																				<xs:element name="CONTENTS_PAGE_FIRST" type="xs:string"/>
																				<xs:element name="CONTENTS_PAGE_LAST" type="xs:string"/>
																				<xs:element name="CONTENTS_PAGE_TOTAL" type="xs:string"/>
																			</xs:sequence>
																		</xs:complexType>
																	</xs:element>
																</xs:sequence>
															</xs:complexType>
														</xs:element>
														<xs:element name="NO_OFF_GRVL">
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="NO_OFF_VL" type="t_vl"/>
																	<xs:element name="NO_OFF_CATN" minOccurs="0">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:pattern value="[A-Z,0-9,-]*"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="NO_OFF_ISSN" minOccurs="0">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:pattern value="[0-9]{4}-?[0-9]{3}[0-9,X]"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="NO_OFF_OTHA" type="xs:string" minOccurs="0"/>
																</xs:sequence>
															</xs:complexType>
														</xs:element>
														<xs:element name="OJ_PUB">
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="COLL_OJ" type="xs:string"/>
																	<xs:element name="NO_OJ" type="xs:string"/>
																	<xs:element name="NO_OJ_CLASS" type="xs:string"/>
																	<xs:element name="YEAR_OJ" type="xs:string"/>
																	<xs:element name="NO_SEQ" type="xs:string" minOccurs="0"/>
																	<xs:element name="PAGE_FIRST" type="xs:string"/>
																	<xs:element name="SEQ_PAGE" type="xs:string" minOccurs="0"/>
																	<xs:element name="PAGE_LAST" type="xs:string" minOccurs="0"/>
																	<xs:element name="PAGE_TOTAL" type="xs:string" minOccurs="0"/>
																	<xs:element name="COMPOSE_GR" minOccurs="0">
																		<xs:complexType>
																			<xs:sequence>
																				<xs:element name="COMPOSE" type="xs:string" maxOccurs="unbounded"/>
																			</xs:sequence>
																		</xs:complexType>
																	</xs:element>
																</xs:sequence>
															</xs:complexType>
														</xs:element>
													</xs:choice>
													<xs:element name="ED_SPEC" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="ED_SPEC_LG" type="xs:string"/>
																<xs:element name="ED_SPEC_SR1" type="xs:string" minOccurs="0"/>
																<xs:element name="ED_SPEC_SR2" type="xs:string" minOccurs="0"/>
																<xs:element name="ED_SPEC_CH" type="xs:string" minOccurs="0"/>
																<xs:element name="ED_SPEC_T" type="xs:string" minOccurs="0"/>
																<xs:element name="ED_SPEC_V" type="xs:string" minOccurs="0"/>
																<xs:element name="ED_SPEC_P" type="xs:string"/>
																<xs:element name="ED_SPEC_PGLAST" type="xs:string" minOccurs="0"/>
																<xs:element name="ED_SPEC_PGTOTAL" type="xs:string" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="RECUEIL_REF_PUB" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="RECUEIL_PUB" type="xs:string"/>
																<xs:element name="RECUEIL_ANNEE" type="xs:string" minOccurs="0"/>
																<xs:element name="RECUEIL_PAGES_GR" minOccurs="0">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="RECUEIL_PAGES" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="RECUEIL_PARTIE" type="xs:string" minOccurs="0"/>
																						<xs:element name="RECUEIL_PAGE_DEB" type="xs:string"/>
																						<xs:element name="RECUEIL_PAGE_FIN" type="xs:string" minOccurs="0"/>
																					</xs:sequence>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="RECUEIL_SPEC" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="RECUEIL_SPEC_LG" type="xs:string"/>
																<xs:element name="RECUEIL_SPEC_ANNEE" type="xs:string" minOccurs="0"/>
																<xs:element name="RECUEIL_SPEC_PAGES_GR" minOccurs="0">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="RECUEIL_SPEC_PAGES" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="RECUEIL_SPEC_PARTIE" type="xs:string" minOccurs="0"/>
																						<xs:element name="RECUEIL_SPEC_PAGE_DEB" type="xs:string"/>
																						<xs:element name="RECUEIL_SPEC_PAGE_FIN" type="xs:string" minOccurs="0"/>
																					</xs:sequence>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="DEBAT_NON_PUB" type="xs:string" minOccurs="0"/>
													<xs:element name="DEBAT_PUB" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="DEBAT_PUB_LG" type="xs:string"/>
																<xs:element name="DEBAT_PUB_NO" type="xs:string"/>
																<xs:element name="DEBAT_PUB_PG" type="xs:string"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="OTHER_PUB" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="CONSLEG" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="CONSLEG_REFER" type="xs:string"/>
																<xs:element name="CONSLEG_DATE" type="xs:string"/>
																<xs:element name="CONSLEG_COUCHE" type="xs:string"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="PUB_GRVL" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="PUB_VL" type="t_vl" maxOccurs="unbounded"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="VOLET_ID_PRIM" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="COLL" type="xs:string"/>
													<xs:element name="CELEX" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="DN" type="xs:string"/>
																<xs:element name="DN2" type="xs:string"/>
																<xs:element name="DT_SEC" type="xs:string"/>
																<xs:element name="DT_ANN" type="xs:string"/>
																<xs:element name="DT_TYP" type="xs:string"/>
																<xs:element name="DT_NUM" type="xs:string" minOccurs="0"/>
																<xs:element name="DT_SEQUENCE" type="xs:string" minOccurs="0"/>
																<xs:element name="DT_CORR" type="xs:string" minOccurs="0"/>
																<xs:element name="DT_CORR_SEQ" type="xs:string" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="VOLET_TIT" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="TITRE" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="TIT_QUAL" type="xs:string"/>
																<xs:choice>
																	<xs:element name="TIT_ES">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_DA">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_DE">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_EL">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_EN">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_FR">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_IT">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_NL">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_PT">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_FI">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_SV">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_GA">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_CS">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_ET">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_LV">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_LT">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_HU">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_MT">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_PL">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_SK">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_SL">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_BG">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																	<xs:element name="TIT_RO">
																		<xs:simpleType>
																			<xs:restriction base="xs:string">
																				<xs:maxLength value="3500"/>
																				<xs:pattern value="(.)+"/>
																			</xs:restriction>
																		</xs:simpleType>
																	</xs:element>
																</xs:choice>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="VOLET_OJ" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="OJ_SECTION" type="xs:string" minOccurs="0"/>
													<xs:element name="OJ_DURAB" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:enumeration value="DUR"/>
																<xs:enumeration value="EPH"/>
																<xs:enumeration value="NA"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="OJ_CORR">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:enumeration value="O"/>
																<xs:enumeration value="C"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="OJ_TYPEDOC" type="xs:string" minOccurs="0"/>
													<xs:element name="OJ_AUTHOR" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
													<xs:choice minOccurs="0" maxOccurs="unbounded">
														<xs:element name="OJ_DOC_NO">
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="OJ_DOC_NO_FORMAT" type="xs:string"/>
																	<xs:element name="OJ_DOC_NO_CUR" type="xs:string" minOccurs="0"/>
																	<xs:element name="OJ_DOC_NO_YEAR" type="xs:string" minOccurs="0"/>
																	<xs:element name="OJ_DOC_NO_COM_GR" minOccurs="0">
																		<xs:complexType>
																			<xs:sequence>
																				<xs:element name="OJ_DOC_NO_COM" type="xs:string" maxOccurs="unbounded"/>
																			</xs:sequence>
																		</xs:complexType>
																	</xs:element>
																</xs:sequence>
															</xs:complexType>
														</xs:element>
														<xs:element name="OJ_DOCSEQ" type="xs:string"/>
														<xs:element name="OJ_NUM_INF" type="xs:string"/>
														<xs:element name="OJ_OFFSET_PG" type="xs:string"/>
														<xs:element name="OJ_ENTRY">
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="OJ_ENTRY_SEQ" type="xs:string"/>
																	<xs:element name="OJ_ENTRY_PGFIRST" type="xs:string"/>
																	<xs:element name="OJ_ENTRY_PGLAST" type="xs:string"/>
																	<xs:element name="OJ_ENTRY_GRVL" maxOccurs="unbounded">
																		<xs:complexType>
																			<xs:sequence>
																				<xs:element name="OJ_ENTRY_VL" type="xs:string"/>
																				<xs:element name="OJ_ENTRY_TITRE" type="t_btx"/>
																				<!--20051214 t_btx defined for OJ_ENTRY_TITRE-->
																			</xs:sequence>
																		</xs:complexType>
																	</xs:element>
																</xs:sequence>
															</xs:complexType>
														</xs:element>
													</xs:choice>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="VOLET_PDF" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="PDF_ENTRY" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="PDF_ENTRY_SEQ" type="xs:string" minOccurs="0"/>
																<xs:element name="PDF_ENTRY_GRVL" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="PDF_ENTRY_VL" type="xs:string"/>
																			<xs:element name="PDF_ENTRY_REF_DOC" type="xs:string"/>
																			<xs:element name="PDF_ENTRY_TITRE" type="xs:string" minOccurs="0"/>
																			<xs:element name="PDF_ENTRY_DOI" type="xs:string" minOccurs="0"/>
																			<xs:element name="PDF_ENTRY_ARCHIVE_DATE" type="xs:string" minOccurs="0"/>
																			<xs:element name="PDF_ENTRY_SIGNATURE_REF_DOC" type="xs:string" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="VOLET_FORMEX" minOccurs="0">
											<xs:complexType>
												<xs:choice maxOccurs="unbounded">
													<xs:sequence>
														<xs:element name="FORMEX_DOCSEQ" type="xs:string"/>
														<xs:element name="FORMEX_PART" minOccurs="0" maxOccurs="unbounded">
															<xs:complexType>
																<xs:sequence>
																	<xs:element name="FORMEX_PART_NO_SEQ" type="xs:string"/>
																	<xs:element name="FORMEX_PART_TYPEPAR" type="xs:string" minOccurs="0"/>
																	<xs:element name="FORMEX_PART_PARDOC" type="xs:string" minOccurs="0"/>
																	<xs:element name="FORMEX_PART_PARSEQ" type="xs:string" minOccurs="0"/>
																	<xs:element name="FORMEX_PART_PARPUBSEQ" type="xs:string" minOccurs="0"/>
																	<xs:element name="FORMEX_PART_PGFIRST" type="xs:string"/>
																	<xs:element name="FORMEX_PART_PHYSPGFIRST" type="xs:string"/>
																	<xs:element name="FORMEX_PART_PGLAST" type="xs:string"/>
																	<xs:element name="FORMEX_PART_PHYSPGLAST" type="xs:string"/>
																	<xs:element name="FORMEX_PART_PGTOTAL" type="xs:string" minOccurs="0"/>
																	<xs:element name="FORMEX_PART_SEQINPG" type="xs:string" minOccurs="0"/>
																	<xs:element name="FORMEX_PART_GRVL" maxOccurs="unbounded">
																		<xs:complexType>
																			<xs:sequence>
																				<xs:element name="FORMEX_PART_VL" type="xs:string"/>
																				<xs:element name="FORMEX_PART_TITRE" type="t_btx" minOccurs="0"/>
																				<xs:element name="FORMEX_PART_REF_DOC" type="xs:string" minOccurs="0"/>
																				<xs:element name="FORMEX_PART_ARCHIVE_DATE" type="xs:string" minOccurs="0"/>
																				<!--20050106 content of FORMEX_PART_TITRE changed into t_btx-->
																			</xs:sequence>
																		</xs:complexType>
																	</xs:element>
																</xs:sequence>
															</xs:complexType>
														</xs:element>
													</xs:sequence>
													<xs:element name="FORMEX_CONSLEG_GRVL" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="FORMEX_CONSLEG_VL" type="xs:string"/>
																<xs:element name="FORMEX_CONSLEG_PRODSEQ" type="xs:string"/>
																<xs:element name="FORMEX_CONSLEG_REF_DOC" type="xs:string"/>
																<xs:element name="FORMEX_CONSLEG_TITRE" type="xs:string"/>
																<xs:element name="FORMEX_CONSLEG_ARCHIVE_DATE" type="xs:string" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:choice>
											</xs:complexType>
										</xs:element>
										<xs:element name="VOLET_TIFF" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="TIFF_VOL_GRVL" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="TIFF_VOL_VL" type="xs:string"/>
																<xs:element name="TIFF_VOL_ID" type="xs:string"/>
																<xs:element name="TIFF_VOL_SEQ" type="xs:string" minOccurs="0"/>
																<xs:element name="TIFF_VOL_NBPG" type="xs:string" minOccurs="0"/>
																<xs:element name="TIFF_VOL_PGLIST" type="xs:string" minOccurs="0"/>
																<xs:element name="TIFF_VOL_PGLOG" type="xs:string" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="TIFF_STATUS" type="xs:string" minOccurs="0"/>
													<xs:element name="TIFF_DOCSEQ" type="xs:string" minOccurs="0"/>
													<xs:element name="TIFF_PART" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="TIFF_PART_NO_SEQ" type="xs:string"/>
																<xs:element name="TIFF_PART_PGFIRST" type="xs:string" minOccurs="0"/>
																<xs:element name="TIFF_PART_PGLAST" type="xs:string" minOccurs="0"/>
																<xs:element name="TIFF_PART_PGLIST" minOccurs="0">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="TIFF_PG_PHYS" type="xs:string"/>
																			<xs:element name="TIFF_PG_ID" type="xs:string"/>
																			<xs:element name="TIFF_PG_ALIAS" type="xs:string" minOccurs="0"/>
																			<xs:element name="TIFF_PG_OLD" type="xs:string" minOccurs="0"/>
																			<xs:element name="TIFF_TP_PAGE" type="xs:string" minOccurs="0"/>
																			<xs:element name="TIFF_PG_VL" type="xs:string" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
																<xs:element name="TIFF_PART_ARCHIVE_DATE" type="xs:string" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="VOLET_DOC_BIB" minOccurs="0">
											<xs:complexType>
												<xs:choice minOccurs="0" maxOccurs="unbounded">
													<xs:element name="AD1" type="xs:string"/>
													<xs:element name="AD2" type="xs:string"/>
													<xs:element name="DP" type="xs:string"/>
													<xs:element name="CC" type="xs:string"/>
													<xs:element name="CT" type="xs:string"/>
													<xs:element name="RI" type="xs:string"/>
													<xs:element name="LF" type="xs:string"/>
													<xs:element name="TOC" type="xs:string"/>
													<xs:element name="LG" type="xs:string"/>
													<xs:element name="AF_GRP" type="xs:string"/>
													<xs:element name="AF_NAT" type="xs:string"/>
													<xs:element name="NF" type="xs:string"/>
													<xs:element name="VO" type="xs:string"/>
													<xs:element name="DD">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="DD_DATE">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:pattern value="\d{8}"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="DD_COMMENT" type="xs:string" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="DH">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="DH_DATE" type="xs:string"/>
																<xs:element name="DH_COMMENT" type="xs:string" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="LO">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="LO_DATE" type="xs:string"/>
																<xs:element name="LO_COMMENT" type="xs:string" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="SG">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="SG_DATE" type="xs:string"/>
																<xs:element name="SG_COMMENT" type="xs:string" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="TP">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="TP_DATE" type="xs:string"/>
																<xs:element name="TP_COMMENT" type="xs:string" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="DB">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="DB_DATE" type="xs:string"/>
																<xs:element name="DB_SESS" type="xs:string" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="RP">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="RP_DATE" type="xs:string"/>
																<xs:element name="RP_TYPE" type="xs:string" minOccurs="0"/>
																<xs:element name="RP_COMMENT" type="xs:string" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="DN_OLD" type="xs:string"/>
													<xs:element name="DN_OLD_DATE" type="xs:string"/>
												</xs:choice>
											</xs:complexType>
										</xs:element>
										<xs:element name="VOLET_DOC_LNK" minOccurs="0">
											<xs:complexType>
												<xs:choice maxOccurs="unbounded">
													<xs:element name="LNK_CELEX_DN" type="xs:string"/>
													<xs:element name="LNK_OJ_PUB">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="LNK_COLL_OJ" type="xs:string"/>
																<xs:element name="LNK_NO_OJ" type="xs:string"/>
																<xs:element name="LNK_NO_OJ_CLASS" type="xs:string" minOccurs="0"/>
																<xs:element name="LNK_PD_OJ" type="xs:string"/>
																<xs:element name="LNK_PAGE_FIRST" type="xs:string"/>
																<xs:element name="LNK_PAGE_LAST" type="xs:string" minOccurs="0"/>
																<xs:element name="LNK_COMPOSE_GR" minOccurs="0">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="LNK_COMPOSE" type="xs:string" maxOccurs="unbounded"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="LNK_CONSLEG">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="LNK_CONSLEG_REFER" type="xs:string"/>
																<xs:element name="LNK_CONSLEG_DATE" type="xs:string"/>
																<xs:element name="LNK_CONSLEG_PAGES" type="xs:string" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="LNK_COM" type="xs:string"/>
													<xs:element name="LNK_CES" type="xs:string"/>
													<xs:element name="LNK_CDR" type="xs:string"/>
													<xs:element name="LNK_JO" type="xs:string"/>
													<xs:element name="LNK_MTF" type="xs:string"/>
												</xs:choice>
											</xs:complexType>
										</xs:element>
										<xs:element name="VOLET_JUR" minOccurs="0">
											<xs:complexType>
												<xs:choice minOccurs="0" maxOccurs="unbounded">
													<xs:element name="AU" type="xs:string"/>
													<xs:element name="FM" type="xs:string"/>
													<xs:element name="TT" type="xs:string"/>
													<xs:element name="REP" type="xs:string"/>
													<xs:element name="RS" type="xs:string"/>
													<xs:element name="AS" type="xs:string"/>
													<xs:element name="IC" type="xs:string"/>
													<xs:element name="IF">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="IF_DATE" type="xs:string"/>
																<xs:element name="IF_TYPE" type="xs:string" minOccurs="0"/>
																<xs:element name="IF_COMMENT" type="xs:string" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="DL">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="DL_DATE" type="xs:string"/>
																<xs:element name="DL_COMMENT" type="xs:string" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="EV">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="EV_DATE">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:pattern value="\d{8}"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="EV_COMMENT" type="xs:string" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="LB">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="LB_DNPLUS">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:pattern value="[A-Z0-9()/]+(-.+)?"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="LB_DN_COMMENT" type="xs:string" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="CI" type="xs:string"/>
													<xs:element name="PP">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="PP_PP" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="PP_TYPE" type="xs:string"/>
																			<xs:element name="PP_ORGANE" type="xs:string" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
																<xs:element name="PP_COMMENT" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="MI" type="xs:string"/>
													<xs:element name="CM" type="xs:string"/>
													<xs:element name="BF_NAT" type="xs:string"/>
													<xs:element name="BF" type="xs:string"/>
													<xs:element name="LE" type="xs:string"/>
													<xs:element name="TM" type="xs:string"/>
													<xs:element name="PROC_GR">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="PROC_TYP" type="xs:string"/>
																<xs:element name="PROC_ANN" type="xs:string"/>
																<xs:element name="PROC_NUM" type="xs:string"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="REP_DD" type="xs:string"/>
													<xs:element name="REP_DG" type="xs:string"/>
												</xs:choice>
											</xs:complexType>
										</xs:element>
										<xs:element name="VOLET_JUR_LNK" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="LNK" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="LNK_TYPE_LIEN" type="xs:string"/>
																<xs:element name="LNK_NUMDOC_A" type="xs:string"/>
																<xs:element name="LNK_NUMDOC_P" type="xs:string"/>
																<xs:element name="LNK_ROLE1" type="xs:string"/>
																<xs:element name="LNK_ROLE2" type="xs:string" minOccurs="0"/>
																<xs:element name="LNK_PLACE_A" type="xs:string" minOccurs="0"/>
																<xs:element name="LNK_PLACE_P" type="xs:string" minOccurs="0"/>
																<xs:element name="LNK_CONTENU" type="xs:string" minOccurs="0"/>
																<xs:element name="LNK_DD_EV" type="xs:string" minOccurs="0"/>
																<xs:element name="LNK_DD_MA" type="xs:string" minOccurs="0"/>
																<xs:element name="LNK_DF_EV" type="xs:string" minOccurs="0"/>
																<xs:element name="LNK_DF_MA" type="xs:string" minOccurs="0"/>
																<xs:element name="LNK_LG" type="xs:string" minOccurs="0"/>
																<xs:element name="LNK_PAYS" type="xs:string" minOccurs="0"/>
																<xs:element name="LNK_COM_INT" type="xs:string" minOccurs="0"/>
																<xs:element name="LNK_COM_EXT" type="xs:string" minOccurs="0"/>
																<xs:element name="LNK_PROC" type="xs:string" minOccurs="0"/>
																<xs:element name="LNK_VOIR_AVT" type="xs:string" minOccurs="0"/>
																<xs:element name="LNK_FAMILLE" type="xs:string" minOccurs="0"/>
																<xs:element name="LNK_VOIR_APR" type="xs:string" minOccurs="0"/>
																<xs:element name="LNK_CONS_1" minOccurs="0">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="LNK_CONSREF" maxOccurs="unbounded">
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="LNK_CONSNUM" type="xs:string"/>
																						<xs:element name="LNK_CONSDATE" type="xs:string"/>
																						<xs:element name="LNK_CONSPAGE" type="xs:string" minOccurs="0"/>
																					</xs:sequence>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
																<xs:element name="LNK_CONS_COM" type="xs:string" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="VOLET_EUROVOC" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="EUROVOC" type="xs:string" maxOccurs="unbounded"/>
													<xs:element name="EUROVOC_PROP" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="EUROVOC_PROP_CODE" type="xs:string"/>
																<xs:element name="EUROVOC_PROP_TERM" type="xs:string"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="EUROVOC_OLD" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="EUROVOC_OLD_CODE" type="xs:string"/>
																<xs:element name="EUROVOC_OLD_TERM" type="xs:string"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="VOLET_CDJ" minOccurs="0">
											<xs:complexType>
												<xs:choice minOccurs="0" maxOccurs="unbounded">
													<xs:element name="AG" type="xs:string"/>
													<xs:element name="JR" type="xs:string"/>
													<xs:element name="AP" type="xs:string"/>
													<xs:element name="DF" type="xs:string"/>
													<xs:element name="OB" type="xs:string"/>
													<xs:element name="NA" type="xs:string"/>
													<xs:element name="PR" type="xs:string"/>
													<xs:element name="NC" type="xs:string"/>
													<xs:element name="NO" type="xs:string"/>
													<xs:element name="RJ" type="xs:string"/>
													<xs:element name="CJ">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="CJ_DNPLUS" type="xs:string"/>
																<xs:element name="CJ_NOPAR" type="xs:string" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="NOMUSUEL">
														<xs:complexType>
															<xs:choice minOccurs="0" maxOccurs="unbounded">
																<xs:element name="NOMUSUEL_BG" type="xs:string"/>
																<xs:element name="NOMUSUEL_CS" type="xs:string"/>
																<xs:element name="NOMUSUEL_DA" type="xs:string"/>
																<xs:element name="NOMUSUEL_DE" type="xs:string"/>
																<xs:element name="NOMUSUEL_EL" type="xs:string"/>
																<xs:element name="NOMUSUEL_EN" type="xs:string"/>
																<xs:element name="NOMUSUEL_ES" type="xs:string"/>
																<xs:element name="NOMUSUEL_ET" type="xs:string"/>
																<xs:element name="NOMUSUEL_FI" type="xs:string"/>
																<xs:element name="NOMUSUEL_FR" type="xs:string"/>
																<xs:element name="NOMUSUEL_GA" type="xs:string"/>
																<xs:element name="NOMUSUEL_HU" type="xs:string"/>
																<xs:element name="NOMUSUEL_IT" type="xs:string"/>
																<xs:element name="NOMUSUEL_LT" type="xs:string"/>
																<xs:element name="NOMUSUEL_LV" type="xs:string"/>
																<xs:element name="NOMUSUEL_MT" type="xs:string"/>
																<xs:element name="NOMUSUEL_NL" type="xs:string"/>
																<xs:element name="NOMUSUEL_PL" type="xs:string"/>
																<xs:element name="NOMUSUEL_PT" type="xs:string"/>
																<xs:element name="NOMUSUEL_RO" type="xs:string"/>
																<xs:element name="NOMUSUEL_SK" type="xs:string"/>
																<xs:element name="NOMUSUEL_SL" type="xs:string"/>
																<xs:element name="NOMUSUEL_SV" type="xs:string"/>
															</xs:choice>
														</xs:complexType>
													</xs:element>
												</xs:choice>
											</xs:complexType>
										</xs:element>
										<xs:element name="VOLET_MNE" minOccurs="0">
											<xs:complexType>
												<xs:choice minOccurs="0" maxOccurs="unbounded">
													<xs:element name="BE" type="xs:string"/>
													<xs:element name="DK" type="xs:string"/>
													<xs:element name="DE" type="xs:string"/>
													<xs:element name="GR" type="xs:string"/>
													<xs:element name="ES" type="xs:string"/>
													<xs:element name="FR" type="xs:string"/>
													<xs:element name="IR" type="xs:string"/>
													<xs:element name="IT" type="xs:string"/>
													<xs:element name="LU" type="xs:string"/>
													<xs:element name="NL" type="xs:string"/>
													<xs:element name="PT" type="xs:string"/>
													<xs:element name="UK" type="xs:string"/>
													<xs:element name="AT" type="xs:string"/>
													<xs:element name="FI" type="xs:string"/>
													<xs:element name="SV" type="xs:string"/>
													<xs:element name="CY" type="xs:string"/>
													<xs:element name="EE" type="xs:string"/>
													<xs:element name="HU" type="xs:string"/>
													<xs:element name="LV" type="xs:string"/>
													<xs:element name="LT" type="xs:string"/>
													<xs:element name="MT" type="xs:string"/>
													<xs:element name="PL" type="xs:string"/>
													<xs:element name="CZ" type="xs:string"/>
													<xs:element name="SK" type="xs:string"/>
													<xs:element name="SI" type="xs:string"/>
													<xs:element name="BG" type="xs:string"/>
													<xs:element name="RO" type="xs:string"/>
												</xs:choice>
											</xs:complexType>
										</xs:element>
										<xs:element name="VOLET_MARC" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="MARC_STATUS">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:enumeration value="n"/>
																<xs:enumeration value="a"/>
																<xs:enumeration value="c"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="MARC_TYPE">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:enumeration value="a"/>
																<xs:enumeration value="c"/>
																<xs:enumeration value="d"/>
																<xs:enumeration value="e"/>
																<xs:enumeration value="f"/>
																<xs:enumeration value="g"/>
																<xs:enumeration value="i"/>
																<xs:enumeration value="j"/>
																<xs:enumeration value="k"/>
																<xs:enumeration value="m"/>
																<xs:enumeration value="o"/>
																<xs:enumeration value="p"/>
																<xs:enumeration value="r"/>
																<xs:enumeration value="t"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="MARC_LEVEL">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:enumeration value="a"/>
																<xs:enumeration value="b"/>
																<xs:enumeration value="c"/>
																<xs:enumeration value="d"/>
																<xs:enumeration value="i"/>
																<xs:enumeration value="m"/>
																<xs:enumeration value="s"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="MARC_CTLTYPE" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:enumeration value="a"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="MARC_CHARENC" type="xs:string" minOccurs="0"/>
													<xs:element name="MARC_ENCLVL">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:enumeration value="4"/>
																<xs:enumeration value="5"/>
																<xs:enumeration value="7"/>
																<xs:enumeration value="8"/>
																<xs:enumeration value="9"/>
																<xs:enumeration value="b"/>
																<xs:enumeration value="c"/>
																<xs:enumeration value="d"/>
																<xs:enumeration value="f"/>
																<xs:enumeration value="l"/>
																<xs:enumeration value="r"/>
																<xs:enumeration value="s"/>
																<xs:enumeration value="y"/>
																<xs:enumeration value="O"/>
																<xs:enumeration value="H"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="MARC_CATFORM">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:enumeration value="i"/>
																<xs:enumeration value="u"/>
																<xs:enumeration value=" "/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="MARC_LRRQRD" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:enumeration value="r"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="MARC_FIXFIELD_GR" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="MARC_FIXFIELD_ID">
																	<xs:simpleType>
																		<xs:restriction base="xs:byte">
																			<xs:enumeration value="005"/>
																			<xs:enumeration value="006"/>
																			<xs:enumeration value="007"/>
																			<xs:enumeration value="008"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="MARC_FIXFIELD" type="xs:string"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="MARC_VARFIELD_GR" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="MARC_VARFIELD_ID" type="t_zone"/>
																<xs:element name="MARC_VARFIELD_I1" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:byte">
																			<xs:pattern value="[0-9]"/>
																			<xs:pattern value="n"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="MARC_VARFIELD_I2" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:pattern value="[0-9]"/>
																			<xs:pattern value="n"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="MARC_VARFIELD" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="MARC_SUBFIELD_LABEL" type="t_label"/>
																			<xs:element name="MARC_SUBFIELD_VL" type="t_lng" minOccurs="0"/>
																			<xs:element name="MARC_SUBFIELD" type="xs:string"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="VOLET_INDEX_MARC" minOccurs="0">
											<xs:complexType>
												<xs:choice minOccurs="0" maxOccurs="unbounded">
													<xs:element name="M_020" type="xs:string"/>
													<xs:element name="M_022" type="xs:string"/>
													<xs:element name="M_024" type="xs:string"/>
													<xs:element name="M_035_a" type="xs:string"/>
													<xs:element name="M_041" type="xs:string"/>
													<xs:element name="M_084_a" type="xs:string"/>
													<xs:element name="M_090_a" type="xs:string"/>
													<xs:element name="M_110" type="xs:string"/>
													<xs:element name="M_210" type="xs:string"/>
													<xs:element name="M_222" type="xs:string"/>
													<xs:element name="M_247_x" type="xs:string"/>
													<xs:element name="M_260" type="xs:string"/>
													<xs:element name="M_263" type="xs:string"/>
													<xs:element name="M_270" type="xs:string"/>
													<xs:element name="M_300_5" type="xs:string"/>
													<xs:element name="M_310_a" type="xs:string"/>
													<xs:element name="M_340" type="xs:string"/>
													<xs:element name="M_440" type="xs:string"/>
													<xs:element name="M_505_a" type="xs:string"/>
													<xs:element name="M_520_a" type="xs:string"/>
													<xs:element name="M_521_a" type="xs:string"/>
													<xs:element name="M_700" type="xs:string"/>
													<xs:element name="M_710" type="xs:string"/>
													<xs:element name="M_711" type="xs:string"/>
													<xs:element name="M_910" type="xs:string"/>
													<xs:element name="M_245_FR" type="xs:string"/>
													<xs:element name="M_245_EN" type="xs:string"/>
													<xs:element name="M_246_FR" type="xs:string"/>
													<xs:element name="M_246_EN" type="xs:string"/>
													<xs:element name="M_247_FR" type="xs:string"/>
													<xs:element name="M_247_EN" type="xs:string"/>
													<xs:element name="M_249_FR" type="xs:string"/>
													<xs:element name="M_249_EN" type="xs:string"/>
												</xs:choice>
											</xs:complexType>
										</xs:element>
										<xs:element name="VOLET_OLD" minOccurs="0">
											<xs:complexType>
												<xs:choice minOccurs="0" maxOccurs="unbounded">
													<xs:element name="OLD_CELEX">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="OLD_IM" type="xs:string" minOccurs="0"/>
																<xs:element name="OLD_EM" type="xs:string" minOccurs="0"/>
																<xs:element name="OLD_NP" type="xs:string" minOccurs="0"/>
																<xs:element name="OLD_AB" type="xs:string" minOccurs="0"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="OLD_CREJO">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="OLD_CREJO_ID" type="xs:string"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="OLD_CREDOC">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="OLD_CREDOC_ID" type="xs:string"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="OLD_CREPUB">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="OLD_CREPUB_ID" type="xs:string"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:choice>
											</xs:complexType>
										</xs:element>
										<xs:element name="VOLET_CONSLEG" minOccurs="0">
											<xs:annotation>
												<xs:documentation>informations provenant de la consolidation</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="CONSOLID_FICHE" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
													<xs:element name="CONSOLID_GR" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="CONSOLID_SEQ" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>sequence dans la liste</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="CONSOLID_ACT" minOccurs="0" maxOccurs="unbounded">
																	<xs:annotation>
																		<xs:documentation>si acte modificateur</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="CONSOLID_DN">
																				<xs:annotation>
																					<xs:documentation>numdoc de l_acte modificateur</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="CONSOLID_ROLE">
																				<xs:annotation>
																					<xs:documentation>IN ou OUT suivant prise en compte dans consolidation</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
																<xs:element name="CONSOLID_CONSLEG" minOccurs="0" maxOccurs="unbounded">
																	<xs:annotation>
																		<xs:documentation>si acte consolide</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="CONSOLID_FAMILY">
																				<xs:annotation>
																					<xs:documentation>reference consleg</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="CONSOLID_START">
																				<xs:annotation>
																					<xs:documentation>date de debut de validite</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="CONSOLID_END">
																				<xs:annotation>
																					<xs:documentation>date de fin de validite</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="CONSOLID_COUCHE">
																				<xs:annotation>
																					<xs:documentation>numero de la couche</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="VOLET_WORD" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="WORD_ENTRY" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="WORD_ENTRY_SEQ" type="xs:string" minOccurs="0"/>
																<xs:element name="WORD_ENTRY_GRVL" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="WORD_ENTRY_VL" type="xs:string"/>
																			<xs:element name="WORD_ENTRY_REF_DOC" type="xs:string"/>
																			<xs:element name="WORD_ENTRY_TITRE" type="xs:string" minOccurs="0"/>
																			<xs:element name="WORD_ENTRY_ARCHIVE_DATE" type="xs:string" minOccurs="0"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<!--<xs:element name="VOLET_ID_PRIM" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="COLL" type="xs:string"/>
													<xs:element name="CELEX" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="DN" type="xs:string"/>
																<xs:element name="DN2" type="xs:string"/>
																<xs:element name="DT_SEC" type="xs:string"/>
																<xs:element name="DT_ANN" type="xs:string"/>
																<xs:element name="DT_TYP" type="xs:string"/>
																<xs:element name="DT_NUM" type="xs:string"/>
																<xs:element name="DT_SEQUENCE" type="xs:string"/>
																<xs:element name="DT_CORR" type="xs:string"/>
																<xs:element name="DT_CORR_SEQ" type="xs:string"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										-->
									</xs:choice>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="NAME" type="xs:string"/>
			<xs:attribute name="ORIGINE" type="xs:string"/>
			<xs:attribute name="DATE" type="xs:string"/>
		</xs:complexType>
	</xs:element>
</xs:schema>
