Projet

Général

Profil

MDEL » PACS_v_0_7.xsd

Josué Kouka, 30 mars 2018 15:29

 
1
<?xml version="1.0" encoding="UTF-8"?>
2
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
3
    <xs:element name="PACS" type="PacsType"/>
4
    <xs:complexType name="PacsType">
5
    	<xs:sequence>
6
    		<xs:element name="partenaire1" type="PartenaireType" />
7
    		<xs:element name="partenaire2" type="PartenaireType" />
8
    		<xs:element name="convention" type="ConventionType"
9
    			maxOccurs="1" minOccurs="1" />
10
    		<xs:element name="residenceCommune" type="AdresseType" />
11
			<xs:element name="attestationHonneur" type="AttestationHonneurType" />
12
    	</xs:sequence>
13
    </xs:complexType>
14
    <xs:complexType name = "AttestationHonneurType">
15
<xs:sequence>		<xs:element name="nonParente" type="xs:boolean"/>
16
		<xs:element name="residenceCommune" type="xs:boolean"/>
17
</xs:sequence>    </xs:complexType>
18
    <xs:complexType name="PartenaireType">
19
    	<xs:sequence>
20
            <xs:element name="civilite" type="CiviliteType"></xs:element>
21
            <xs:element name="nomNaissance" type="xs:string" />
22
    		<xs:element name="prenoms" type="xs:string" />
23
    		<xs:element name="codeNationalite" type="xs:string" maxOccurs="unbounded"/>
24
    		<xs:element name="jourNaissance" type="xs:integer"
25
    			maxOccurs="1" minOccurs="0" />
26
    		<xs:element name="moisNaissance" type="xs:integer"
27
    			maxOccurs="1" minOccurs="0" />
28
    		<xs:element name="anneeNaissance" type="xs:integer" />
29
    		<xs:element name="LieuNaissance" type="LieuNaissanceType" />
30
    		<xs:element name="ofpra" type="xs:boolean" />
31
    		<xs:element name="mesureJuridique" type="xs:boolean" />
32
    		<xs:element name="adressePostale" type="AdresseType" />
33
    		<xs:element name="adresseElectronique" type="xs:string" />
34
    		<xs:element name="telephone" type="xs:string" minOccurs="0"/>
35
    		<xs:element name="filiationParent1" type="FiliationType" minOccurs="0"/>
36
    		<xs:element name="filiationParent2" type="FiliationType" minOccurs="0" />
37
			<xs:element name="titreIdentiteVerifie" type="xs:boolean"/>
38
    	</xs:sequence>
39
    </xs:complexType>
40
    <xs:complexType name="ConventionType">
41
    	<xs:choice>
42
            <xs:element name="conventionType" type="ConventionTypeType" />
43
            <xs:element name="conventionSpecifique" type="xs:boolean" />
44
        </xs:choice>
45
    </xs:complexType>
46
<xs:complexType name="ConventionTypeType">
47
    				<xs:sequence>
48
		    			<xs:element name="aideMaterielMontant" type="xs:double" maxOccurs="1" minOccurs="0"/>
49
						<xs:element name="regimePacs" type="regimePacsType" />
50
						<xs:element name="aideMateriel" type="AideMaterielType" />
51
					</xs:sequence>
52
</xs:complexType>
53
    <xs:complexType name="AdresseType">
54
	 	<xs:sequence>
55
	 		<xs:element name="NumeroLibelleVoie" type="xs:string" minOccurs="0" />
56
			<xs:element name="Complement1" type="xs:string" minOccurs="0" />
57
	 		<xs:element name="Complement2" type="xs:string" minOccurs="0" />
58
			<xs:element name="LieuDitBpCommuneDeleguee" type="xs:string" minOccurs="0" />
59
	 		<xs:element name="CodePostal" type="codePostalType" />
60
	 		<xs:element name="Localite" type="localiteType" />
61
			<xs:element name="Pays" type="xs:string" />
62
	 	</xs:sequence>
63
    </xs:complexType>
64
    <xs:complexType name="LieuNaissanceType">
65
    	<xs:sequence>
66
    		<xs:element name="localite" type="localiteType"/>
67
    		<xs:element name="codePostal" type="xs:string"/>
68
    		<xs:element name="codeInsee" type="xs:string" minOccurs="0"/>
69
    		<xs:element name="departement" type="xs:string" maxOccurs="1" minOccurs="0"/>
70
    		<xs:element name="codePays" type="xs:string"/>
71
    	</xs:sequence>
72
    </xs:complexType>
73
	<xs:simpleType name="localiteType">
74
		<xs:restriction base="xs:string">
75
			<xs:minLength value="1" />
76
		</xs:restriction>
77
	</xs:simpleType>
78
	<xs:simpleType name="codePostalType">
79
		<xs:restriction base="xs:string">
80
			<xs:length value="5" />
81
		</xs:restriction>
82
	</xs:simpleType>
83
    <xs:simpleType name="regimePacsType">
84
    	<xs:restriction base="xs:string">
85
    		<xs:enumeration value="indivision"/>
86
    		<xs:enumeration value="legal"/>
87
    	</xs:restriction>
88
    </xs:simpleType>
89
    <xs:complexType name="FiliationType">
90
    	<xs:sequence>
91
            
92
    		<xs:choice>
93
    			<xs:element name="filiationInconnu" type="xs:boolean"></xs:element>
94
    			<xs:element name="filiationConnu"
95
    				type="FiliationConnuType">
96
    			</xs:element>
97
    		</xs:choice>
98
    	</xs:sequence>
99
    </xs:complexType>
100

    
101
    <xs:simpleType name="CiviliteType">
102
    	<xs:restriction base="xs:string">
103
    		<xs:enumeration value="M"></xs:enumeration>
104
			<xs:enumeration value="MME"></xs:enumeration>
105
    	</xs:restriction>
106
    </xs:simpleType>
107

    
108
    <xs:simpleType name="TypeAideMaterielType">
109
    	<xs:restriction base="xs:string">
110
    		<xs:enumeration value="aideFixe"/>
111
    		<xs:enumeration value="aideProportionnel"/>    		
112
    	</xs:restriction>
113
    </xs:simpleType>
114
    <xs:complexType name="AideMaterielType">
115
    <xs:sequence>
116
    	<xs:element name="typeAideMateriel" type="TypeAideMaterielType"></xs:element>
117
    </xs:sequence>
118
    </xs:complexType>
119

    
120
    <xs:complexType name="FiliationConnuType">
121
    	<xs:sequence>
122
			<xs:element name="sexe" type="SexeType"/>
123
			<xs:element name="nomNaissance" type="xs:string" maxOccurs="1" minOccurs="0" />
124
            <xs:element name="prenoms" type="xs:string" maxOccurs="1"
125
    			minOccurs="0" />
126
			<xs:element name="dateNaissance" type="xs:string" maxOccurs="1" minOccurs="0" />
127
    		<xs:element name="lieuNaissance" type="LieuNaissanceType"
128
    			maxOccurs="1" minOccurs="0" /></xs:sequence>
129
    </xs:complexType>
130
	<xs:simpleType name="SexeType">
131
	    <xs:restriction base="xs:string">
132
    		<xs:enumeration value="M"/>
133
    		<xs:enumeration value="F"/>    		
134
    	</xs:restriction>
135
	</xs:simpleType>
136
</xs:schema>