<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="r">
    <xs:annotation>
      <xs:documentation> Référentiels d'indexation SIA  V1.1 </xs:documentation>
      <xs:documentation>XSD issu du DTD utilisee par le SIA pour la production des référentiels d'indexation des archives nationales.</xs:documentation>
      <xs:documentation> Mise à jour du 15/07/2011 Suppression de nom, prenom et surnom de la noticep, suppression pays de la noticel </xs:documentation>
      <xs:documentation> Racine du référentiel </xs:documentation>
      <xs:documentation> MT : Matière </xs:documentation>
      <xs:documentation> LI : Lieux </xs:documentation>
      <xs:documentation> PR : Personnes  </xs:documentation>
      <xs:documentation> PM : Personnes  morales</xs:documentation>
      <xs:documentation> RO : Rôles</xs:documentation>
      <xs:documentation> FO : Fonctions</xs:documentation>
      <xs:documentation> AC : Activités</xs:documentation>
      <xs:documentation> SD : Support doc  </xs:documentation>
      <xs:documentation> TD : Typologie doc  </xs:documentation>
      <xs:documentation> GE : Générique  </xs:documentation>
      <xs:documentation> cat  du référentiel H = Hiérarchique NH = Nom hiérarchique</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="d" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:string" use="required"/>
      <xs:attribute name="nom" type="xs:string" use="required"/>
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="MT"/>
            <xs:enumeration value="LI"/>
            <xs:enumeration value="PR"/>
            <xs:enumeration value="PM"/>
            <xs:enumeration value="RO"/>
            <xs:enumeration value="FO"/>
            <xs:enumeration value="AC"/>
            <xs:enumeration value="SD"/>
            <xs:enumeration value="TD"/>
            <xs:enumeration value="GE"/>
            <xs:enumeration value="LP"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cat" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="H"/>
            <xs:enumeration value="NH"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="d">
    <xs:annotation>
      <xs:documentation> Entrée descripteur </xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="terme"/>
        <xs:element ref="def" minOccurs="0"/>
        <xs:element ref="app" minOccurs="0"/>
        <xs:element ref="interdits" minOccurs="0"/>
        <xs:element ref="associes" minOccurs="0"/>
        <xs:choice minOccurs="0">
          <xs:element ref="noticel"/>
          <xs:element ref="noticep"/>
        </xs:choice>
        <xs:element ref="d" minOccurs="0" maxOccurs="unbounded"/>
      </xs:sequence>
      <xs:attribute name="id" type="xs:string" use="required"/>
    </xs:complexType>
  </xs:element>
  <xs:element name="terme" type="xs:string"/>
  <xs:element name="def" type="xs:string"/>
  <xs:element name="app" type="xs:string"/>
  <xs:element name="interdits">
    <xs:annotation>
      <xs:documentation> Groupe des termes interdits </xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="i" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="i" type="xs:string"/>
  <xs:element name="associes">
    <xs:annotation>
      <xs:documentation> Groupes des liens descripteurs associés </xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="a" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="a">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="href" type="xs:string" use="required"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="noticep">
    <xs:annotation>
      <xs:documentation> Un notice d'autorité pour une pesronne </xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="forms" minOccurs="0"/>
        <xs:element ref="datedeb" minOccurs="0"/>
        <xs:element ref="datefin" minOccurs="0"/>
        <xs:element ref="bio" minOccurs="0"/>
        <xs:element ref="biblio" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="noticel">
    <xs:annotation>
      <xs:documentation> Un notice d'autorité pour un lieu </xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="forms" minOccurs="0"/>
        <xs:element ref="geo" minOccurs="0"/>
        <xs:element ref="reg" minOccurs="0"/>
        <xs:element ref="dpt" minOccurs="0"/>
        <xs:element ref="arr" minOccurs="0"/>
        <xs:element ref="canton" minOccurs="0"/>
        <xs:element ref="insee" minOccurs="0"/>
        <xs:element ref="commune" minOccurs="0"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="forms">
    <xs:annotation>
      <xs:documentation> Groupe des autres formes de (noms ou anciens noms de commune dans le cas d'un lieu)</xs:documentation>
    </xs:annotation>
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="f" maxOccurs="unbounded"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="f" type="xs:string"/>
  <xs:element name="commune" type="xs:string">
    <xs:annotation>
      <xs:documentation> Les balises d'une notice Personne </xs:documentation>
    </xs:annotation>
  </xs:element>
  <xs:element name="geo" type="xs:string"/>
  <xs:element name="insee" type="xs:string"/>
  <xs:element name="reg" type="xs:string"/>
  <xs:element name="dpt" type="xs:string"/>
  <xs:element name="arr" type="xs:string"/>
  <xs:element name="canton" type="xs:string"/>
  <xs:element name="datedeb">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="normal" type="xs:string"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="datefin">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="normal" type="xs:string"/>
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="bio" type="xs:string"/>
  <xs:element name="biblio" type="xs:string"/>
</xs:schema>