<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" version="2011-1.0">
	<xs:element name="code" type="numeric4fixType"/>
	<xs:element name="ipcode" type="freecodeType"/>
    <xs:element name="pays" type="countryISOType"/>
    <xs:element name="paysFRNL" type="countryFRNLISOType"/>
	<xs:element name="valeur" type="numericu8D2Type"/>
	<xs:element name="nature" type="string35Type"/>
	<xs:element name="titulaire" type="string60Type"/>

	<xs:simpleType name="string11Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="11"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string12Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="12"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string15Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="15"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string25Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="25"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string34Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="34"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string35Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="35"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string40Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="40"/>
		</xs:restriction>
	</xs:simpleType>	
	<xs:simpleType name="string60Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="60"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string90Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="90"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string100Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string120Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="120"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="string150Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="150"/>
		</xs:restriction>
	</xs:simpleType>	
	<xs:simpleType name="string5000Type">
		<xs:restriction base="xs:string">
			<xs:maxLength value="5000"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="numeric2Type">
		<xs:restriction base="xs:nonNegativeInteger">
			<xs:totalDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="numeric10Type">
		<xs:restriction base="xs:nonNegativeInteger">
			<xs:totalDigits value="10"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="numeric4fixType">
		<xs:restriction base="xs:string">
			<xs:length value="4"/>
			<xs:pattern value="\d{4}"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="numericu8D2Type">
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="2"/>
			<xs:totalDigits value="10"/>
			<xs:minExclusive value="-100000000"/>
			<xs:maxExclusive value="100000000"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="percentType">
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="2"/>
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="checkboxType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="checked"/>
			<xs:enumeration value="unchecked"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="yesnoboxesType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="oui"/>
			<xs:enumeration value="non"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="freecodeType">
		<xs:sequence>
			<xs:element ref="code"/>
			<xs:element ref="valeur"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="freecountrycodeType">
		<xs:sequence>
			<xs:element ref="pays"/>
			<xs:element ref="ipcode"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="freecountryFRNLcodeType">
		<xs:sequence>
			<xs:element ref="paysFRNL"/>
			<xs:element ref="ipcode"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="freenaturecodeType">
		<xs:sequence>
			<xs:element ref="nature"/>
			<xs:element ref="ipcode"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="freecountrynaturecodeType">
		<xs:sequence>
			<xs:element ref="pays"/>
			<xs:element ref="nature"/>
			<xs:element ref="ipcode"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="freecountrytaxcodeType">
		<xs:sequence>
			<xs:element ref="pays"/>
			<xs:element name="impose" type="yesnoboxesType"/>
			<xs:element ref="ipcode"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="looseType">
		<xs:sequence>
			<xs:element ref="nature"/>
			<xs:element ref="valeur"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="foreignaccountType">
		<xs:sequence>
			<xs:element ref="titulaire"/>
			<xs:element name="pays" type="string60Type"/>
		</xs:sequence>
	</xs:complexType>
    <xs:complexType name="foreigninsuranceType">
        <xs:sequence>
            <xs:element ref="titulaire"/>
            <xs:element name="pays" type="string60Type"/>
        </xs:sequence>
    </xs:complexType>
	<xs:complexType name="contractType">
		<xs:sequence>
			<xs:element name="numero" type="string35Type"/>
			<xs:element name="organisme" type="string35Type"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="sum3Type">
		<xs:sequence>
			<xs:element ref="valeur" maxOccurs="3"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="sum5Type">
		<xs:sequence>
			<xs:element ref="valeur" maxOccurs="5"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="sum10Type">
		<xs:sequence>
			<xs:element ref="valeur" maxOccurs="10"/>
		</xs:sequence>
	</xs:complexType>
    <xs:complexType name="sum1Type">
        <xs:sequence>
            <xs:element ref="valeur" maxOccurs="1"/>
        </xs:sequence>
    </xs:complexType>
	<xs:complexType name="titulist3Type">
		<xs:sequence>
			<xs:element name="compte" type="foreignaccountType" maxOccurs="3"/>
		</xs:sequence>
	</xs:complexType>
    <xs:complexType name="titulistInsur3Type">
        <xs:sequence>
            <xs:element name="assurance" type="foreigninsuranceType" maxOccurs="3"/>
        </xs:sequence>
    </xs:complexType>
	<xs:complexType name="freecode3Type">
		<xs:sequence>
			<xs:element ref="ipcode" maxOccurs="3"/>
		</xs:sequence>
	</xs:complexType>	
	<xs:complexType name="freecode4Type">
		<xs:sequence>
			<xs:element ref="ipcode" maxOccurs="4"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="freecountrycode2Type">
		<xs:sequence>
			<xs:element name="item" type="freecountrycodeType" maxOccurs="2"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="freecountrycode3Type">
		<xs:sequence>
			<xs:element name="item" type="freecountrycodeType" maxOccurs="3"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="freecountrycode4Type">
		<xs:sequence>
			<xs:element name="item" type="freecountrycodeType" maxOccurs="4"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="freecountryFRNLcode4Type">
		<xs:sequence>
			<xs:element name="item" type="freecountryFRNLcodeType" maxOccurs="4"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="freenaturecode3Type">
		<xs:sequence>
			<xs:element name="item" type="freenaturecodeType" maxOccurs="3"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="freenaturecode4Type">
		<xs:sequence>
			<xs:element name="item" type="freenaturecodeType" maxOccurs="4"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="freecountrytaxcode2Type">
		<xs:sequence>
			<xs:element name="item" type="freecountrytaxcodeType" maxOccurs="2"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="freecountrynaturecode2Type">
		<xs:sequence>
			<xs:element name="item" type="freecountrynaturecodeType" maxOccurs="2"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="contracts2Type">
		<xs:sequence>
			<xs:element name="contrat" type="contractType" maxOccurs="2"/>
		</xs:sequence>
	</xs:complexType>
    <xs:simpleType name="countryFRNLISOType">
        <xs:restriction base="xs:string">
			<xs:enumeration value="FR"/>
			<xs:enumeration value="NL"/>
		</xs:restriction>
	</xs:simpleType>

    <xs:simpleType name="emailAdress">
        <xs:annotation>
            <xs:documentation>email address</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:string">
            <xs:maxLength value="100"/>
            <xs:whiteSpace value="collapse"/>
            <xs:pattern value=".+@.+"/>
        </xs:restriction>
    </xs:simpleType>

	<xs:simpleType name="countryISOType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="AD"/>
			<xs:enumeration value="AE"/>
			<xs:enumeration value="AF"/>
			<xs:enumeration value="AG"/>
			<xs:enumeration value="AI"/>
			<xs:enumeration value="AL"/>
			<xs:enumeration value="AM"/>
			<xs:enumeration value="AN"/>
			<xs:enumeration value="AO"/>
			<xs:enumeration value="AQ"/>
			<xs:enumeration value="AR"/>
			<xs:enumeration value="AS"/>
			<xs:enumeration value="AT"/>
			<xs:enumeration value="AU"/>
			<xs:enumeration value="AW"/>
			<xs:enumeration value="AX"/>
			<xs:enumeration value="AZ"/>
			<xs:enumeration value="BA"/>
			<xs:enumeration value="BB"/>
			<xs:enumeration value="BD"/>
			<xs:enumeration value="BF"/>
			<xs:enumeration value="BG"/>
			<xs:enumeration value="BH"/>
			<xs:enumeration value="BI"/>
			<xs:enumeration value="BJ"/>
			<xs:enumeration value="BL"/>
			<xs:enumeration value="BM"/>
			<xs:enumeration value="BN"/>
			<xs:enumeration value="BO"/>
			<xs:enumeration value="BR"/>
			<xs:enumeration value="BS"/>
			<xs:enumeration value="BT"/>
			<xs:enumeration value="BV"/>
			<xs:enumeration value="BW"/>
			<xs:enumeration value="BY"/>
			<xs:enumeration value="BZ"/>
			<xs:enumeration value="CA"/>
			<xs:enumeration value="CC"/>
			<xs:enumeration value="CD"/>
			<xs:enumeration value="CF"/>
			<xs:enumeration value="CG"/>
			<xs:enumeration value="CH"/>
			<xs:enumeration value="CI"/>
			<xs:enumeration value="CK"/>
			<xs:enumeration value="CL"/>
			<xs:enumeration value="CM"/>
			<xs:enumeration value="CN"/>
			<xs:enumeration value="CO"/>
			<xs:enumeration value="CR"/>
			<xs:enumeration value="CU"/>
			<xs:enumeration value="CV"/>
			<xs:enumeration value="CX"/>
			<xs:enumeration value="CY"/>
			<xs:enumeration value="CZ"/>
			<xs:enumeration value="DE"/>
			<xs:enumeration value="DJ"/>
			<xs:enumeration value="DK"/>
			<xs:enumeration value="DM"/>
			<xs:enumeration value="DO"/>
			<xs:enumeration value="DZ"/>
			<xs:enumeration value="EC"/>
			<xs:enumeration value="EE"/>
			<xs:enumeration value="EG"/>
			<xs:enumeration value="EH"/>
			<xs:enumeration value="ER"/>
			<xs:enumeration value="ES"/>
			<xs:enumeration value="ET"/>
			<xs:enumeration value="FI"/>
			<xs:enumeration value="FJ"/>
			<xs:enumeration value="FK"/>
			<xs:enumeration value="FM"/>
			<xs:enumeration value="FO"/>
			<xs:enumeration value="FR"/>
			<xs:enumeration value="GA"/>
			<xs:enumeration value="GB"/>
			<xs:enumeration value="GD"/>
			<xs:enumeration value="GE"/>
			<xs:enumeration value="GF"/>
			<xs:enumeration value="GG"/>
			<xs:enumeration value="GH"/>
			<xs:enumeration value="GI"/>
			<xs:enumeration value="GL"/>
			<xs:enumeration value="GM"/>
			<xs:enumeration value="GN"/>
			<xs:enumeration value="GP"/>
			<xs:enumeration value="GQ"/>
			<xs:enumeration value="GR"/>
			<xs:enumeration value="GS"/>
			<xs:enumeration value="GT"/>
			<xs:enumeration value="GU"/>
			<xs:enumeration value="GW"/>
			<xs:enumeration value="GY"/>
			<xs:enumeration value="HK"/>
			<xs:enumeration value="HM"/>
			<xs:enumeration value="HN"/>
			<xs:enumeration value="HR"/>
			<xs:enumeration value="HT"/>
			<xs:enumeration value="HU"/>
			<xs:enumeration value="ID"/>
			<xs:enumeration value="IE"/>
			<xs:enumeration value="IL"/>
			<xs:enumeration value="IM"/>
			<xs:enumeration value="IN"/>
			<xs:enumeration value="IO"/>
			<xs:enumeration value="IQ"/>
			<xs:enumeration value="IR"/>
			<xs:enumeration value="IS"/>
			<xs:enumeration value="IT"/>
			<xs:enumeration value="JE"/>
			<xs:enumeration value="JM"/>
			<xs:enumeration value="JO"/>
			<xs:enumeration value="JP"/>
			<xs:enumeration value="KE"/>
			<xs:enumeration value="KG"/>
			<xs:enumeration value="KH"/>
			<xs:enumeration value="KI"/>
			<xs:enumeration value="KM"/>
			<xs:enumeration value="KN"/>
			<xs:enumeration value="KP"/>
			<xs:enumeration value="KR"/>
			<xs:enumeration value="KW"/>
			<xs:enumeration value="KY"/>
			<xs:enumeration value="KZ"/>
			<xs:enumeration value="LA"/>
			<xs:enumeration value="LB"/>
			<xs:enumeration value="LC"/>
			<xs:enumeration value="LI"/>
			<xs:enumeration value="LK"/>
			<xs:enumeration value="LR"/>
			<xs:enumeration value="LS"/>
			<xs:enumeration value="LT"/>
			<xs:enumeration value="LU"/>
			<xs:enumeration value="LV"/>
			<xs:enumeration value="LY"/>
			<xs:enumeration value="MA"/>
			<xs:enumeration value="MC"/>
			<xs:enumeration value="MD"/>
			<xs:enumeration value="ME"/>
			<xs:enumeration value="MF"/>
			<xs:enumeration value="MG"/>
			<xs:enumeration value="MH"/>
			<xs:enumeration value="MK"/>
			<xs:enumeration value="ML"/>
			<xs:enumeration value="MM"/>
			<xs:enumeration value="MN"/>
			<xs:enumeration value="MO"/>
			<xs:enumeration value="MP"/>
			<xs:enumeration value="MQ"/>
			<xs:enumeration value="MR"/>
			<xs:enumeration value="MS"/>
			<xs:enumeration value="MT"/>
			<xs:enumeration value="MU"/>
			<xs:enumeration value="MV"/>
			<xs:enumeration value="MW"/>
			<xs:enumeration value="MX"/>
			<xs:enumeration value="MY"/>
			<xs:enumeration value="MZ"/>
			<xs:enumeration value="NA"/>
			<xs:enumeration value="NC"/>
			<xs:enumeration value="NE"/>
			<xs:enumeration value="NF"/>
			<xs:enumeration value="NG"/>
			<xs:enumeration value="NI"/>
			<xs:enumeration value="NL"/>
			<xs:enumeration value="NO"/>
			<xs:enumeration value="NP"/>
			<xs:enumeration value="NR"/>
			<xs:enumeration value="NU"/>
			<xs:enumeration value="NZ"/>
			<xs:enumeration value="OM"/>
			<xs:enumeration value="PA"/>
			<xs:enumeration value="PE"/>
			<xs:enumeration value="PF"/>
			<xs:enumeration value="PG"/>
			<xs:enumeration value="PH"/>
			<xs:enumeration value="PK"/>
			<xs:enumeration value="PL"/>
			<xs:enumeration value="PM"/>
			<xs:enumeration value="PN"/>
			<xs:enumeration value="PR"/>
			<xs:enumeration value="PS"/>
			<xs:enumeration value="PT"/>
			<xs:enumeration value="PW"/>
			<xs:enumeration value="PY"/>
			<xs:enumeration value="QA"/>
			<xs:enumeration value="RE"/>
			<xs:enumeration value="RO"/>
			<xs:enumeration value="RS"/>
			<xs:enumeration value="RU"/>
			<xs:enumeration value="RW"/>
			<xs:enumeration value="SA"/>
			<xs:enumeration value="SB"/>
			<xs:enumeration value="SC"/>
			<xs:enumeration value="SD"/>
			<xs:enumeration value="SE"/>
			<xs:enumeration value="SG"/>
			<xs:enumeration value="SH"/>
			<xs:enumeration value="SI"/>
			<xs:enumeration value="SJ"/>
			<xs:enumeration value="SK"/>
			<xs:enumeration value="SL"/>
			<xs:enumeration value="SM"/>
			<xs:enumeration value="SN"/>
			<xs:enumeration value="SO"/>
			<xs:enumeration value="SR"/>
			<xs:enumeration value="ST"/>
			<xs:enumeration value="SV"/>
			<xs:enumeration value="SY"/>
			<xs:enumeration value="SZ"/>
			<xs:enumeration value="TC"/>
			<xs:enumeration value="TD"/>
			<xs:enumeration value="TF"/>
			<xs:enumeration value="TG"/>
			<xs:enumeration value="TH"/>
			<xs:enumeration value="TJ"/>
			<xs:enumeration value="TK"/>
			<xs:enumeration value="TL"/>
			<xs:enumeration value="TM"/>
			<xs:enumeration value="TN"/>
			<xs:enumeration value="TO"/>
			<xs:enumeration value="TR"/>
			<xs:enumeration value="TT"/>
			<xs:enumeration value="TV"/>
			<xs:enumeration value="TW"/>
			<xs:enumeration value="TZ"/>
			<xs:enumeration value="UA"/>
			<xs:enumeration value="UG"/>
			<xs:enumeration value="UM"/>
			<xs:enumeration value="US"/>
			<xs:enumeration value="UY"/>
			<xs:enumeration value="UZ"/>
			<xs:enumeration value="VA"/>
			<xs:enumeration value="VC"/>
			<xs:enumeration value="VE"/>
			<xs:enumeration value="VG"/>
			<xs:enumeration value="VI"/>
			<xs:enumeration value="VN"/>
			<xs:enumeration value="VU"/>
			<xs:enumeration value="WF"/>
			<xs:enumeration value="WS"/>
			<xs:enumeration value="YE"/>
			<xs:enumeration value="YT"/>
			<xs:enumeration value="ZA"/>
			<xs:enumeration value="ZM"/>
			<xs:enumeration value="ZW"/>
			<xs:enumeration value="ZZ"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
