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

TexteLegislatif.xsd 19.7 KB
Newer Older
1
<?xml version="1.0" encoding="UTF-8"?>
2
<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">
3 4 5 6 7 8 9 10
  <xs:include schemaLocation="DocumentAbstrait.xsd"/>
  <xs:complexType name="texteLegislatif_type">
    <xs:complexContent>
      <xs:extension base="texteAbstrait_type">
        <xs:sequence>
          <xs:element name="dossierRef" type="IdDossierLegislatif_type">
            <xs:annotation>
              <xs:documentation>Référence "arrière" vers le dossier unique contenant
11
                                ce texteLegislatif</xs:documentation>
12 13 14 15 16
            </xs:annotation>
          </xs:element>
          <xs:element name="redacteur" type="xs:string" minOccurs="1" nillable="true">
            <xs:annotation>
              <xs:documentation>Le rédacteur est celui qui fait l'acte technique de
17 18
                                rédaction. Peut être différent de l'auteur "moral" et les
                                signataires sur certains documents particuliers </xs:documentation>
19 20 21 22 23
            </xs:annotation>
          </xs:element>
          <xs:element name="classification" nillable="true">
            <xs:annotation>
              <xs:documentation>Indique le type de document d'une façon plus lisible
24 25 26 27
                                et "métier" que la simple décomposition de type PPL/PPR/rapports
                                même si aujourd'hui les xsi:type devraient couvrir l'essentiel des
                                cas. Le concept de sous type est lui plus fin et no deductible
                                directement du typage xsi:type.</xs:documentation>
28 29 30 31 32
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:element name="famille" nillable="true">
                  <xs:annotation>
Loïc Dachary's avatar
Loïc Dachary committed
33 34 35
                    <xs:documentation>Temporairement nillable (en attendant
                                            d'implémenter les sous types pour les rapports et
                                            textes)</xs:documentation>
36 37 38 39
                  </xs:annotation>
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="depot">
40
                        <xs:complexType>
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
                          <xs:sequence>
                            <xs:element name="code">
                              <xs:simpleType>
                                <xs:restriction base="xs:string"> </xs:restriction>
                              </xs:simpleType>
                            </xs:element>
                            <xs:element name="libelle" type="xs:string"/>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                      <xs:element name="classe">
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element name="code">
                              <xs:simpleType>
                                <xs:restriction base="xs:string"> </xs:restriction>
                              </xs:simpleType>
                            </xs:element>
                            <xs:element name="libelle" type="xs:string"/>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
Loïc Dachary's avatar
Loïc Dachary committed
63
                      <xs:element name="espece">
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
                        <xs:complexType>
                          <xs:sequence>
                            <xs:element name="code">
                              <xs:simpleType>
                                <xs:restriction base="xs:string"> </xs:restriction>
                              </xs:simpleType>
                            </xs:element>
                            <xs:element name="libelle" type="xs:string"/>
                          </xs:sequence>
                        </xs:complexType>
                      </xs:element>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
                <xs:element name="type">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="code">
                        <xs:simpleType>
                          <xs:restriction base="xs:string">
                            <xs:enumeration value="PNRE"/>
                            <xs:enumeration value="PRJL"/>
                            <xs:enumeration value="PION"/>
                            <xs:enumeration value="MION"/>
                            <xs:enumeration value="DNDE"/>
                            <xs:enumeration value="RAPP"/>
                            <xs:enumeration value="AVIS"/>
                            <xs:enumeration value="RINF"/>
                            <xs:enumeration value="RSUP"/>
                            <xs:enumeration value="LETT"/>
                            <xs:enumeration value="DECL"/>
                            <xs:enumeration value="ALCN"/>
                            <xs:enumeration value="MESS"/>
                            <xs:enumeration value="RION"/>
                            <xs:enumeration value="ETDI"/>
                            <xs:enumeration value="AVCE"/>
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:element>
                      <xs:element name="libelle" type="xs:string">
                        <xs:annotation>
                          <xs:documentation>Proposition de résolution ,
106 107
                                                  projet de loi, proposition de loi ... y compris
                                                  étude d'impact</xs:documentation>
108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164
                        </xs:annotation>
                      </xs:element>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
                <xs:element minOccurs="1" name="sousType" nillable="true">
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="code">
                        <xs:simpleType>
                          <xs:restriction base="xs:string">
                            <xs:enumeration value="APPART341"/>
                            <xs:enumeration value="PRESIDAGE"/>
                            <xs:enumeration value="APPLOI"/>
                            <xs:enumeration value="APPART101"/>
                            <xs:enumeration value="CTRLBUDG"/>
                            <xs:enumeration value="MINFOCOMPER"/>
                            <xs:enumeration value="COMENQ"/>
                            <xs:enumeration value="PROPACTCOM"/>
                            <xs:enumeration value="SUSPOURS"/>
                            <xs:enumeration value="MODREGLTAN"/>
                            <xs:enumeration value="CONST"/>
                            <xs:enumeration value="ORG"/>
                            <xs:enumeration value="FIN"/>
                            <xs:enumeration value="FINRECT"/>
                            <xs:enumeration value="FINSSOC"/>
                            <xs:enumeration value="FINSSOCREC"/>
                            <xs:enumeration value="RGLTBUDG"/>
                            <xs:enumeration value="AUTRATCONV"/>
                            <xs:enumeration value="ACCPRESRP"/>
                            <xs:enumeration value="REFPOP"/>
                            <xs:enumeration value="NOUVDELIB"/>
                            <xs:enumeration value="SUPP"/>
                            <xs:enumeration value="LEGDELEGAN"/>
                            <xs:enumeration value="COMSPRESRP"/>
                            <xs:enumeration value="ENQU"/>
                            <xs:enumeration value="AUE"/>
                            <xs:enumeration value="PRPDIT"/>
                            <xs:enumeration value="OFFPARL"/>
                            <xs:enumeration value="COMSPCPTE"/>
                            <xs:enumeration value="COMSART26"/>
                            <xs:enumeration value="RECT"/>
                            <xs:enumeration value="SANSVOTE"/>
                            <xs:enumeration value="AVECVOTE"/>
                            <xs:enumeration value="ENGRESPPRG"/>
                            <xs:enumeration value="ENGRESPPOL"/>
                            <xs:enumeration value="ENGRESPTXT"/>
                            <xs:enumeration value="ENGRESPSEN"/>
                            <xs:enumeration value="PRESIDASS"/>
                            <xs:enumeration value="PRESIDREP"/>
                            <xs:enumeration value="CENSURE492"/>
                            <xs:enumeration value="CENSURE493"/>
                            <xs:enumeration value="TVXINSTITEUROP"/>
                            <xs:enumeration value="APPART1515"/>
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:element>
Loïc Dachary's avatar
Loïc Dachary committed
165
                      <xs:element name="libelle" type="xs:string">
166 167
                        <xs:annotation>
                          <xs:documentation>en application de l'article 34-1
168 169
                                                  de la constit, du président d'âge, sur
                                                  l'application des lois ......</xs:documentation>
170 171
                        </xs:annotation>
                      </xs:element>
Loïc Dachary's avatar
Loïc Dachary committed
172
                      <xs:element name="libelleEdition" type="xs:string">
173 174 175 176 177 178 179 180 181 182
                        <xs:annotation>
                          <xs:documentation/>
                        </xs:annotation>
                      </xs:element>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
                <xs:element name="statutAdoption" nillable="true">
                  <xs:annotation>
                    <xs:documentation>Cet élément est un élément d'état qui
183 184 185 186 187 188 189 190
                                            pourrait être déduit des actes législatifs référençant
                                            ce document mais qui est très fréquement utilisé et donc
                                            "dénormalisé" ici. Il indique si le texte à fait l'objet
                                            d'un vote globale soit en commission soit en séance, il
                                            est à nil si cela est sans objet (pas encore de décision
                                            ou jamais introduit suffisament en avant dans le
                                            processus législatif pour que cette question fasse
                                            sens)</xs:documentation>
191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="ADOPTCOM"/>
                      <xs:enumeration value="ADOPTSEANCE"/>
                      <xs:enumeration value="REJETSEANCE"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="auteurs" type="auteursLeg_Type"/>
          <xs:element minOccurs="1" name="correction" nillable="true">
            <xs:annotation>
              <xs:documentation>La sémantique de cet élément est en question auprès de
207 208 209 210
                                la division de la séance (l'attribut source est utilisé mais son
                                rôle encore flou comparativement à la "lettre du gouvernement" qui
                                devrait être le moyen de corriger un projet de loi
                                déposé)</xs:documentation>
211 212 213 214 215 216 217 218 219 220
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:element name="typeCorrection" type="xs:string"/>
                <xs:element name="niveauCorrection" type="xs:string"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
          <xs:element name="notice" type="notice_Type"/>
          <xs:element name="indexation" type="indexation_Type" minOccurs="1" nillable="true"/>
Loïc Dachary's avatar
Loïc Dachary committed
221
          <xs:element name="imprimerie" nillable="true">
222 223
            <xs:complexType>
              <xs:sequence>
Loïc Dachary's avatar
Loïc Dachary committed
224 225 226 227 228
                <xs:element minOccurs="1" name="ISSN" type="xs:string" nillable="true"/>
                <xs:element minOccurs="1" name="ISBN" type="xs:string" nillable="true"/>
                <xs:element minOccurs="1" name="DIAN" type="xs:string" nillable="true"/>
                <xs:element minOccurs="1" name="nbPage" type="xs:integer" nillable="true"/>
                <xs:element minOccurs="1" name="prix" type="xs:decimal" nillable="true"/>
229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="auteursLeg_Type">
    <xs:sequence maxOccurs="unbounded">
      <xs:element name="auteur">
        <xs:complexType>
          <xs:choice maxOccurs="1">
            <xs:element name="acteur" minOccurs="1">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="acteurRef" type="IdActeur_type"/>
                  <xs:element maxOccurs="1" name="mandatRef" type="IdMandat_type" minOccurs="0"/>
                  <xs:element name="qualite" minOccurs="0">
                    <xs:annotation>
                      <xs:documentation>Rapporteur, rapporteur pour avis,
249 250 251 252
                                                général, spécial, intervenant. Ne pas mettre auteur
                                                et cosignataire. Utilisé également pour la
                                                spécialité du rapporteur sur le
                                                PLF</xs:documentation>
253 254 255 256 257 258 259
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:string"/>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
260
            </xs:element>
261 262 263 264 265 266
            <xs:element name="organe">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="organeRef" type="IdOrgane_type" minOccurs="0"/>
                </xs:sequence>
              </xs:complexType>
267
            </xs:element>
268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287
          </xs:choice>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="notice_Type">
    <xs:sequence>
      <xs:element name="numNotice" type="xs:integer">
        <xs:annotation>
          <xs:documentation>le n° bibard ou le n° TA</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="formule" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>formule liée à l'adoption</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element minOccurs="0" name="adoptionConforme" type="xs:boolean">
        <xs:annotation>
          <xs:documentation>Un texte adopté est forcément un "nouveau texte" avec un
288 289
                        "numéro de TA", il peut être adopté conforme au texte examiné en séance ou
                        non. </xs:documentation>
290 291 292 293 294 295 296
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="coSignataires_Type">
    <xs:annotation>
      <xs:documentation>Les apparentés à un groupe sont vu comme le "groupe des apparentés" et
297
                donc donnent lieu le cas échéant à une signature indépendente en plus de celle du
Loïc Dachary's avatar
Loïc Dachary committed
298 299 300 301
                groupe auquels ils sont apparentés.==&gt; NON On aimerait mais ni Légis ni Tribun ne le
                permettent. Les apparentés sont donc associés à leur groupe au moyen d'un booléen,
                l'éventuel retrait de ceux ci entrainerait le retrait global de la signature du
                groupe avec eventuellement re-signature du groupe sans ses
302
                apparentés.</xs:documentation>
303 304 305 306 307 308 309
    </xs:annotation>
    <xs:sequence maxOccurs="unbounded" minOccurs="0">
      <xs:element name="coSignataire">
        <xs:complexType>
          <xs:sequence>
            <xs:choice>
              <xs:element name="acteur">
310
                <xs:complexType>
311 312 313
                  <xs:sequence>
                    <xs:element name="acteurRef" type="IdActeur_type"/>
                  </xs:sequence>
314
                </xs:complexType>
315 316
              </xs:element>
              <xs:element name="organe">
317
                <xs:complexType>
318 319 320 321
                  <xs:sequence>
                    <xs:element minOccurs="1" name="organeRef" type="IdOrgane_type"/>
                    <xs:element name="etApparentes" type="xs:boolean"/>
                  </xs:sequence>
322
                </xs:complexType>
323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362
              </xs:element>
            </xs:choice>
            <xs:element minOccurs="1" name="dateCosignature" type="xs:date"/>
            <xs:element minOccurs="1" name="dateRetraitCosignature" type="xs:date" nillable="true"/>
            <xs:element name="edite" type="xs:boolean"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="texteLoi_Type">
    <xs:complexContent>
      <xs:extension base="texteLegislatif_type">
        <xs:sequence>
          <xs:element minOccurs="1" name="coSignataires" type="coSignataires_Type">
            <xs:annotation>
              <xs:documentation>Valable uniquement pour les propositions de
                                loi</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element minOccurs="1" name="depotAmendements" type="depotAmendements_Type" maxOccurs="1" nillable="true">
            <xs:annotation>
              <xs:documentation>Ajouter amendable / amendé, et pour amendable, date
                                limite de dépôt des amendements</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="depotAmendements_Type">
    <xs:sequence minOccurs="0">
      <xs:element minOccurs="0" name="amendementsSeance">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="amendable" type="xs:boolean"/>
            <xs:element minOccurs="1" name="dateLimiteDepot" type="xs:date" nillable="true">
              <xs:annotation>
                <xs:documentation/>
              </xs:annotation>
363
            </xs:element>
364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element minOccurs="0" name="amendementsCommission">
        <xs:complexType>
          <xs:sequence>
            <xs:element maxOccurs="unbounded" name="commission">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="organeRef" type="OrganeRef_type"/>
                  <xs:element name="amendable" type="xs:boolean"/>
                  <xs:element minOccurs="1" name="dateLimiteDepot" type="xs:date" maxOccurs="1" nillable="true">
                    <xs:annotation>
                      <xs:documentation/>
                    </xs:annotation>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
382
            </xs:element>
383 384 385 386 387 388 389 390 391 392 393 394 395 396 397
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="projetLoi_Type">
    <xs:complexContent>
      <xs:extension base="texteLoi_Type"/>
    </xs:complexContent>
  </xs:complexType>
  <xs:complexType name="propositionLoi_Type">
    <xs:complexContent>
      <xs:extension base="texteLoi_Type"/>
    </xs:complexContent>
  </xs:complexType>
398
</xs:schema>