Outils personnels
Vous êtes ici : Accueil Ancien Schema Schemas XML CDM-fr_habili.xsd

CDM-fr_habili.xsd

Par Gérard Vidal -Dernière modification 29/03/2008 17:44

Schéma de l'habilitation française en dernière version (0.7.1)

Click here to get the file

Taille 8.6 kB - Type de fichier text/xml

Contenu du fichier

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://cdm-fr.fr/2006/CDM-frSchema"
    xmlns="http://cdm-fr.fr/2006/CDM-frSchema" 
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    elementFormDefault="qualified" 
    version="SD/STSI/SDTICE CDM-fr XML 0.4">

    <xs:element name="habilitations">
        <xs:annotation>
            <xs:documentation>Elément Racine. Schéma du conteneur de la description de
                l'habilitation pour CDM-fr. Plusieurs habilitations sont possibles
            </xs:documentation>
        </xs:annotation>
        <xs:complexType>
            <xs:sequence>
                <xs:element name="habilitation" maxOccurs="unbounded">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="etatHabilitation" minOccurs="1" maxOccurs="1">
                                <xs:annotation>
                                    <xs:documentation> L'attribut de cette balise décrit l'état de
                                        l'habilitation pour l'entité considérée</xs:documentation>
                                </xs:annotation>
                                <xs:complexType mixed="true">
                                    <xs:sequence>
                                        <xs:choice minOccurs="0" maxOccurs="unbounded">
                                            <xs:element name="br">
                                                <xs:annotation>
                                                  <xs:documentation>Pagebreak
                                                  element</xs:documentation>
                                                </xs:annotation>
                                                <xs:complexType/>
                                            </xs:element>
                                            <xs:element name="list">
                                                <xs:annotation>
                                                  <xs:documentation>A list of items. The list can
                                                  be bulleted or numbered</xs:documentation>
                                                </xs:annotation>
                                                <xs:complexType>
                                                  <xs:sequence minOccurs="0" maxOccurs="unbounded">
                                                  <xs:element name="listItem" type="xs:string"
                                                  />
                                                  </xs:sequence>
                                                  <xs:attribute name="listType" use="optional"
                                                  default="bulleted">
                                                  <xs:simpleType>
                                                  <xs:restriction base="xs:token">
                                                  <xs:enumeration value="bulleted"/>
                                                  <xs:enumeration value="numbered"/>
                                                  </xs:restriction>
                                                  </xs:simpleType>
                                                  </xs:attribute>
                                                </xs:complexType>
                                            </xs:element>
                                            <xs:element name="strong" type="xs:string">
                                                <xs:annotation>
                                                  <xs:documentation>Text strong (type of
                                                  decoration choosen by XSL or
                                                  CSS)</xs:documentation>
                                                </xs:annotation>
                                            </xs:element>
                                            <xs:element name="emphasis" type="xs:string">
                                                <xs:annotation>
                                                  <xs:documentation>Text emphasis (type of
                                                  decoration choosen by XSL or
                                                  CSS)</xs:documentation>
                                                </xs:annotation>
                                            </xs:element>
                                            <xs:element name="superscript" type="xs:string">
                                                <xs:annotation>
                                                  <xs:documentation>Text superscript (type of
                                                  decoration choosen by XSL or
                                                  CSS)</xs:documentation>
                                                </xs:annotation>
                                            </xs:element>
                                            <xs:element name="subscript" type="xs:string">
                                                <xs:annotation>
                                                  <xs:documentation>Text subscript (type of
                                                  decoration choosen by XSL or
                                                  CSS)</xs:documentation>
                                                </xs:annotation>
                                            </xs:element>
                                            <xs:element name="email" type="xs:token">
                                                <xs:annotation>
                                                  <xs:documentation>email
                                                  address</xs:documentation>
                                                </xs:annotation>
                                            </xs:element>
                                            <xs:element name="href" type="xs:anyURI">
                                                <xs:annotation>
                                                  <xs:documentation>URL ou URI</xs:documentation>
                                                </xs:annotation>
                                            </xs:element>
                                        </xs:choice>
                                    </xs:sequence>
                                    <xs:attribute name="value" use="required">
                                        <xs:simpleType>
                                            <xs:restriction base="xs:token">
                                                <xs:enumeration value="Habilité"/>
                                                <xs:enumeration value="Non Habilité"/>
                                                <xs:enumeration value="En Cours d'Habilitation"/>
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="organismeHabilitation" minOccurs="1" maxOccurs="1">
                                <xs:complexType>
                                    <xs:attribute name="nomOrganisme" use="required">
                                        <xs:simpleType>
                                            <xs:restriction base="xs:token">
                                                <xs:enumeration value="EducationNationale"/>
                                            </xs:restriction>
                                        </xs:simpleType>
                                    </xs:attribute>
                                </xs:complexType>
                            </xs:element>
                            <xs:element name="codeHabilitation" type="xs:string"/>
                            <xs:element name="dateArreteHabilitation" type="xs:date"/>
                            <xs:element name="dateDebutHabilitation" type="xs:date"/>
                            <xs:element name="dateFinHabilitation" type="xs:date"/>

                        </xs:sequence>
                        <xs:attribute name="language" type="xs:language" use="optional"/>
                        <xs:attribute name="version" type="xs:token" use="optional"/>
                    </xs:complexType>
                </xs:element>
            </xs:sequence>
            <xs:attribute name="language" type="xs:language" use="optional"/>
        </xs:complexType>
    </xs:element>
</xs:schema>