<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XML Spy v4.3 U (http://www.xmlspy.com) by Jacques Archimède (La documentation Française) -->
<!-- edited with XMLSPY v5 rel. 4 U (http://www.xmlspy.com) by rth77 (rth77) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:sp="http://lesschemas.service-public.fr/coperia" elementFormDefault="qualified" attributeFormDefault="unqualified">
  <xs:group name="GroupePublication">
    <xs:annotation>
      <xs:documentation>Groupe des éléments de la classe Publication</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TitreLong">
        <xs:annotation>
          <xs:documentation>Publication.titreLong</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="xs:string"/>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="TitreCourt" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Publication.titreCourt</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Description" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Publication.description</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Coproducteur" type="xs:string">
        <xs:annotation>
          <xs:documentation>Publication.coproducteur</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="DateValidité" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Publication.dateValidité (obligatoire dans l'interface)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="Type">
        <xs:annotation>
          <xs:documentation>Publication.leType(TypeFiche).nom</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Nom" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="TypeCatégorie" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Catégorie" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Publication.catégorie</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:attribute name="nom" type="xs:string" use="required"/>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="nom" type="xs:string" use="required"/>
        </xs:complexType>
      </xs:element>
      <xs:element name="CouvertureGéographique">
        <xs:annotation>
          <xs:documentation>Publication.CouvertureGéographique</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Nom" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Indexation" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Publication.indexation(MotClé)</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:annotation>
            <xs:documentation>Représente la relation entre Publication et MotClé</xs:documentation>
          </xs:annotation>
          <xs:sequence>
            <xs:element name="MotClé" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Le mot-clé sous forme de la chaîne MotClé.libellé</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:string">
                    <xs:attribute name="typeMotClé" type="xs:string" use="required"/>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CheminPréf" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Publication.cheminPrèf contient le chemin préférentiel pour arriver à la publication</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="RéférenceNoeud" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Contient le titre contextuel</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:string">
                    <xs:attribute name="ID" use="required" sp:type="sp:IDREF"/>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Texte" type="TypeTexte" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Fiche.texte(Texte)</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:group>
  <!--
		Groupe ElementsSimples
	-->
  <xs:group name="GroupeElementsSimples">
    <xs:annotation>
      <xs:documentation>Groupe des éléments de type string</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element name="Montant" type="xs:string" minOccurs="0">
          <xs:annotation>
            <xs:documentation>repérage des montants</xs:documentation>
          </xs:annotation>
        </xs:element>
        <xs:element name="LienExterne" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Balises pour les liens vers le web</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="xs:string">
                <xs:attribute name="URL" type="xs:anyURI" use="required"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="LienInterne" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Balises pour les liens vers une publication (fiche,  Ressource ou noeud)</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="xs:string">
                <xs:attribute name="LienPublication" type="xs:string" use="required" sp:type="sp:IDREF"/>
                <xs:attribute name="nature" type="xs:string" use="required"/>
                <xs:attribute name="type" type="xs:string" use="required"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
        <xs:element name="PartieLocale" minOccurs="0">
          <xs:annotation>
            <xs:documentation>Partie de texte à remplacer par les collectivités territoriales</xs:documentation>
          </xs:annotation>
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="xs:string">
                <xs:attribute name="type" type="xs:string" use="optional"/>
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
      </xs:choice>
    </xs:sequence>
  </xs:group>
  <!--
		Groupe Contenu
	-->
  <xs:group name="GroupeContenu">
    <xs:annotation>
      <xs:documentation>Groupe contenant des éléments d'édition</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:choice maxOccurs="unbounded">
        <xs:element name="Paragraphe" type="TypeParagraphe" minOccurs="0"/>
        <xs:element name="Liste" type="TypeListe" minOccurs="0"/>
        <xs:element name="Tableau" type="TypeTableau" minOccurs="0"/>
      </xs:choice>
    </xs:sequence>
  </xs:group>
  <!--
		Groupe ContenuLocal
	-->
  <xs:group name="GroupeLiensFiche">
    <xs:sequence>
      <xs:element name="Rattachement" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Publications.pères(Noeud)</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Père" type="TypeAscendant" maxOccurs="unbounded"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="FichesLiées" type="TypeFichesLiées" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Publications.publis(Fiche)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="NoeudsLiés" type="TypeNoeudsLiés" minOccurs="0">
        <xs:annotation>
          <xs:documentation></xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="RessourcesLiées" type="TypeRessourcesLiées" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Publications.lesRessources(Ressource)</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:group>
  <!--
		Type Titre
	-->
  <xs:complexType name="TypeTitre">
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Balises deTitre</xs:documentation>
      </xs:annotation>
      <xs:sequence maxOccurs="unbounded">
        <xs:element name="Paragraphe" type="TypeParagraphe"/>
      </xs:sequence>
    </xs:sequence>
  </xs:complexType>
  <!--
		Type ElementsSimples
	-->
  <xs:complexType name="TypeElementsSimples" mixed="true">
    <xs:annotation>
      <xs:documentation>Représente le texte et les Eléments simples contenant du texte.</xs:documentation>
    </xs:annotation>
    <xs:sequence minOccurs="0" maxOccurs="unbounded">
      <xs:group ref="GroupeElementsSimples"/>
    </xs:sequence>
  </xs:complexType>
  <!--
		Type Tableau
	-->
  <xs:complexType name="TypeTableau">
    <xs:annotation>
      <xs:documentation>Représente un tableau</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Rangée" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Rangée d'un tabelau</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Cellule" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Cellule dans une Rangée d'un tableau</xs:documentation>
              </xs:annotation>
              <xs:complexType mixed="true">
                <xs:choice maxOccurs="unbounded">
                  <xs:element name="Paragraphe" type="TypeParagraphe" minOccurs="0"/>
                  <xs:element name="Liste" type="TypeListe" minOccurs="0"/>
                </xs:choice>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="type" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation>sert à préciser la nature de la rangée (header, footer ou normal)</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <!--
		Type Liste
	-->
  <xs:complexType name="TypeListe">
    <xs:annotation>
      <xs:documentation>Représente le type d'une Liste</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="Item" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Représente le Type d'un Item de Liste</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:choice maxOccurs="unbounded">
            <xs:element name="Paragraphe" type="TypeParagraphe" minOccurs="0"/>
            <xs:element name="Liste" type="TypeListe" minOccurs="0"/>
          </xs:choice>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <!--
		Type MiseEnEvidence
	-->
  <xs:complexType name="TypeMiseEnEvidence" mixed="true">
    <xs:annotation>
      <xs:documentation>Représente la mise En Evidence</xs:documentation>
    </xs:annotation>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="Citation" type="TypeCitation" minOccurs="0"/>
      <xs:group ref="GroupeElementsSimples" minOccurs="0"/>
    </xs:choice>
  </xs:complexType>
  <!--
		Type Citation
	-->
  <xs:complexType name="TypeCitation" mixed="true">
    <xs:annotation>
      <xs:documentation>Représente une Citation</xs:documentation>
    </xs:annotation>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="MiseEnEvidence" type="TypeMiseEnEvidence" minOccurs="0"/>
      <xs:group ref="GroupeElementsSimples" minOccurs="0"/>
    </xs:choice>
  </xs:complexType>
  <!--
		Type Paragraphe
	-->
  <xs:complexType name="TypeParagraphe" mixed="true">
    <xs:annotation>
      <xs:documentation>Représente un paragprahe</xs:documentation>
    </xs:annotation>
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:group ref="GroupeElementsSimples" minOccurs="0"/>
      <xs:element name="Citation" type="TypeCitation" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Balises de citation</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="MiseEnEvidence" type="TypeMiseEnEvidence" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Balises de mise en évidence</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
  <!--
		Type Texte
	-->
  <xs:complexType name="TypeTexte">
    <xs:annotation>
      <xs:documentation>Représente la classe rédactionnel</xs:documentation>
    </xs:annotation>
    <xs:sequence maxOccurs="unbounded">
      <xs:element name="Chapitre">
        <xs:annotation>
          <xs:documentation>Représente un chapitre</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Titre" type="TypeTitre" minOccurs="0">
              <xs:annotation>
                <xs:documentation>Titre de chapitre</xs:documentation>
              </xs:annotation>
            </xs:element>
            <xs:group ref="GroupeContenu" minOccurs="0"/>
            <xs:element name="SousChapitre" minOccurs="0" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Représente un sous chaptitre</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Titre" type="TypeTitre" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>Titre de sous chapitre</xs:documentation>
                    </xs:annotation>
                  </xs:element>
                  <xs:group ref="GroupeContenu"/>
                </xs:sequence>
                <xs:attribute name="type" type="xs:string" use="optional"/>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="type" type="xs:string" use="optional"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <!--
		Type Descendant
	-->
  <xs:complexType name="TypeDescendant">
    <xs:annotation>
      <xs:documentation>Représente la relation Noeud-Publication, avec la classe d'association InfoRattachement</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="TitreContextuel" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="lien" type="xs:string" use="required" sp:type="sp:IDREF"/>
    <xs:attribute name="positionPrésentation" type="xs:positiveInteger" use="required"/>
    <xs:attribute name="nature" type="xs:string" use="required"/>
    <xs:attribute name="type" type="xs:string" use="required">
      <xs:annotation>
        <xs:documentation>alimenté par l'élément Type/Nom de la fiche</xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
  <!--
		Type Ascendant
	-->
  <xs:complexType name="TypeAscendant">
    <xs:annotation>
      <xs:documentation>Représente la relation Noeud-Publication, avec la classe d'association InfoRattachement</xs:documentation>
    </xs:annotation>
    <xs:attribute name="lien" type="xs:string" use="required" sp:type="sp:IDREF"/>
    <xs:attribute name="préférentiel" type="xs:boolean" use="required"/>
  </xs:complexType>
  <!--
		Type FichesLiées
	-->
  <xs:complexType name="TypeFichesLiées">
    <xs:annotation>
      <xs:documentation>Représente la relation entre Publication et Fiche</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LienFiche" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Lien vers une Fiche</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Titre" type="xs:string"/>
          </xs:sequence>
          <xs:attribute name="lien" type="xs:string" use="required"/>
          <xs:attribute name="type" type="xs:string" use="required"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <!--
    Type NoeudLiés
  -->
  <xs:complexType name="TypeNoeudsLiés">
    <xs:annotation>
      <xs:documentation>Représente la relation entre Publication et Noeud</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LienNoeud" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Lien vers un Noeud</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Titre" type="xs:string"/>
          </xs:sequence>
          <xs:attribute name="lien" type="xs:string" use="required"/>
          <xs:attribute name="type" type="xs:string" use="required"/>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <!--
		Type TypeRessourcesRattachées
	-->
  <xs:complexType name="TypeRessourcesRattachées">
    <xs:annotation>
      <xs:documentation>Représente la relation entre Publication et Ressource</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="RessourceRattachée" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Lien vers une Ressource. </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CommentaireDiffusion" type="xs:string" minOccurs="0"/>
          </xs:sequence>
          <xs:attribute name="lien" type="xs:string" use="required" sp:type="sp:IDREF"/>
          <xs:attribute name="positionPrésentation" type="xs:positiveInteger" use="required"/>
          <xs:attribute name="typologieDémarche" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation> l'attribut est multivalué et chaque valeur est séparées par un point-virgule</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="type" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>alimenté par l'élément Type/Nom de la ressource</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <!--
		Type RessourcesLiées
	-->
  <xs:complexType name="TypeRessourcesLiées">
    <xs:annotation>
      <xs:documentation>Représente la relation entre Publication et Ressource</xs:documentation>
    </xs:annotation>
    <xs:sequence>
      <xs:element name="LienRessource" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Lien vers une Ressource. </xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:attribute name="type" type="xs:string" use="required">
            <xs:annotation>
              <xs:documentation>alimenté par l'élément Type/Nom de la ressource</xs:documentation>
            </xs:annotation>
          </xs:attribute>
          <xs:attribute name="lien" type="xs:string" use="required" sp:type="sp:IDREF"/>
          <xs:attribute name="typologieDémarche" type="xs:string" use="optional">
            <xs:annotation>
              <xs:documentation> l'attribut est multivalué et chaque valeur est séparées par un point-virgule</xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:schema>
