<?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" xmlns:ns1="http://www.tei-c.org/ns/1.0" targetNamespace="http://www.tei-c.org/ns/1.0">
	<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>
	<xs:annotation>
		<xs:documentation>AOfr Schema for SWORD HAL Open Archive import</xs:documentation>
	</xs:annotation>
	<xs:element name="idno">
		<xs:complexType mixed="true">
			<xs:attribute name="n" type="xs:string"/>
			<xs:attribute name="type" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="title">
		<xs:complexType mixed="true">
			<xs:attribute name="level" type="xs:string"/>
			<xs:attribute name="type" type="xs:string"/>
			<xs:attribute ref="xml:lang"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="date">
		<xs:complexType mixed="true">
			<xs:attribute name="notBefore" type="xs:date"/>
			<xs:attribute name="type">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="whenWritten"/>
						<xs:enumeration value="start"/>
						<xs:enumeration value="end"/>
						<xs:enumeration value="datePub"/>
						<xs:enumeration value="dateDefended"/>
						<xs:enumeration value="dateEpub"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="precision" use="optional">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="unknown"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<!-- %%embargo sur chaque fichier -->
		</xs:complexType>
	</xs:element>
	<xs:element name="ref">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="ns1:date"/>
				<xs:element ref="ns1:desc"/>
			</xs:choice>
			<xs:attribute name="n" type="xs:string" use="optional"/>
			<xs:attribute name="subtype" type="xs:string" use="optional"/>
			<xs:attribute name="target" type="xs:string" use="optional"/>
			<xs:attribute name="type" type="xs:string" use="required"/>
			<!-- valeur possible : 0 ou 1 -->
			<!-- valeur possible : http://api-preprod.archives-ouvertes.fr/ref/metadataList/?q=metaName_s:typeAnnex&wt=xml ou http://api-preprod.archives-ouvertes.fr/ref/metadataList/?q=metaName_s:fileSource&wt=xml -->
			<!-- valeur possible : http://api-preprod.archives-ouvertes.fr/ref/metadataList/?q=metaName_s:fileType&wt=xml -->
		</xs:complexType>
	</xs:element>
	<xs:element name="term">
		<xs:complexType mixed="true">
			<xs:attribute ref="xml:lang" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="abstract">
		<!-- %%abstract -->
		<xs:complexType mixed="true">
			<xs:attribute ref="xml:lang" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="biblScope">
		<xs:complexType mixed="true">
			<xs:attribute name="unit" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="serie"/>
						<xs:enumeration value="volume"/>
						<xs:enumeration value="issue"/>
						<xs:enumeration value="pp"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="language">
		<xs:complexType>
			<xs:attribute name="ident" type="xs:string" use="required"/>
			<!-- %%language -->
		</xs:complexType>
	</xs:element>
	<xs:element name="note">
		<xs:complexType mixed="true">
			<xs:attribute name="n" type="xs:integer"/>
			<xs:attribute name="type" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="commentary"/>
						<xs:enumeration value="description"/>
						<xs:enumeration value="audience"/>
						<xs:enumeration value="invited"/>
						<xs:enumeration value="popular"/>
						<xs:enumeration value="peer"/>
						<xs:enumeration value="proceedings"/>
						<xs:enumeration value="report"/>
						<xs:enumeration value="image"/>
						<xs:enumeration value="lecture"/>
						<xs:enumeration value="degree"/>
						<xs:enumeration value="pastel_thematique"/>
						<xs:enumeration value="pastel_library"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="classCode">
		<xs:complexType mixed="true">
			<xs:attribute name="n" type="xs:string"/>
			<xs:attribute name="scheme" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="classification"/>
						<xs:enumeration value="acm"/>
						<xs:enumeration value="mesh"/>
						<xs:enumeration value="jel"/>
						<xs:enumeration value="halDomain"/>
						<xs:enumeration value="halTypology"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:annotation>
		<xs:documentation>******   Donnée de mapping HAL  *********</xs:documentation>
	</xs:annotation>
	<xs:element name="TEI">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:text"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="text">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:body"/>
				<xs:element ref="ns1:back" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="body">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:listBibl"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="listBibl">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:biblFull"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="biblFull">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:titleStmt" minOccurs="0"/>
				<xs:element ref="ns1:editionStmt" minOccurs="0"/>
				<xs:element ref="ns1:publicationStmt" minOccurs="0"/>
				<xs:element ref="ns1:seriesStmt" minOccurs="0"/>
				<xs:element ref="ns1:notesStmt" minOccurs="0"/>
				<xs:element ref="ns1:sourceDesc"/>
				<xs:element ref="ns1:profileDesc"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="titleStmt">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:title" minOccurs="0" maxOccurs="unbounded"/>
				<!-- %%title et %%subTitle - SE RETROUVE ÉGALEMENT DANS text/body/listBibl/biblFull/sourceDesc/biblStruct/analytic -->
				<xs:element ref="ns1:author" minOccurs="0" maxOccurs="unbounded"/>
				<!-- %%auteur(s) et affiliation(s) - SE RETROUVE ÉGALEMENT DANS text/body/listBibl/biblFull/sourceDesc/biblStruct/analytic -->
				<xs:element ref="ns1:funder" minOccurs="0" maxOccurs="unbounded"/>
				<!-- %%funding, %%anrProject et %europeanProject -->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="funder">
		<xs:complexType mixed="true">
			<xs:attribute name="ref"/>
			<!-- pour les projets ANR et Européen connu de HAL : ref -> #projanr-IDENTIFANT ou #projeurop-IDENTIFANT -->
			<!-- sinon la définitions des projets se fait dans text/back : ref -> #local-IDLOCAL -->
		</xs:complexType>
	</xs:element>
	<xs:element name="editionStmt">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:edition"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="edition">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:date" minOccurs="0"/>
				<!-- %%writingDate -->
				<xs:element ref="ns1:ref" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="publicationStmt">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:availability"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="availability">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:licence"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="licence">
		<xs:complexType>
			<xs:attribute name="target" type="xs:anyURI"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="seriesStmt">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:idno" minOccurs="0" maxOccurs="unbounded"/>
				<!-- %%collection -->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="notesStmt">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:note" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="sourceDesc">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:biblStruct"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="biblStruct">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:analytic"/>
				<xs:element ref="ns1:monogr" minOccurs="0"/>
				<xs:element ref="ns1:series" minOccurs="0"/>
				<xs:element ref="ns1:idno" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ns1:ref" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ns1:relatedItem" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="analytic">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:title" maxOccurs="unbounded"/>
				<!-- %%title et %%subTitle -->
				<xs:element ref="ns1:author" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="monogr">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:idno" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ns1:title" minOccurs="0"/>
				<!-- %%journal, %%bookTitle et %%source -->
				<xs:element ref="ns1:meeting" minOccurs="0"/>
				<xs:element ref="ns1:respStmt" minOccurs="0"/>
				<xs:element ref="ns1:settlement" minOccurs="0"/>
				<!-- %%city [type in PATENT,IMG,MAP,LECTURE] -->
				<xs:element ref="ns1:country" minOccurs="0"/>
				<!-- %%country  [type not in PATENT,IMG,MAP,LECTURE] -->
				<xs:element ref="ns1:editor" minOccurs="0" maxOccurs="unbounded"/>
				<!-- %%scientificEditor -->
				<xs:element ref="ns1:imprint" minOccurs="0"/>
				<xs:element ref="ns1:authority" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="meeting">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:title" minOccurs="0"/>
				<!-- %%conferenceTitle -->
				<xs:element ref="ns1:date" minOccurs="0" maxOccurs="unbounded"/>
				<!-- %%conferenceStartDate et %%conferenceEndDate -->
				<xs:element ref="ns1:settlement" minOccurs="0"/>
				<!-- %%city  [type not in PATENT,IMG,MAP,LECTURE] -->
				<xs:element ref="ns1:country" minOccurs="0"/>
				<!-- %%country  [type not in PATENT,IMG,MAP,LECTURE] -->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="respStmt">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:resp"/>
				<xs:element ref="ns1:name" maxOccurs="unbounded"/>
				<!-- %%conferenceOrganizer -->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="resp"/>
	<xs:element name="name"/>
	<xs:element name="imprint">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:publisher" minOccurs="0" maxOccurs="unbounded"/>
				<!-- %%publisher -->
				<xs:element ref="ns1:pubPlace" minOccurs="0" maxOccurs="unbounded"/>
				<!-- %%publicationLocation -->
				<xs:element ref="ns1:biblScope" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ns1:date" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="publisher"/>
	<xs:element name="pubPlace"/>
	<xs:element name="authority">
		<xs:complexType mixed="true">
			<xs:attribute name="type" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="institution"/>
						<xs:enumeration value="school"/>
						<xs:enumeration value="supervisor"/>
						<xs:enumeration value="jury"/>
						<xs:enumeration value="supervisorEmail"/>
						<!-- %%authorityInstitution -->
						<!-- %%thesisSchool -->
						<!-- %%director -->
						<!-- %%committee -->
						<!-- %%mail director -->
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="series">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:editor" minOccurs="0" maxOccurs="unbounded"/>
				<!-- %%seriesEditor -->
				<xs:element ref="ns1:title" minOccurs="0"/>
				<!-- %%lectureName -->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="relatedItem">
		<xs:complexType mixed="true">
			<xs:attribute name="type" type="xs:string" use="required"/>
			<xs:attribute name="target" type="xs:anyURI" use="required"/>
			<!-- valeur possible de l'attribut type : http://api-preprod.archives-ouvertes.fr/ref/metadataList/?q=metaName_s:relatedType&wt=xml -->
		</xs:complexType>
	</xs:element>
	<xs:element name="profileDesc">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:langUsage"/>
				<xs:element ref="ns1:textClass" minOccurs="0"/>
				<xs:element ref="ns1:abstract" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ns1:particDesc" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="langUsage">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:language"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="textClass">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:keywords" minOccurs="0"/>
				<xs:element ref="ns1:classCode" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="keywords">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:term" maxOccurs="unbounded"/>
				<!-- %%keyword -->
			</xs:sequence>
			<xs:attribute name="scheme" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="author"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="particDesc">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:org" maxOccurs="unbounded"/>
				<!-- %%collaboration -->
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="back">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:listOrg" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="listOrg">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:org" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="type" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="structures"/>
						<xs:enumeration value="laboratories"/>
						<xs:enumeration value="projects"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="author">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:persName" minOccurs="0"/>
				<xs:element ref="ns1:email" minOccurs="0"/>
				<xs:element ref="ns1:ptr" minOccurs="0"/>
				<xs:element ref="ns1:idno" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="ns1:orgName" minOccurs="0"/>
				<xs:element ref="ns1:affiliation" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
			<xs:attribute name="role" type="xs:string" use="required"/>
			<!-- valeur possible de l'attribut n : http://api-preprod.archives-ouvertes.fr/ref/metadataList/?q=metaName_s:relator&wt=xml -->
		</xs:complexType>
	</xs:element>
	<xs:element name="persName">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:forename" maxOccurs="unbounded"/>
				<xs:element ref="ns1:surname"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="forename">
		<xs:complexType mixed="true">
			<xs:attribute name="type">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="first"/>
						<xs:enumeration value="middle"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="surname"/>
	<xs:element name="email"/>
	<xs:element name="ptr">
		<xs:complexType>
			<xs:attribute name="type" use="required">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="url"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
			<xs:attribute name="target" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="affiliation">
		<xs:complexType>
			<xs:attribute name="ref" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="settlement"/>
	<xs:element name="country">
		<xs:complexType>
			<xs:attribute name="key" type="xs:string" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="editor"/>
	<xs:element name="org">
		<xs:complexType mixed="true">
			<xs:sequence>
				<xs:choice minOccurs="0" maxOccurs="unbounded">
					<xs:element ref="ns1:desc"/>
					<xs:element ref="ns1:idno"/>
					<xs:element ref="ns1:orgName"/>
					<xs:element ref="ns1:date"/>
				</xs:choice>
				<xs:choice>
					<xs:element ref="ns1:listRelation" minOccurs="0"/>
				</xs:choice>
			</xs:sequence>
			<xs:attribute name="type" type="xs:string" use="required"/>
			<xs:attribute ref="xml:id" use="optional"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="listRelation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:relation" maxOccurs="unbounded"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="relation">
		<xs:complexType>
			<xs:attribute name="type" type="xs:string"/>
			<xs:attribute name="name" type="xs:string"/>
			<xs:attribute name="active" use="required"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="orgName">
		<xs:complexType mixed="true">
			<xs:attribute name="ref"/>
			<xs:attribute name="type" type="xs:string"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="desc">
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0" maxOccurs="unbounded">
				<xs:element ref="ns1:ref"/>
				<xs:element ref="ns1:address"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="address">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="ns1:addrLine" minOccurs="0"/>
				<xs:element ref="ns1:country"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="addrLine" type="xs:string"/>
</xs:schema>
