tef_admin_these.xsd

1
<?xml version="1.0" encoding="UTF-8" standalone="true"?>
2
<xs:schema xmlns="https://www.theses.fr/schemas/tef" xmlns:dc="http://purl.org/dc/elements/1.1/" version="1.0" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="https://www.theses.fr/schemas/tef" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tef="https://www.theses.fr/schemas/tef">
3
<xs:import schemaLocation="xml.xsd" namespace="http://www.w3.org/XML/1998/namespace"/>
4
<xs:include schemaLocation="tef_types.xsd"/>
5
<xs:import schemaLocation="dcterms.xsd" namespace="http://purl.org/dc/terms/"/>
6
<xs:import schemaLocation="dc.xsd" namespace="http://purl.org/dc/elements/1.1/"/>
7
<!-- Schéma regoupant toutes les métadonnées TEF administratives. -->
8
<xs:element name="thesisAdmin">
9
<xs:complexType>
10
<xs:sequence>
11
<xs:element maxOccurs="unbounded" minOccurs="0" ref="auteur"/>
12
<xs:element maxOccurs="unbounded" minOccurs="0" ref="dc:identifier"/>
13
<xs:element maxOccurs="unbounded" minOccurs="0" ref="dcterms:dateAccepted"/>
14
<xs:element maxOccurs="unbounded" minOccurs="0" ref="tef:thesis.degree"/>
15
<xs:element type="non_empty_token" name="theseSurTravaux" maxOccurs="unbounded" minOccurs="0"/>
16
<xs:element type="non_empty_token" name="avisJury" maxOccurs="unbounded" minOccurs="0"/>
17
<xs:element maxOccurs="unbounded" minOccurs="0" ref="directeurThese"/>
18
<xs:element type="PossPhysAuthority" name="presidentJury" maxOccurs="unbounded" minOccurs="0"/>
19
<xs:element type="PossPhysAuthority" name="membreJury" maxOccurs="unbounded" minOccurs="0"/>
20
<xs:element type="PossPhysAuthority" name="rapporteur" maxOccurs="unbounded" minOccurs="0"/>
21
<xs:element maxOccurs="unbounded" minOccurs="0" ref="ecoleDoctorale"/>
22
<xs:element maxOccurs="unbounded" minOccurs="0" ref="partenaireRecherche"/>
23
<xs:element type="non_empty_token" name="oaiSetSpec" maxOccurs="unbounded" minOccurs="0"/>
24
<xs:element maxOccurs="unbounded" minOccurs="0" ref="MADSAuthority"/>
25
</xs:sequence>
26
</xs:complexType>
27
</xs:element>
28
<!-- =================================================================== Contenu =================================================================== -->
29
<xs:element name="auteur">
30
<xs:complexType>
31
<xs:sequence>
32
<xs:element maxOccurs="unbounded" minOccurs="0" ref="tef:nom"/>
33
<xs:element maxOccurs="unbounded" minOccurs="0" ref="tef:prenom"/>
34
<xs:element maxOccurs="unbounded" minOccurs="0" ref="tef:nomDeNaissance"/>
35
<xs:element maxOccurs="unbounded" minOccurs="0" ref="tef:dateNaissance"/>
36
<xs:element maxOccurs="unbounded" minOccurs="0" ref="tef:nationalite"/>
37
<xs:element maxOccurs="unbounded" minOccurs="0" ref="tef:autoriteExterne"/>
38
</xs:sequence>
39
</xs:complexType>
40
</xs:element>
41
<xs:element type="non_empty_token" name="nomDeNaissance"/>
42
<xs:element type="xs:date" name="dateNaissance"/>
43
<xs:element name="nationalite">
44
<xs:complexType>
45
<xs:simpleContent>
46
<xs:extension base="non_empty_token">
47
<xs:attribute type="non_empty_token" name="scheme" use="required" fixed="ISO-3166-1"/>
48
</xs:extension>
49
</xs:simpleContent>
50
</xs:complexType>
51
</xs:element>
52
<!-- Type complexe permettant d'utiliser le Numéro national de thèse comme schéma d'encodge : <dc:identifier xsi:type="tef:NNT">1998LY020073</dc:identifier> -->
53
<xs:complexType name="NNT">
54
<xs:simpleContent>
55
<xs:restriction base="dc:SimpleLiteral">
56
<xs:simpleType>
57
<xs:restriction base="xs:string">
58
<xs:pattern value="[0-9]{4}[A-Z]{2}[A-Z0-9]{2}[A-Z0-9]{4}"/>
59
</xs:restriction>
60
</xs:simpleType>
61
<xs:attribute ref="xml:lang" use="prohibited"/>
62
</xs:restriction>
63
</xs:simpleContent>
64
</xs:complexType>
65
<!-- Type complexe permettant d'utiliser l'identifiant pérenne des thèses géré par l'abes, comme schéma d'encodage de dc:identifier : <dc:identifier xsi:type="tef:nationalThesisPID">http://www.abes.fr/?URL=ark:/20775/1998LY020073</dc:identifier> -->
66
<xs:complexType name="nationalThesisPID">
67
<xs:simpleContent>
68
<xs:restriction base="dc:SimpleLiteral">
69
<xs:simpleType>
70
<xs:restriction base="xs:string"/>
71
</xs:simpleType>
72
<xs:attribute ref="xml:lang" use="prohibited"/>
73
</xs:restriction>
74
</xs:simpleContent>
75
</xs:complexType>
76
<xs:element type="AvecPhysAuthority" name="directeurThese"/>
77
<xs:element type="PossCorpAuthority" name="ecoleDoctorale"/>
78
<xs:element name="partenaireRecherche">
79
<xs:complexType>
80
<xs:complexContent>
81
<xs:extension base="PossCorpAuthority">
82
<xs:attribute type="non_empty_token" name="type"/>
83
<xs:attribute type="non_empty_token" name="autreType"/>
84
</xs:extension>
85
</xs:complexContent>
86
</xs:complexType>
87
</xs:element>
88
<xs:element name="thesis.degree">
89
<xs:complexType>
90
<xs:sequence>
91
<xs:element type="AvecLangType" name="thesis.degree.discipline"/>
92
<xs:element type="AvecCorpAuthority" name="thesis.degree.grantor" maxOccurs="unbounded"/>
93
<xs:element type="non_empty_token" name="thesis.degree.level"/>
94
<xs:element type="PossLangType" name="thesis.degree.name" minOccurs="0"/>
95
</xs:sequence>
96
</xs:complexType>
97
</xs:element>
98
<!--<xs:simpleType name="ListeDegreesType"> <xs:restriction base="non_empty_token"> <xs:enumeration value="Doctorat d'Etat"/> <xs:enumeration value="Doctorat"/> <xs:enumeration value="Doctorat de troisième cycle"/> </xs:restriction> </xs:simpleType>-->
99
</xs:schema>