Skip to content

Instantly share code, notes, and snippets.

@gravis
Created June 30, 2010 07:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gravis/458364 to your computer and use it in GitHub Desktop.
Save gravis/458364 to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="./include/CJCommon.xsd" />
<xs:element name="OUVINFOPERSO">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<!-- Entete -->
<xs:element minOccurs="1" maxOccurs="1" ref="IDOper" />
<xs:element minOccurs="1" maxOccurs="1" ref="DateEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDJoueur" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDSession" />
<xs:element minOccurs="1" maxOccurs="1" ref="IPJoueur" />
<xs:element minOccurs="0" maxOccurs="1" ref="IDCoffre" />
<!-- Corps -->
<xs:element minOccurs="1" maxOccurs="3" ref="TypAg" />
<xs:element minOccurs="1" maxOccurs="1" ref="Login" />
<xs:element minOccurs="1" maxOccurs="1" ref="Pseudo" />
<xs:element minOccurs="1" maxOccurs="1" ref="Nom" />
<xs:element minOccurs="1" maxOccurs="1" ref="Prenoms" />
<xs:element minOccurs="1" maxOccurs="1" ref="Civilite" />
<xs:element minOccurs="1" maxOccurs="1" ref="DateN" />
<xs:element minOccurs="1" maxOccurs="1" ref="VilleN" />
<xs:element minOccurs="1" maxOccurs="1" ref="DptN" />
<xs:element minOccurs="1" maxOccurs="1" ref="PaysN" />
<xs:element minOccurs="1" maxOccurs="8" ref="Ad" />
<xs:element minOccurs="1" maxOccurs="1" ref="CP" />
<xs:element minOccurs="1" maxOccurs="1" ref="Ville" />
<xs:element minOccurs="1" maxOccurs="1" ref="Pays" />
<xs:element minOccurs="0" maxOccurs="1" ref="TelFixe" />
<xs:element minOccurs="0" maxOccurs="1" ref="TelMob" />
<xs:element minOccurs="1" maxOccurs="1" ref="Email" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="PREFCPTE">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<!-- Entete -->
<xs:element minOccurs="1" maxOccurs="1" ref="IDOper" />
<xs:element minOccurs="1" maxOccurs="1" ref="DateEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDJoueur" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDSession" />
<xs:element minOccurs="1" maxOccurs="1" ref="IPJoueur" />
<xs:element minOccurs="0" maxOccurs="1" ref="IDCoffre" />
<!-- Corps -->
<xs:element minOccurs="1" maxOccurs="3" ref="TypAg" />
<xs:element minOccurs="0" maxOccurs="1" ref="Compte" />
<xs:element minOccurs="1" maxOccurs="64" ref="MiseMax" />
<xs:element minOccurs="1" maxOccurs="64" ref="DepotMax" />
<xs:element minOccurs="0" maxOccurs="64" ref="Moderateur" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MODIFINFOPERSO">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<!-- Entete -->
<xs:element minOccurs="1" maxOccurs="1" ref="IDOper" />
<xs:element minOccurs="1" maxOccurs="1" ref="DateEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDJoueur" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDSession" />
<xs:element minOccurs="1" maxOccurs="1" ref="IPJoueur" />
<xs:element minOccurs="0" maxOccurs="1" ref="IDCoffre" />
<!-- Corps -->
<xs:element minOccurs="1" maxOccurs="3" ref="TypAg" />
<xs:element minOccurs="1" maxOccurs="1" ref="Pseudo" />
<xs:element minOccurs="1" maxOccurs="1" ref="Nom" />
<xs:element minOccurs="1" maxOccurs="1" ref="Prenoms" />
<xs:element minOccurs="1" maxOccurs="1" ref="Civilite" />
<xs:element minOccurs="1" maxOccurs="8" ref="Ad" />
<xs:element minOccurs="1" maxOccurs="1" ref="CP" />
<xs:element minOccurs="1" maxOccurs="1" ref="Ville" />
<xs:element minOccurs="1" maxOccurs="1" ref="Pays" />
<xs:element minOccurs="0" maxOccurs="1" ref="TelFixe" />
<xs:element minOccurs="0" maxOccurs="1" ref="TelMob" />
<xs:element minOccurs="1" maxOccurs="1" ref="Email" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="OKCONDGENE">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<!-- Entete -->
<xs:element minOccurs="1" maxOccurs="1" ref="IDOper" />
<xs:element minOccurs="1" maxOccurs="1" ref="DateEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDJoueur" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDSession" />
<xs:element minOccurs="1" maxOccurs="1" ref="IPJoueur" />
<xs:element minOccurs="0" maxOccurs="1" ref="IDCoffre" />
<!-- Corps -->
<xs:element minOccurs="1" maxOccurs="3" ref="TypAg" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="OUVOKCONFIRME">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<!-- Entete -->
<xs:element minOccurs="1" maxOccurs="1" ref="IDOper" />
<xs:element minOccurs="1" maxOccurs="1" ref="DateEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDJoueur" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDSession" />
<xs:element minOccurs="1" maxOccurs="1" ref="IPJoueur" />
<xs:element minOccurs="0" maxOccurs="1" ref="IDCoffre" />
<!-- Corps -->
<xs:element minOccurs="1" maxOccurs="3" ref="TypAg" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ACCESREFUSE">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<!-- Entete -->
<xs:element minOccurs="1" maxOccurs="1" ref="IDOper" />
<xs:element minOccurs="1" maxOccurs="1" ref="DateEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDJoueur" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDSession" />
<xs:element minOccurs="1" maxOccurs="1" ref="IPJoueur" />
<xs:element minOccurs="0" maxOccurs="1" ref="IDCoffre" />
<!-- Corps -->
<xs:element minOccurs="1" maxOccurs="1" ref="TypAg" />
<xs:element minOccurs="0" maxOccurs="1" name="CauseRefus" type="string-1024" />
<xs:element minOccurs="0" maxOccurs="1" name="TypeRefus">
<xs:simpleType>
<xs:restriction base="string-1024">
<xs:enumeration value="DelaiInterdit" />
<xs:enumeration value="RejetIdentite" />
<xs:enumeration value="Interdit" />
<xs:enumeration value="AutoInterdit" />
<xs:enumeration value="OpVerrouille" />
<xs:enumeration value="Verrouille" />
<xs:enumeration value="Cloture" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="AUTOINTERDICTION">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<!-- Entete -->
<xs:element minOccurs="1" maxOccurs="1" ref="IDOper" />
<xs:element minOccurs="1" maxOccurs="1" ref="DateEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDJoueur" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDSession" />
<xs:element minOccurs="1" maxOccurs="1" ref="IPJoueur" />
<xs:element minOccurs="0" maxOccurs="1" ref="IDCoffre" />
<!-- Corps -->
<xs:element minOccurs="1" maxOccurs="1" ref="TypAg" />
<xs:element minOccurs="1" maxOccurs="1" ref="DateModif" />
<xs:element minOccurs="1" maxOccurs="1" ref="Duree" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CLOTUREDEM">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<!-- Entete -->
<xs:element minOccurs="1" maxOccurs="1" ref="IDOper" />
<xs:element minOccurs="1" maxOccurs="1" ref="DateEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDJoueur" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDSession" />
<xs:element minOccurs="1" maxOccurs="1" ref="IPJoueur" />
<xs:element minOccurs="0" maxOccurs="1" ref="IDCoffre" />
<!-- Corps -->
<xs:element minOccurs="1" maxOccurs="3" ref="TypAg" />
<xs:element name="SoldeClos" type="nonNegativeDecimal" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CPTEALIM">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<!-- Entete -->
<xs:element minOccurs="1" maxOccurs="1" ref="IDOper" />
<xs:element minOccurs="1" maxOccurs="1" ref="DateEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDJoueur" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDSession" />
<xs:element minOccurs="1" maxOccurs="1" ref="IPJoueur" />
<xs:element minOccurs="0" maxOccurs="1" ref="IDCoffre" />
<!-- Corps -->
<xs:element minOccurs="1" maxOccurs="3" ref="TypAg" />
<xs:element minOccurs="0" maxOccurs="1" name="DateDemande" type="date-aammjjhhmm" />
<xs:element minOccurs="0" maxOccurs="1" name="DateEffective" type="date-aammjjhhmm" />
<xs:element minOccurs="1" maxOccurs="1" ref="SoldeAvant" />
<xs:element minOccurs="1" maxOccurs="1" ref="SoldeMouvement" />
<xs:element minOccurs="1" maxOccurs="1" ref="SoldeApres" />
<xs:element minOccurs="1" maxOccurs="1" ref="MoyenPaiement" />
<xs:element minOccurs="1" maxOccurs="1" name="TypeMoyenPaiement">
<xs:simpleType>
<xs:restriction base="string-32">
<xs:enumeration value="CarteBancaire" />
<xs:enumeration value="Virement" />
<xs:enumeration value="Intermediaire" />
<xs:enumeration value="MonnaieElectronique" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CPTERETRAIT">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<!-- Entete -->
<xs:element minOccurs="1" maxOccurs="1" ref="IDOper" />
<xs:element minOccurs="1" maxOccurs="1" ref="DateEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDJoueur" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDSession" />
<xs:element minOccurs="1" maxOccurs="1" ref="IPJoueur" />
<xs:element minOccurs="0" maxOccurs="1" ref="IDCoffre" />
<!-- Corps -->
<xs:element minOccurs="1" maxOccurs="3" ref="TypAg" />
<xs:element minOccurs="1" maxOccurs="1" ref="SoldeAvant" />
<xs:element minOccurs="1" maxOccurs="1" ref="SoldeMouvement" />
<xs:element minOccurs="1" maxOccurs="1" ref="SoldeApres" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CPTEABOND">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<!-- Entete -->
<xs:element minOccurs="1" maxOccurs="1" ref="IDOper" />
<xs:element minOccurs="1" maxOccurs="1" ref="DateEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDJoueur" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDSession" />
<xs:element minOccurs="1" maxOccurs="1" ref="IPJoueur" />
<xs:element minOccurs="0" maxOccurs="1" ref="IDCoffre" />
<!-- Corps -->
<xs:element minOccurs="1" maxOccurs="1" ref="TypAg" />
<xs:element minOccurs="1" maxOccurs="1" ref="SoldeAvant" />
<xs:element minOccurs="1" maxOccurs="1" ref="MontAbond" />
<xs:element minOccurs="1" maxOccurs="1" ref="SoldeApres" />
<xs:element minOccurs="1" maxOccurs="1" ref="Info" />
<xs:element minOccurs="1" maxOccurs="1" name="TypeAbondement">
<xs:simpleType>
<xs:restriction base="string-32">
<xs:enumeration value="Ouverture" />
<xs:enumeration value="RakeBack" />
<xs:enumeration value="HautFait" />
<xs:enumeration value="Code" />
<xs:enumeration value="Offre" />
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CPTEALIMOPE">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<!-- Entete -->
<xs:element minOccurs="1" maxOccurs="1" ref="IDOper" />
<xs:element minOccurs="1" maxOccurs="1" ref="DateEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDJoueur" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDSession" />
<xs:element minOccurs="1" maxOccurs="1" ref="IPJoueur" />
<xs:element minOccurs="0" maxOccurs="1" ref="IDCoffre" />
<!-- Corps -->
<xs:element minOccurs="1" maxOccurs="1" ref="TypAg" />
<xs:element minOccurs="1" maxOccurs="1" ref="BonusAvant" />
<xs:element minOccurs="1" maxOccurs="1" ref="BonusMouvement" />
<xs:element minOccurs="1" maxOccurs="1" ref="BonusApres" />
<xs:element minOccurs="1" maxOccurs="1" ref="BonusNom" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="LOTNATURE">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<!-- Entete -->
<xs:element minOccurs="1" maxOccurs="1" ref="IDOper" />
<xs:element minOccurs="1" maxOccurs="1" ref="DateEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDEvt" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDJoueur" />
<xs:element minOccurs="1" maxOccurs="1" ref="IDSession" />
<xs:element minOccurs="1" maxOccurs="1" ref="IPJoueur" />
<xs:element minOccurs="0" maxOccurs="1" ref="IDCoffre" />
<!-- Corps -->
<xs:element minOccurs="1" maxOccurs="1" ref="TypAg" />
<xs:element minOccurs="1" maxOccurs="64" ref="LotN" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="Common.xsd" />
<xs:simpleType name="agrement">
<xs:restriction base="xs:string">
<xs:enumeration value="PS" />
<xs:enumeration value="PH" />
<xs:enumeration value="JC" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="departement">
<xs:restriction base="xs:string">
<xs:minLength value="2" />
<xs:maxLength value="3" />
<xs:pattern value="[0-9][0-9AB][0-9]?" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="civil">
<xs:restriction base="xs:string">
<xs:enumeration value="M" />
<xs:enumeration value="Mme" />
<xs:enumeration value="Mlle" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="postal">
<xs:restriction base="xs:string">
<xs:length value="5" />
<xs:pattern value="(([0-8][0-9AB])|(9[0-8AB]))[0-9]{3}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="periode">
<xs:restriction base="xs:string">
<xs:enumeration value="H" />
<xs:enumeration value="J" />
<xs:enumeration value="S" />
<xs:enumeration value="M" />
<xs:enumeration value="A" />
</xs:restriction>
</xs:simpleType>
<xs:element name="TypAg" type="agrement" />
<xs:element name="DateEffective" type="date-aammjjhhmm" />
<xs:element name="DateModif" type="date-aammjjhhmm" />
<xs:element name="DateFin" type="date-aammjj" />
<xs:element name="Duree" type="xs:nonNegativeInteger" />
<xs:element name="Interdiction">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element minOccurs="1" maxOccurs="1" ref="DateModif" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element minOccurs="0" maxOccurs="1" ref="Duree" />
<xs:element minOccurs="0" maxOccurs="1" ref="DateFin" />
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Moyen" type="string-64" />
<xs:element name="LotN">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" ref="Nom" />
<xs:element minOccurs="1" maxOccurs="1" ref="Valeur" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Valeur" type="nonNegativeDecimal" />
<xs:element name="Prenoms" type="string-256" />
<xs:element name="Civilite" type="civil" />
<xs:element name="DateN" type="date-aaaammjj" />
<xs:element name="VilleN" type="string-64" />
<xs:element name="DptN" type="departement" />
<xs:element name="PaysN" type="string-64" />
<xs:element name="Ad" type="string-256" />
<xs:element name="CP" type="postal" />
<xs:element name="Ville" type="string-64" />
<xs:element name="Pays" type="string-64" />
<xs:element name="TelFixe" type="string-32" />
<xs:element name="TelMob" type="string-32" />
<xs:element name="Email" type="string-64" />
<xs:element name="MiseMax">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" ref="MontantMM" />
<xs:element minOccurs="1" maxOccurs="1" ref="PeriodeMM" />
<xs:element minOccurs="0" maxOccurs="1" ref="TypeJeuMM" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DepotMax">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" ref="MontantMM" />
<xs:element minOccurs="1" maxOccurs="1" ref="PeriodeMM" />
<xs:element minOccurs="0" maxOccurs="1" ref="TypeJeuMM" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MontantMM" type="nonNegativeDecimal" />
<xs:element name="PeriodeMM" type="periode" />
<xs:element name="TypeJeuMM" type="string-256" />
<xs:element name="Ident">
<xs:complexType>
<xs:sequence />
</xs:complexType>
</xs:element>
<xs:element name="Adresse">
<xs:complexType>
<xs:sequence />
</xs:complexType>
</xs:element>
<xs:element name="Contact">
<xs:complexType>
<xs:sequence />
</xs:complexType>
</xs:element>
<xs:element name="Moderateur">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="1" maxOccurs="1" ref="LibelModer" />
<xs:element minOccurs="1" maxOccurs="1" ref="SeuilModer" />
<xs:element minOccurs="1" maxOccurs="1" ref="PeriodeModer" />
<xs:element minOccurs="1" maxOccurs="1" ref="TypeJeuModer" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="PeriodeModer" type="periode" />
<xs:element name="LibelModer" type="string-1024" />
<xs:element name="TypeJeuModer" type="string-256" />
<xs:element name="SeuilModer" type="nonNegativeDecimal" />
<xs:element name="MoyenPaiement" type="string-64" />
<xs:element name="CauseRefus" type="string-1024" />
<xs:element name="Max" type="nonNegativeDecimal" />
<xs:element name="Min" type="nonNegativeDecimal" />
<xs:element name="Compte">
<xs:complexType>
<xs:sequence minOccurs="1" maxOccurs="1">
<xs:element minOccurs="0" maxOccurs="1" ref="Min" />
<xs:element minOccurs="0" maxOccurs="1" ref="Max" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
<?xml version="1.0" encoding="utf-8" ?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="IDOper" type="string-32" />
<xs:element name="IDCoffre" type="xs:nonNegativeInteger" />
<xs:element name="IDJoueur" type="string-64" />
<xs:element name="IDEvt" type="xs:nonNegativeInteger" />
<xs:element name="DateEvt" type="date-aammjjhhmmss" />
<xs:element name="Login" type="string-64" />
<xs:element name="Pseudo" type="string-64" />
<xs:element name="IPJoueur" type="IP" />
<xs:element name="IDSession" type="string-256" />
<xs:simpleType name="fr">
<xs:restriction base="xs:token">
<xs:pattern value="[0-9A-Za-zÀÂÄÇÉÈÊËÎÏÔÖÙÛÜŸàâäçéèêëîïôöùûüÿƌ最#$'()*+,./:;=?!@_ -]*" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string-8">
<xs:restriction base="fr">
<xs:minLength value="0" />
<xs:maxLength value="8" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string-32">
<xs:restriction base="fr">
<xs:minLength value="0" />
<xs:maxLength value="32" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string-64">
<xs:restriction base="fr">
<xs:minLength value="0" />
<xs:maxLength value="64" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string-256">
<xs:restriction base="fr">
<xs:minLength value="0" />
<xs:maxLength value="256" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string-1024">
<xs:restriction base="fr">
<xs:minLength value="0" />
<xs:maxLength value="1024" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="date-aammjj">
<xs:restriction base="xs:string">
<xs:pattern value="\d{6}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="date-aaaammjj">
<xs:restriction base="xs:string">
<xs:pattern value="\d{8}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="date-aammjjhhmm">
<xs:restriction base="xs:string">
<xs:pattern value="\d{10}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="date-aammjjhhmmss">
<xs:restriction base="xs:string">
<xs:pattern value="\d{12}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="nonNegativeDecimal">
<xs:restriction base="xs:decimal">
<xs:minInclusive value="0" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IP">
<xs:restriction base="xs:string">
<xs:pattern value="(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})|(([0-9a-fA-F]{1,4}|0)(:([0-9a-fA-F]{1,4}|0)){7})" />
</xs:restriction>
</xs:simpleType>
<xs:element name="Gain" type="nonNegativeDecimal" />
<xs:element name="GainAbond" type="nonNegativeDecimal" />
<xs:element name="MontantRembours" type="nonNegativeDecimal" />
<xs:element name="Info" type="string-1024" />
<xs:element name="MontAbond" type="nonNegativeDecimal" />
<xs:element name="MiseAbond" type="nonNegativeDecimal" />
<xs:element name="DateHeure" type="date-aammjjhhmmss" />
<xs:element name="Nom" type="string-64" />
<xs:element name="Tech" type="string-256" />
<xs:element name="SoldeAvantGain" type="nonNegativeDecimal" />
<xs:element name="SoldeApresGain" type="nonNegativeDecimal" />
<xs:element name="SoldeApresRembours" type="nonNegativeDecimal" />
<xs:element name="SoldeAvantRembours" type="nonNegativeDecimal" />
<xs:element name="BonusAvant" type="nonNegativeDecimal" />
<xs:element name="BonusApres" type="nonNegativeDecimal" />
<xs:element name="BonusMouvement" type="nonNegativeDecimal" />
<xs:element name="BonusNom" type="string-64" />
<xs:element name="SoldeAvant" type="nonNegativeDecimal" />
<xs:element name="SoldeApres" type="nonNegativeDecimal" />
<xs:element name="SoldeMouvement" type="nonNegativeDecimal" />
</xs:schema>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment