--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">\r
+ <xsd:element name="DescriptionCaract" type="DescriptionCaractType"/>\r
+ <xsd:element name="ValeurCodeCaract" type="ValeurCodeCaractType"/>\r
+ <xsd:element name="LibelleCodeCaract" type="LibelleCodeCaractType"/>\r
+ <xsd:element name="NatureCaract" type="NatureCaractType"/>\r
+ <xsd:element name="FormatCaract" type="FormatCaractType"/>\r
+ <xsd:element name="LongueurCaract" type="LongueurCaractType"/>\r
+ <xsd:element name="PrecisionCaract" type="PrecisionCaractType"/>\r
+ <xsd:simpleType name="NomDonneeType">\r
+ <xsd:restriction base="xsd:ID">\r
+ <xsd:maxLength value="20"/>\r
+ </xsd:restriction>\r
+ </xsd:simpleType>\r
+ <xsd:simpleType name="LibelleDonneeType">\r
+ <xsd:restriction base="xsd:token">\r
+ <xsd:maxLength value="50"/>\r
+ </xsd:restriction>\r
+ </xsd:simpleType>\r
+ <xsd:simpleType name="DescriptionCaractType">\r
+ <xsd:restriction base="xsd:token">\r
+ <xsd:maxLength value="250"/>\r
+ </xsd:restriction>\r
+ </xsd:simpleType>\r
+ <xsd:simpleType name="ValeurCodeCaractType">\r
+ <xsd:restriction base="xsd:string">\r
+ <xsd:maxLength value="20"/>\r
+ </xsd:restriction>\r
+ </xsd:simpleType>\r
+ <xsd:simpleType name="LibelleCodeCaractType">\r
+ <xsd:restriction base="xsd:string">\r
+ <xsd:maxLength value="100"/>\r
+ </xsd:restriction>\r
+ </xsd:simpleType>\r
+ <xsd:simpleType name="NatureCaractType">\r
+ <xsd:restriction base="xsd:token">\r
+ <xsd:length value="2"/>\r
+ <xsd:pattern value="\p{Lu}+"/>\r
+ <xsd:enumeration value="01"/>\r
+ <xsd:enumeration value="02"/>\r
+ <xsd:enumeration value="03"/>\r
+ <xsd:enumeration value="04"/>\r
+ <xsd:enumeration value="AA"/>\r
+ <xsd:enumeration value="AS"/>\r
+ <xsd:enumeration value="BL"/>\r
+ <xsd:enumeration value="CA"/>\r
+ <xsd:enumeration value="CD"/>\r
+ <xsd:enumeration value="CR"/>\r
+ <xsd:enumeration value="DC"/>\r
+ <xsd:enumeration value="DD"/>\r
+ <xsd:enumeration value="DE"/>\r
+ <xsd:enumeration value="DF"/>\r
+ <xsd:enumeration value="DT"/>\r
+ <xsd:enumeration value="FL"/>\r
+ <xsd:enumeration value="HD"/>\r
+ <xsd:enumeration value="HF"/>\r
+ <xsd:enumeration value="HR"/>\r
+ <xsd:enumeration value="ID"/>\r
+ <xsd:enumeration value="JJ"/>\r
+ <xsd:enumeration value="KF"/>\r
+ <xsd:enumeration value="LI"/>\r
+ <xsd:enumeration value="LT"/>\r
+ <xsd:enumeration value="MM"/>\r
+ <xsd:enumeration value="MT"/>\r
+ <xsd:enumeration value="NM"/>\r
+ <xsd:enumeration value="PR"/>\r
+ <xsd:enumeration value="QT"/>\r
+ <xsd:enumeration value="RD"/>\r
+ <xsd:enumeration value="RE"/>\r
+ <xsd:enumeration value="RG"/>\r
+ <xsd:enumeration value="SI"/>\r
+ <xsd:enumeration value="SL"/>\r
+ <xsd:enumeration value="SS"/>\r
+ <xsd:enumeration value="TT"/>\r
+ <xsd:enumeration value="TX"/>\r
+ <xsd:enumeration value="ZC"/>\r
+ </xsd:restriction>\r
+ </xsd:simpleType>\r
+ <xsd:simpleType name="FormatCaractType">\r
+ <xsd:restriction base="xsd:NMTOKEN">\r
+ <xsd:length value="1"/>\r
+ <xsd:enumeration value="A"/>\r
+ <xsd:enumeration value="N"/>\r
+ </xsd:restriction>\r
+ </xsd:simpleType>\r
+ <xsd:simpleType name="LongueurCaractType">\r
+ <xsd:restriction base="xsd:positiveInteger">\r
+ <xsd:totalDigits value="4"/>\r
+ </xsd:restriction>\r
+ </xsd:simpleType>\r
+ <xsd:simpleType name="PrecisionCaractType">\r
+ <xsd:restriction base="xsd:positiveInteger">\r
+ <xsd:totalDigits value="1"/>\r
+ </xsd:restriction>\r
+ </xsd:simpleType>\r
+ <xsd:element name="DII-Dico">\r
+ <xsd:annotation>\r
+ <xsd:documentation>Il s'agit de la description du Dictionnaire d'Information Institutionnel (D.I.I.) de la branche Famille. II contient les noms, libellés, descriptions des données ainsi que les codifications associées</xsd:documentation>\r
+ </xsd:annotation>\r
+ <xsd:complexType>\r
+ <xsd:sequence maxOccurs="unbounded">\r
+ <xsd:element name="Donnee">\r
+ <xsd:complexType>\r
+ <xsd:sequence>\r
+ <xsd:element name="Caract">\r
+ <xsd:complexType>\r
+ <xsd:sequence>\r
+ <xsd:element ref="DescriptionCaract"/>\r
+ <xsd:element ref="LongueurCaract"/>\r
+ <xsd:element ref="FormatCaract"/>\r
+ <xsd:element ref="NatureCaract"/>\r
+ <xsd:element ref="PrecisionCaract" minOccurs="0"/>\r
+ <xsd:element name="CodificationCaract" minOccurs="0">\r
+ <xsd:complexType>\r
+ <xsd:sequence maxOccurs="unbounded">\r
+ <xsd:element ref="ValeurCodeCaract"/>\r
+ <xsd:element ref="LibelleCodeCaract"/>\r
+ </xsd:sequence>\r
+ </xsd:complexType>\r
+ </xsd:element>\r
+ </xsd:sequence>\r
+ </xsd:complexType>\r
+ </xsd:element>\r
+ </xsd:sequence>\r
+ <xsd:attribute name="NomDonnee" type="NomDonneeType" use="required"/>\r
+ <xsd:attribute name="LibelleDonnee" type="LibelleDonneeType" use="required"/>\r
+ </xsd:complexType>\r
+ </xsd:element>\r
+ </xsd:sequence>\r
+ </xsd:complexType>\r
+ </xsd:element>\r
+</xsd:schema>\r