Si vous constatez la perte de tickets, de commentaires ou de projets, veuillez consulter la page https://status.framasoft.org/incident/626.

Verified Commit 94ae3957 authored by Loïc Dachary's avatar Loïc Dachary Committed by Loïc Dachary

update with newer files

parent 37914647
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.assemblee-nationale.fr/referentiel" elementFormDefault="qualified" targetNamespace="http://schemas.assemblee-nationale.fr/referentiel">
<xs:include schemaLocation="../LiensEtReferences/Type_IdAMO.xsd"/>
<xs:element name="deport" type="Deport_type"/>
<xs:complexType name="Deport_type">
<xs:sequence>
<xs:element name="uid" type="IdDeport_type"/>
<xs:element maxOccurs="1" minOccurs="0" name="chronotag" nillable="true" type="xs:positiveInteger">
<xs:annotation>
<xs:documentation>Numéro unique et toujours incrémenté lors de chaque production d'un élément du flux.
Le chronotag doit être unique au sein d'un même flux (idéalement dans tous les flux de l'assemblée mais loix s'occupe de cette contrainte en préfixant le chronotag avec un code "fluxsource").
Le rôle du chronotag est de permettre de déterminer immédiatement si une entité doit être traitée ou non et d'invalider les caches le cas échéant, mais il permet aussi de traiter les paquets portant sur une même uid dans un ordre correct sans risque, en parallélisant de traiter la vcersion n+1 avant la version n, le pipeline loix ne permet de n'avoir qu'une seule version à la fois d'un uid dans tous les workers et n'injecte en base, dans le référentiel, qu'une version postérieure à la version existante.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="legislature" type="xs:nonNegativeInteger"/>
<xs:element name="refActeur" type="idPersonne"/>
<xs:element name="dateCreation" type="xs:date"/>
<xs:element name="datePublication" nillable="true" type="xs:date">
<xs:annotation>
<xs:documentation>Date de publication du déport (identique à sa date de
validation)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="portee">
<xs:complexType>
<xs:sequence>
<xs:element name="code">
<xs:annotation>
<xs:documentation>L'extension de l'acte de Déport :
- Non présent
- Spectateur du débat
- Acteur du débat Sans vote</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="COMPLET">
<xs:annotation>
<xs:documentation>Être absent pour la totalité du processus législatif concerné</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="DELIB">
<xs:annotation>
<xs:documentation>Être présent sans prendre la parole ni voter</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="VOTES">
<xs:annotation>
<xs:documentation>Prendre la parole sans prendre part aux votes</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="libelle" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="lecture">
<xs:complexType>
<xs:sequence>
<xs:element name="code">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="SO"/>
<xs:enumeration value="L1"/>
<xs:enumeration value="L2"/>
<xs:enumeration value="L3"/>
<xs:enumeration value="TL"/>
<xs:enumeration value="NL"/>
<xs:enumeration value="LD"/>
<xs:enumeration value="LCMP"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="libelle">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Sans Objet"/>
<xs:enumeration value="Première lecture"/>
<xs:enumeration value="Deuxième lecture"/>
<xs:enumeration value="Troisième lecture"/>
<xs:enumeration value="Toutes lectures restantes"/>
<xs:enumeration value="Nouvelle lectures"/>
<xs:enumeration value="Lecture Définive"/>
<xs:enumeration value="Lecture CMP"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="instance">
<xs:complexType>
<xs:sequence>
<xs:element name="code">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="SEA"/>
<xs:enumeration value="COM"/>
<xs:enumeration value="SEA_COM"/>
<xs:enumeration value="CMP"/>
<xs:enumeration value="CGR"/>
<xs:enumeration value="GE"/>
<xs:enumeration value="GA"/>
<xs:enumeration value="AUTRE"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="libelle">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Séance"/>
<xs:enumeration value="Commission"/>
<xs:enumeration value="Seance et Commission"/>
<xs:enumeration value="Commission mixte paritaire"/>
<xs:enumeration value="Congrès"/>
<xs:enumeration value="Groupe d'étude"/>
<xs:enumeration value="Groupe d'amitié"/>
<xs:enumeration value="Autre instance"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="cible">
<xs:complexType>
<xs:sequence>
<xs:element name="type" type="TypeCibleDeport_type"> </xs:element>
<xs:element name="referenceTextuelle" type="xs:string"/>
<xs:element name="references" nillable="true">
<xs:annotation>
<xs:documentation>il est possible de se déporter sur plusieurs
amendements our articles, cela ne fait pas grand sens sur
plusieurs textes mais pouquoi pas ...</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="reference">
<xs:complexType>
<xs:sequence>
<xs:element name="refUID" nillable="true" type="xs:NMTOKEN" maxOccurs="1">
<xs:annotation>
<xs:documentation>UID de l'élément législatif visé de
nature "portée"</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="type" type="TypeCibleDeport_type"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="explication" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="IdDeport_type">
<xs:annotation>
<xs:documentation>L'identifiant de la personne possédant cette
Structure :
DPTR{repub}L{leg}{ref_acteur}D{str(index).zfill(4)}</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:NMTOKEN">
<xs:pattern value="DPT(AN|SN|CG)R\p{Nd}+(L|S)\p{Nd}+(D)\p{Nd}+"/>
<xs:pattern value=""/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="TypeCibleDeport_type">
<xs:sequence>
<xs:element name="code">
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="ART"/>
<xs:enumeration value="REU"/>
<xs:enumeration value="TEXTE"/>
<xs:enumeration value="DIVIS"/>
<xs:enumeration value="AMDT"/>
<xs:enumeration value="AUD"/>
<xs:enumeration value="AUTRE"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="libelle" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
......@@ -46,6 +46,13 @@ Cela permet de relier un acteur externe devenu acteur a part entière (député,
<xs:complexType name="ActeurType">
<xs:sequence>
<xs:element minOccurs="1" name="uid" type="IdActeur_type"/>
<xs:element name="chronotag" nillable="true" type="xs:positiveInteger" maxOccurs="1" minOccurs="0">
<xs:annotation>
<xs:documentation>Numéro unique et toujours incrémenté lors de chaque production d'un élément du flux.
Le chronotag doit être unique au sein d'un même flux (idéalement dans tous les flux de l'assemblée mais loix s'occupe de cette contrainte en préfixant le chronotag avec un code "fluxsource").
Le rôle du chronotag est de permettre de déterminer immédiatement si une entité doit être traitée ou non et d'invalider les caches le cas échéant, mais il permet aussi de traiter les paquets portant sur une même uid dans un ordre correct sans risque, en parallélisant de traiter la vcersion n+1 avant la version n, le pipeline loix ne permet de n'avoir qu'une seule version à la fois d'un uid dans tous les workers et n'injecte en base, dans le référentiel, qu'une version postérieure à la version existante.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="etatCivil">
<xs:complexType>
<xs:sequence>
......
......@@ -4,7 +4,6 @@
<xs:documentation>Pattern : la liste d'adresses est un contenu variable basé sur la technique "Abstract Element and element substitution"</xs:documentation>
</xs:annotation>
<xs:include schemaLocation="../LiensEtReferences/Type_IdAMO.xsd"/>
<xs:include schemaLocation="Type_AdresseINSEE.xsd"/>
<xs:complexType abstract="true" name="AdresseAbstraite_type">
<xs:sequence>
<xs:element name="uid" type="IdAdresse_Type">
......
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.assemblee-nationale.fr/referentiel" xmlns:ns1="http://schemas.assemblee-nationale.fr/referentiel">
<xs:complexType name="AdresseGeographiqueInsee_Type">
<xs:sequence>
<xs:element minOccurs="0" name="PointRemise" type="xs:token"/>
<xs:element minOccurs="0" name="Complement" type="xs:token"/>
<xs:element minOccurs="0" name="NumeroVoie" type="xs:token"/>
<xs:element minOccurs="0" name="Extension" type="xs:token"/>
<xs:element minOccurs="0" name="TypeVoie" type="xs:token"/>
<xs:element minOccurs="0" name="NomVoie" type="xs:token"/>
<xs:element minOccurs="0" name="LieuDit" type="xs:token"/>
<xs:element minOccurs="0" name="MentionDistribution" type="xs:token"/>
<xs:element minOccurs="0" name="Cedex" type="xs:token"/>
<xs:element minOccurs="0" name="LibelleBureauCedex" type="xs:token"/>
<xs:element minOccurs="0" name="CodePostal" type="xs:token"/>
<xs:element minOccurs="0" name="Localite" type="ns1:ElementLieuType"/>
<xs:element minOccurs="0" name="DivisionTerritoriale" type="ns1:ElementLieuType"/>
<xs:element minOccurs="0" name="Pays" type="ns1:PaysType"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ElementLieuType">
<xs:annotation>
<xs:documentation>Élément de lieu (localité, division territoriale, ...).</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="LibelleType">
<xs:attribute name="code" type="ns1:LibelleType" use="optional"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="PaysType">
<xs:simpleContent>
<xs:extension base="ns1:LibelleType">
<xs:attribute name="code" use="optional">
<xs:simpleType>
<xs:union memberTypes="ns1:CodePaysIsoType ns1:CodePaysOuTerritoireEtrangerType"/>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="LibelleType">
<xs:annotation>
<xs:documentation>xs:maxLength value="255"</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:maxLength value="255"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CodePaysIsoType">
<xs:restriction base="xs:token">
<xs:length value="2"/>
<xs:pattern value="[A-Z]{2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CodePaysOuTerritoireEtrangerType">
<xs:restriction base="ns1:ChaineNumeriqueType">
<xs:length value="5"/>
<xs:pattern value="99[0-9]{3}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ChaineNumeriqueType">
<xs:annotation>
<xs:documentation>xs:pattern value="[0-9]*"</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:pattern value="[0-9]*"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
......@@ -9,6 +9,13 @@
<xs:complexType name="MandatAbstrait_Type" abstract="true">
<xs:sequence>
<xs:element name="uid" type="IdMandat_type"/>
<xs:element name="chronotag" nillable="true" type="xs:positiveInteger" minOccurs="0">
<xs:annotation>
<xs:documentation>Numéro unique et toujours incrémenté lors de chaque production d'un élément du flux.
Le chronotag doit être unique au sein d'un même flux (idéalement dans tous les flux de l'assemblée mais loix s'occupe de cette contrainte en préfixant le chronotag avec un code "fluxsource").
Le rôle du chronotag est de permettre de déterminer immédiatement si une entité doit être traitée ou non et d'invalider les caches le cas échéant, mais il permet aussi de traiter les paquets portant sur une même uid dans un ordre correct sans risque, en parallélisant de traiter la vcersion n+1 avant la version n, le pipeline loix ne permet de n'avoir qu'une seule version à la fois d'un uid dans tous les workers et n'injecte en base, dans le référentiel, qu'une version postérieure à la version existante.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="acteurRef" type="IdActeur_type"/>
<xs:element name="legislature" type="xs:positiveInteger" minOccurs="0" nillable="true">
<xs:annotation>
......@@ -63,7 +70,7 @@ C'est un atome pioché dans une liste non écrite PROPRE à l'organe.</xs:docume
</xs:element>
<xs:element name="organes" type="ListeOrganesRef_type">
<xs:annotation>
<xs:documentation>multiple UNIQUEMENT pour les missions ET les missions auprés du gouvernement qui peuvent porter plusieurs ministères
<xs:documentation>multiple UNIQUEMENT pour les missions ET les missions auprés du gouvernement qui peuvent porter plusieurs ministères
=&gt; crééer un sous type de mandat mission et y porte nominPrinc =&gt; vide si ministères et nomisList =&gt; liste des organes ministères</xs:documentation>
</xs:annotation>
......
......@@ -17,8 +17,8 @@ Si organesMinisteriels est renseigné, "organe" est vide et vice versa</xs:docum
<xs:documentation>Libellé de la nomination. Uniquement pour les missions.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="missionPrecedenteRef" type="IdMandat_type" minOccurs="0" nillable="true"/>
<xs:element name="missionSuivanteRef" type="IdMandat_type" minOccurs="0" nillable="true"/>
<xs:element name="missionSuivanteRef" type="OrganeRef_type"/>
<xs:element name="missionPrecedenteRef" type="OrganeRef_type"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
......
......@@ -6,7 +6,7 @@
<xs:complexContent>
<xs:extension base="MandatAvecSuppleant_Type">
<xs:sequence>
<xs:element name="chambre" type="Chambre_type" minOccurs="0"/>
<xs:element name="chambre" type="Chambre_type"/>
<xs:element name="election">
<xs:complexType>
<xs:sequence>
......@@ -60,14 +60,7 @@
« élection partielle »…</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="refCirconscription" type="OrganeRef_type" minOccurs="0" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="InfosHorsSIAN" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="HATVP_URI" nillable="true" type="xs:anyURI"/>
<xs:element name="refCirconscription" type="OrganeRef_type"/>
</xs:sequence>
</xs:complexType>
</xs:element>
......@@ -100,19 +93,24 @@
format, padding, etc .... </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="mandatRemplaceRef" nillable="true" type="IdMandatSansPrefixe_type" minOccurs="0">
<xs:element name="mandatRemplaceRef" nillable="true" type="IdMandat_type">
<xs:annotation>
<xs:documentation>Pointe sur le mandat remplacé par ce mandat ci dans le cas d'une suppléance.
Quand un suppléant devient député, son mandat de député pointera par cet élément sur le mandat de député dont il prend la succession.
Note : Il manque le préfixe PM à cette référence => type="IdMandat_type" a été remplacé par type="IdMandatSansPrefixe_type".
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="collaborateurs" nillable="true" minOccurs="0">
<xs:element name="InfosHorsSIAN">
<xs:complexType>
<xs:sequence>
<xs:element name="HATVP_URI" nillable="true" type="xs:anyURI"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="collaborateurs" nillable="true">
<xs:annotation>
<xs:documentation>Liste des collaborateurs attachés à ce mandat parlementaire.
Nous ne gérons pour le moment que les collaborateurs des mandats AN.</xs:documentation>
......
......@@ -14,6 +14,13 @@
<xs:documentation>IdOrgane_type</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="chronotag" nillable="true" type="xs:positiveInteger" minOccurs="0">
<xs:annotation>
<xs:documentation>Numéro unique et toujours incrémenté lors de chaque production d'un élément du flux.
Le chronotag doit être unique au sein d'un même flux (idéalement dans tous les flux de l'assemblée mais loix s'occupe de cette contrainte en préfixant le chronotag avec un code "fluxsource").
Le rôle du chronotag est de permettre de déterminer immédiatement si une entité doit être traitée ou non et d'invalider les caches le cas échéant, mais il permet aussi de traiter les paquets portant sur une même uid dans un ordre correct sans risque, en parallélisant de traiter la vcersion n+1 avant la version n, le pipeline loix ne permet de n'avoir qu'une seule version à la fois d'un uid dans tous les workers et n'injecte en base, dans le référentiel, qu'une version postérieure à la version existante.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="codeType" type="xs:NCName"/>
<xs:element name="libelle" type="xs:string">
<xs:annotation>
......@@ -38,7 +45,7 @@
</xs:annotation>
</xs:element>
<xs:element name="viMoDe" type="ViMoDe_Type"/>
<xs:element name="organeParent" type="IdOrgane_type" minOccurs="0"/>
<xs:element name="organeParent" type="IdOrgane_type"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ViMoDe_Type">
......
......@@ -4,6 +4,7 @@
<xs:documentation>Ancêtre des organes dont l'Assemblée ne nomme pas le "secrétaire général" :) Elle n'est est pas responsable.</xs:documentation>
</xs:annotation>
<xs:include schemaLocation="Type_OrganeAbstrait.xsd"/>
<xs:include schemaLocation="../Metadatas/Definitions/Geo.xsd"/>
<xs:complexType name="OrganeExterne_Type">
<xs:complexContent>
<xs:extension base="OrganeAbstrait_Type">
......@@ -11,4 +12,17 @@
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OrganeExterneInternational_Type">
<xs:annotation>
<xs:documentation>Représente des commissions entre l'AN et des institutions de pays tiers.
Ce sont des organes externes avec une liste de pays concernées.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="OrganeExterne_Type">
<xs:sequence>
<xs:element name="listePays" type="ListePaysRef_Type"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:documentation>Ancêtre des organes dont l'Assemblée ne nomme pas le "secrétaire général" :) Elle n'est est pas responsable.</xs:documentation>
</xs:annotation>
<xs:include schemaLocation="Type_OrganeExterne.xsd"/>
<xs:complexType name="OrganeMinistere_Type">
<xs:complexContent>
<xs:extension base="OrganeExterne_Type">
<xs:sequence> </xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:schema>
......@@ -3,12 +3,13 @@
<xs:include schemaLocation="../LiensEtReferences/Type_IdAMO.xsd"/>
<xs:include schemaLocation="Type_OrganeBase.xsd"/>
<xs:include schemaLocation="../LiensEtReferences/Type_Externes.xsd"/>
<xs:include schemaLocation="../Metadatas/Definitions/Geo.xsd"/>
<xs:complexType name="OrganeParlementaireBase_type">
<xs:complexContent>
<xs:extension base="OrganeBase_Type">
<xs:sequence>
<xs:element name="chambre" type="Chambre_type" minOccurs="0"/>
<xs:element name="regime" type="xs:string" nillable="true" minOccurs="0">
<xs:element name="chambre" type="Chambre_type"/>
<xs:element name="regime" type="xs:string" nillable="true">
<xs:annotation>
<xs:documentation>Intitulé du régime (Ex : « 5ème République ») pour les organes parlementaires.</xs:documentation>
</xs:annotation>
......@@ -68,7 +69,7 @@ Présuposé : aucun n'est multi-législature (la 12 et la 13 seulement) et en ce
<xs:complexContent>
<xs:extension base="OrganeParlementaire_Type">
<xs:sequence>
<xs:element name="positionPolitique" nillable="true">
<xs:element name="positionPolitique" nillable="false">
<xs:annotation>
<xs:documentation>La position politique est une notion applicable uniquement aux groupe politique et elle est définie dans le réglement de l'Assemblée comme suit :
- le groupe qui a le plus de siège est Majoritaire
......@@ -83,6 +84,7 @@ Présuposé : aucun n'est multi-législature (la 12 et la 13 seulement) et en ce
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="couleurAssociee" type="hex_color_code_type"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
......@@ -146,7 +148,21 @@ Présuposé : aucun n'est multi-législature (la 12 et la 13 seulement) et en ce
<xs:complexContent>
<xs:extension base="OrganeParlementaireBase_type">
<xs:sequence>
<xs:element name="regimeJuridique" type="xs:string" nillable="true"/>
<xs:element name="regimeJuridique" type="xs:string"/>
<xs:element name="siteInternet" nillable="true" type="xs:anyURI"/>
<xs:element name="nombreReunionsAnnuelles" nillable="true" type="xs:nonNegativeInteger"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OrganeParlementaireInternational">
<xs:annotation>
<xs:documentation>Pour les Groupes d'amitié (GA) et les GEVI</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="OrganeParlementaire_Type">
<xs:sequence>
<xs:element name="listePays" nillable="true" type="ListePaysRef_Type"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
......
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.assemblee-nationale.fr/referentiel" xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" targetNamespace="http://schemas.assemblee-nationale.fr/referentiel" elementFormDefault="qualified" vc:minVersion="1.1">
<xs:include schemaLocation="../ActeursOrganesMandats/Acteurs.xsd"/>
<xs:include schemaLocation="../ActeursOrganesMandats/Mandats.xsd"/>
<xs:include schemaLocation="../ActeursOrganesMandats/Organes.xsd"/>
<xs:include schemaLocation="../Metadatas/Definitions/EntSup.xsd"/>
<xs:element name="tribun">
<xs:complexType>
<xs:sequence>
<xs:element name="acteurs">
<xs:complexType>
<xs:sequence maxOccurs="unbounded" minOccurs="0">
<xs:element ref="acteur"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="organes">
<xs:complexType>
<xs:sequence maxOccurs="unbounded" minOccurs="0">
<xs:element ref="organe"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="mandats">
<xs:complexType>
<xs:sequence maxOccurs="unbounded" minOccurs="0">
<xs:element ref="mandat"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="personnesExternes">
<xs:complexType>
<xs:sequence maxOccurs="unbounded" minOccurs="0">
<xs:element ref="personneExterne"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="listePays">
<xs:complexType>
<xs:sequence maxOccurs="unbounded" minOccurs="0">
<xs:element ref="pays"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="entitesSupprimees">
<xs:complexType>
<xs:sequence maxOccurs="unbounded" minOccurs="0">
<xs:element ref="entiteSupprimee"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
This diff is collapsed.
......@@ -5,4 +5,5 @@
<xs:include schemaLocation="TexteLegislatif.xsd"/>
<xs:include schemaLocation="DocumentsExternes.xsd"/>
<xs:include schemaLocation="RapportParlementaire.xsd"/>
<xs:include schemaLocation="DocumentsEuropeens.xsd"/>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.assemblee-nationale.fr/referentiel" elementFormDefault="qualified" targetNamespace="http://schemas.assemblee-nationale.fr/referentiel">
<xs:include schemaLocation="../LiensEtReferences/Type_IdLoi.xsd"/>
<xs:include schemaLocation="DocumentAbstrait.xsd"/>
<xs:complexType name="documentEuropeen_Type">
<xs:complexContent>
<xs:extension base="documentAbstrait_type">
<xs:sequence>
<xs:element name="refEuropeenne" type="xs:string">
<xs:annotation>
<xs:documentation>Référence européenne du document (issue de l'exécutif européen)
Note : Il semblee impossible d'obtenir une définition, une structure ou un format pour ce type donc on accepte n'importe quoi (et les valeurs contiennent des espaces, parenthèses etc ...), mais pour un identifiant ce n'est pas sérieux ...</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="numeroE" type="xs:string">
<xs:annotation>
<xs:documentation>"Numéro E" (issue du parlement)
Référence européenne du document (issue de l'exécutif européen)
Note : Il semblee impossible d'obtenir une définition, une structure ou un format pour ce type donc on accepte n'importe quoi (et les valeurs contiennent des espaces, parenthèses etc ...), mais pour un identifiant ce n'est pas sérieux ...</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="sourceEuropeenne" nillable="true" type="xs:string">
<xs:annotation>
<xs:documentation>Libellé de la provenance
Remarque : provenance plus haut est une catégorie pour l'AN
Dans le cas des documents européens provenance = Europe et provencanceEuropeenne = Conseil, parlement, etc ..</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="art88-4" type="examenComAff_Type" nillable="true"/>
<xs:element name="art88-6" type="examenComAff_Type" nillable="true"/>
<xs:element name="resolutions">
<xs:complexType>
<xs:sequence>
<xs:element name="texteLegislatifRef" type="IdTexteLegislatif_type" maxOccurs="unbounded" minOccurs="0">
<xs:annotation>
<xs:documentation>exemple PNREANR5L14B3549
PNRE = proposition de résolution
AN = AN
R5 = 5ieme république
L14 = législature 14
B3549 = B+ bibard sur 4 chiffre paddé à gauche avec des 0</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="examenComAff_Type">
<xs:sequence>
<xs:element name="dateExamenComAff" type="xs:date" nillable="true"/>
<xs:element name="statutExamen" type="xs:string"/>
<xs:element name="uriDocument" type="xs:anyURI">
<xs:annotation>
<xs:documentation>URI/URL du document E avec page de garde ou du PDF</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.assemblee-nationale.fr/referentiel" elementFormDefault="qualified" targetNamespace="http://schemas.assemblee-nationale.fr/referentiel">
<xs:include schemaLocation="../LiensEtReferences/Type_IdLoi.xsd"/>
<xs:include schemaLocation="TexteLegislatif.xsd"/>
<xs:complexType name="documentExterne_Type">
<xs:complexContent>
......
......@@ -30,7 +30,9 @@
<xs:sequence>
<xs:element name="famille" nillable="true">
<xs:annotation>
<xs:documentation>Temporairement nillable (en attendant d'implémenter les sous types pour les rapports et textes)</xs:documentation>
<xs:documentation>Temporairement nillable (en attendant