<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSPY v5 rel. 2 U (http://www.xmlspy.com) by SERGE MURET (SEMA GROUP SA) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
	<xs:complexType name="Base_Alphanum10">
		<xs:attribute name="V" type="V_Alphanum10" use="required"/>
	</xs:complexType>
	<xs:simpleType name="V_Alphanum10">
		<xs:restriction base="xs:string">
			<xs:maxLength value="10"/>
			<xs:pattern value="[0-9a-zA-Z]*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Base_Alphanum2">
		<xs:attribute name="V" type="V_Alphanum2" use="required"/>
	</xs:complexType>
	<xs:simpleType name="V_Alphanum2">
		<xs:restriction base="xs:string">
			<xs:maxLength value="2"/>
			<xs:pattern value="[0-9a-zA-Z]*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Base_Alphanum3">
		<xs:attribute name="V" type="V_Alphanum3" use="required"/>
	</xs:complexType>
	<xs:simpleType name="V_Alphanum3">
		<xs:restriction base="xs:string">
			<xs:maxLength value="3"/>
			<xs:pattern value="[0-9a-zA-Z]*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Base_Alphanum50">
		<xs:attribute name="V" type="V_Alphanum50" use="required"/>
	</xs:complexType>
	<xs:simpleType name="V_Alphanum50">
		<xs:restriction base="xs:string">
			<xs:maxLength value="50"/>
			<xs:pattern value="[0-9a-zA-Z]*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Base_Num4">
		<xs:attribute name="V" type="V_Num4" use="required"/>
	</xs:complexType>
	<xs:simpleType name="V_Num4">
		<xs:restriction base="xs:string">
			<xs:maxLength value="4"/>
			<xs:pattern value="[0-9]*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Base_Num8">
		<xs:attribute name="V" type="V_Num8" use="required"/>
	</xs:complexType>
	<xs:simpleType name="V_Num8">
		<xs:restriction base="xs:string">
			<xs:maxLength value="8"/>
			<xs:pattern value="[0-9]*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Base_Num10">
		<xs:attribute name="V" type="V_Num10" use="required"/>
	</xs:complexType>
	<xs:simpleType name="V_Num10">
		<xs:restriction base="xs:string">
			<xs:maxLength value="10"/>
			<xs:pattern value="[0-9]*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Base_Num14">
		<xs:attribute name="V" type="V_Num14" use="required"/>
	</xs:complexType>
	<xs:simpleType name="V_Num14">
		<xs:restriction base="xs:string">
			<xs:maxLength value="14"/>
			<xs:pattern value="[0-9]*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Base_Num20">
		<xs:attribute name="V" type="V_Num20" use="required"/>
	</xs:complexType>
	<xs:simpleType name="V_Num20">
		<xs:restriction base="xs:string">
			<xs:maxLength value="20"/>
			<xs:pattern value="[0-9]*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Base_Texte7">
		<xs:attribute name="V" type="V_Texte7" use="required"/>
	</xs:complexType>
	<xs:simpleType name="V_Texte7">
		<xs:restriction base="xs:string">
			<xs:maxLength value="7"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Base_Texte10">
		<xs:attribute name="V" type="V_Texte10" use="required"/>
	</xs:complexType>
	<xs:simpleType name="V_Texte10">
		<xs:restriction base="xs:string">
			<xs:maxLength value="10"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Base_Texte12">
		<xs:attribute name="V" type="V_Texte12" use="required"/>
	</xs:complexType>
	<xs:simpleType name="V_Texte12">
		<xs:restriction base="xs:string">
			<xs:maxLength value="12"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Base_Texte30">
		<xs:attribute name="V" type="V_Texte30" use="required"/>
	</xs:complexType>
	<xs:simpleType name="V_Texte30">
		<xs:restriction base="xs:string">
			<xs:maxLength value="30"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Base_Texte50">
		<xs:attribute name="V" type="V_Texte50" use="required"/>
	</xs:complexType>
	<xs:simpleType name="V_Texte50">
		<xs:restriction base="xs:string">
			<xs:maxLength value="50"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Base_Texte100">
		<xs:attribute name="V" type="V_Texte100" use="required"/>
	</xs:complexType>
	<xs:simpleType name="V_Texte100">
		<xs:restriction base="xs:string">
			<xs:maxLength value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="Base_Annee">
		<xs:attribute name="V" type="V_Annee" use="required"/>
	</xs:complexType>
	<xs:simpleType name="V_Annee">
		<xs:restriction base="xs:gYear"/>
	</xs:simpleType>
	<xs:complexType name="Base_Booleen">
		<xs:attribute name="V" type="V_Booleen" use="required"/>
	</xs:complexType>
	<xs:simpleType name="V_Booleen">
		<xs:restriction base="xs:boolean"/>
	</xs:simpleType>
	<xs:complexType name="Base_Date">
		<xs:attribute name="V" type="V_Date" use="required"/>
	</xs:complexType>
	<xs:simpleType name="V_Date">
		<xs:restriction base="xs:date"/>
	</xs:simpleType>
	<xs:complexType name="Base_Montant">
		<xs:attribute name="V" type="V_Montant" use="required"/>
	</xs:complexType>
	<xs:simpleType name="V_Montant">
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="14"/>
			<xs:fractionDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
 	<xs:complexType name="Base_Taux">
 		<xs:attribute name="V" type="V_Taux" use="required"/>
 	</xs:complexType>
 	<xs:simpleType name="V_Taux">
 		<xs:restriction base="xs:decimal">
 			<xs:totalDigits value="5"/>
 			<xs:fractionDigits value="2"/>
		</xs:restriction>
 	</xs:simpleType>
    <xs:complexType name="Base_Version">
        <xs:attribute name="V" type="V_Version" use="required"/>
    </xs:complexType>
    <xs:simpleType name="V_Version">
        <xs:restriction base="xs:string">
            <xs:pattern value="[-0-9a-zA-Z+_\.]*"></xs:pattern>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>
