Bonjour a tous
je dois, a aprtir d'un XSD et de data, remplir un XML
le XSD en question:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns="" id="NewDataSet" xmlns:xs="
http://www.w3.org/2001/XMLSchema ">
<xs:element name="Document" type="Document" />
<xs:complexType name="AccountIdentification3Choice">
<xs:sequence>
<xs:choice>
<xs:element name="IBAN" type="IBANIdentifier" />
<xs:element name="BBAN" type="BBANIdentifier" />
<xs:element name="UPIC" type="UPICIdentifier" />
<xs:element name="PrtryAcct" type="SimpleIdentificationInformation2" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTAccountIdentification3Choice">
<xs:sequence>
<xs:element name="IBAN" type="IBANIdentifier" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="AddressType2Code">
<xs:restriction base="xs:string">
<xs:enumeration value="ADDR" />
<xs:enumeration value="PBOX" />
<xs:enumeration value="HOME" />
<xs:enumeration value="BIZZ" />
<xs:enumeration value="MLTO" />
<xs:enumeration value="DLVY" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="BBANIdentifier">
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z0-9]{1,30}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="BEIIdentifier">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="BICIdentifier">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="BaseOneRate">
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="10" />
<xs:totalDigits value="11" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="BatchBookingIndicator">
<xs:restriction base="xs:boolean" />
</xs:simpleType>
<xs:complexType name="BranchAndFinancialInstitutionIdentification3">
<xs:sequence>
<xs:element name="FinInstnId" type="FinancialInstitutionIdentification5Choice" />
<xs:element minOccurs="0" name="BrnchId" type="BranchData" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTBranchAndFinancialInstitutionIdentification3">
<xs:sequence>
<xs:element name="FinInstnId" type="S2SCTFinancialInstitutionIdentification5Choice" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="BranchData">
<xs:sequence>
<xs:element minOccurs="0" name="Id" type="Max35Text" />
<xs:element minOccurs="0" name="Nm" type="Max35Text" />
<xs:element minOccurs="0" name="PstlAdr" type="PostalAddress1" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CHIPSUniversalIdentifier">
<xs:restriction base="xs:string">
<xs:pattern value="CH[0-9]{6,6}" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CashAccount7">
<xs:sequence>
<xs:element name="Id" type="AccountIdentification3Choice" />
<xs:element minOccurs="0" name="Tp" type="CashAccountType2" />
<xs:element minOccurs="0" name="Ccy" type="S2SCTCurrencyCode" />
<xs:element minOccurs="0" name="Nm" type="Max70Text" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTCashAccount7">
<xs:sequence>
<xs:element name="Id" type="S2SCTAccountIdentification3Choice" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="CashAccountType2">
<xs:sequence>
<xs:choice>
<xs:element name="Cd" type="CashAccountType4Code" />
<xs:element name="Prtry" type="Max35Text" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CashAccountType4Code">
<xs:restriction base="xs:string">
<xs:enumeration value="CASH" />
<xs:enumeration value="CHAR" />
<xs:enumeration value="COMM" />
<xs:enumeration value="TAXE" />
<xs:enumeration value="CISH" />
<xs:enumeration value="TRAS" />
<xs:enumeration value="SACC" />
<xs:enumeration value="CACC" />
<xs:enumeration value="SVGS" />
<xs:enumeration value="ONDP" />
<xs:enumeration value="MGLD" />
<xs:enumeration value="NREX" />
<xs:enumeration value="MOMA" />
<xs:enumeration value="LOAN" />
<xs:enumeration value="SLRY" />
<xs:enumeration value="ODFT" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CashClearingSystem3Code">
<xs:restriction base="xs:string">
<xs:enumeration value="ABE" />
<xs:enumeration value="ART" />
<xs:enumeration value="AVP" />
<xs:enumeration value="AZM" />
<xs:enumeration value="BAP" />
<xs:enumeration value="BEL" />
<xs:enumeration value="BOF" />
<xs:enumeration value="BRL" />
<xs:enumeration value="CAD" />
<xs:enumeration value="CAM" />
<xs:enumeration value="CBJ" />
<xs:enumeration value="CHP" />
<xs:enumeration value="DKC" />
<xs:enumeration value="RTP" />
<xs:enumeration value="EBA" />
<xs:enumeration value="ELS" />
<xs:enumeration value="ERP" />
<xs:enumeration value="XCT" />
<xs:enumeration value="HRK" />
<xs:enumeration value="HRM" />
<xs:enumeration value="HUF" />
<xs:enumeration value="LGS" />
<xs:enumeration value="LVL" />
<xs:enumeration value="MUP" />
<xs:enumeration value="NOC" />
<xs:enumeration value="PCH" />
<xs:enumeration value="PDS" />
<xs:enumeration value="PEG" />
<xs:enumeration value="PNS" />
<xs:enumeration value="PVE" />
<xs:enumeration value="SEC" />
<xs:enumeration value="SIT" />
<xs:enumeration value="SLB" />
<xs:enumeration value="SPG" />
<xs:enumeration value="SSK" />
<xs:enumeration value="TBF" />
<xs:enumeration value="TGT" />
<xs:enumeration value="TOP" />
<xs:enumeration value="FDW" />
<xs:enumeration value="BOJ" />
<xs:enumeration value="FEY" />
<xs:enumeration value="ZEN" />
<xs:enumeration value="DDK" />
<xs:enumeration value="AIP" />
<xs:enumeration value="BCC" />
<xs:enumeration value="BDS" />
<xs:enumeration value="BGN" />
<xs:enumeration value="BHS" />
<xs:enumeration value="BIS" />
<xs:enumeration value="BSP" />
<xs:enumeration value="EPM" />
<xs:enumeration value="EPN" />
<xs:enumeration value="FDA" />
<xs:enumeration value="GIS" />
<xs:enumeration value="INC" />
<xs:enumeration value="JOD" />
<xs:enumeration value="KPS" />
<xs:enumeration value="LKB" />
<xs:enumeration value="MEP" />
<xs:enumeration value="MRS" />
<xs:enumeration value="NAM" />
<xs:enumeration value="PTR" />
<xs:enumeration value="ROL" />
<xs:enumeration value="ROS" />
<xs:enumeration value="SCP" />
<xs:enumeration value="STG" />
<xs:enumeration value="THB" />
<xs:enumeration value="TIS" />
<xs:enumeration value="TTD" />
<xs:enumeration value="UIS" />
<xs:enumeration value="MOS" />
<xs:enumeration value="ZET" />
<xs:enumeration value="ZIS" />
<xs:enumeration value="CHI" />
<xs:enumeration value="COP" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ChargeBearerType1Code">
<xs:restriction base="xs:string">
<xs:enumeration value="DEBT" />
<xs:enumeration value="CRED" />
<xs:enumeration value="SHAR" />
<xs:enumeration value="SLEV" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="S2SCTChargeBearerType1Code">
<xs:restriction base="xs:string">
<xs:enumeration value="SLEV" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ChargesInformation1">
<xs:sequence>
<xs:element name="ChrgsAmt" type="S2SCTCurrencyAndAmount" />
<xs:element name="ChrgsPty" type="BranchAndFinancialInstitutionIdentification3" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTChargesInformation1">
<xs:sequence>
<xs:element name="ChrgsAmt" type="S2SCTCurrencyAndAmount" />
<xs:element name="ChrgsPty" type="S2SCTBranchAndFinancialInstitutionIdentification3" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ClearingChannel2Code">
<xs:restriction base="xs:string">
<xs:enumeration value="RTGS" />
<xs:enumeration value="RTNS" />
<xs:enumeration value="MPNS" />
<xs:enumeration value="BOOK" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ClearingSystemIdentification1Choice">
<xs:sequence>
<xs:choice>
<xs:element name="ClrSysId" type="CashClearingSystem3Code" />
<xs:element name="Prtry" type="Max35Text" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTClearingSystemIdentification1Choice">
<xs:sequence>
<xs:element name="Prtry" type="S2SCTId7" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ClearingSystemMemberIdentification3Choice">
<xs:sequence>
<xs:choice>
<xs:element name="Id" type="ExternalClearingSystemMemberCode" />
<xs:element name="Prtry" type="Max35Text" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CountryCode">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{2,2}" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="S2SCTCreditTransferTransactionInformation2">
<xs:sequence>
<xs:element name="PmtId" type="S2SCTPaymentIdentification2" />
<xs:element name="PmtTpInf" type="S2SCTPaymentTypeInformation3" />
<xs:element name="IntrBkSttlmAmt" type="S2SCTCurrencyAndAmount1" />
<xs:element minOccurs="0" name="AccptncDtTm" type="ISODateTime" />
<xs:element minOccurs="0" name="InstdAmt" type="S2SCTCurrencyAndAmount" />
<xs:element minOccurs="0" name="XchgRate" type="BaseOneRate" />
<xs:element name="ChrgBr" type="S2SCTChargeBearerType1Code" />
<xs:element minOccurs="0" name="ChrgsInf" type="S2SCTChargesInformation1" />
<xs:element minOccurs="0" name="InstgAgt" type="S2SCTBranchAndFinancialInstitutionIdentification3" />
<xs:element minOccurs="0" name="UltmtDbtr" type="S2SCTId1" />
<xs:element name="Dbtr" type="S2SCTPartyIdentification8" />
<xs:element name="DbtrAcct" type="S2SCTCashAccount7" />
<xs:element name="DbtrAgt" type="S2SCTBranchAndFinancialInstitutionIdentification3" />
<xs:element name="CdtrAgt" type="S2SCTBranchAndFinancialInstitutionIdentification3" />
<xs:element name="Cdtr" type="S2SCTPartyIdentification8" />
<xs:element name="CdtrAcct" type="S2SCTCashAccount7" />
<xs:element minOccurs="0" name="UltmtCdtr" type="S2SCTId1" />
<xs:element minOccurs="0" name="InstrForCdtrAgt" type="S2SCTInstructionForCreditorAgent1" />
<xs:element minOccurs="0" name="Purp" type="S2SCTPurpose1Choice" />
<xs:element minOccurs="0" name="RgltryRptg" type="S2SCTRegulatoryReporting2" />
<xs:element minOccurs="0" name="RltdRmtInf" type="S2SCTRemittanceLocation1" />
<xs:element minOccurs="0" name="RmtInf" type="S2SCTRemittanceInformation1" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="CreditorReferenceInformation1">
<xs:sequence>
<xs:element minOccurs="0" name="CdtrRefTp" type="CreditorReferenceType1" />
<xs:element minOccurs="0" name="CdtrRef" type="Max35Text" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="CreditorReferenceType1">
<xs:sequence>
<xs:choice>
<xs:element name="Cd" type="DocumentType3Code" />
<xs:element name="Prtry" type="Max35Text" />
</xs:choice>
<xs:element minOccurs="0" name="Issr" type="Max35Text" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="S2SCTCurrencyAndAmount_SimpleType">
<xs:restriction base="xs:decimal">
<xs:minInclusive value="0" />
<xs:fractionDigits value="2" />
<xs:totalDigits value="18" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="S2SCTCurrencyAndAmount">
<xs:simpleContent>
<xs:extension base="S2SCTCurrencyAndAmount_SimpleType">
<xs:attribute name="Ccy" type="S2SCTCurrencyCode" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="S2SCTCurrencyAndAmount1">
<xs:simpleContent>
<xs:extension base="S2SCTCurrencyAndAmount_SimpleType">
<xs:attribute name="Ccy" type="S2SCTCurrencyCode1" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="S2SCTCurrencyCode">
<xs:restriction base="xs:string">
<xs:enumeration value="EUR" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="S2SCTCurrencyCode1">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{3,3}" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="DateAndPlaceOfBirth">
<xs:sequence>
<xs:element name="BirthDt" type="ISODate" />
<xs:element minOccurs="0" name="PrvcOfBirth" type="Max35Text" />
<xs:element name="CityOfBirth" type="Max35Text" />
<xs:element name="CtryOfBirth" type="CountryCode" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="DecimalNumber">
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="17" />
<xs:totalDigits value="18" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Document">
<xs:sequence>
<xs:element name="pacs.008.001.01" type="pacs.008.001.01" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="DocumentType2Code">
<xs:restriction base="xs:string">
<xs:enumeration value="MSIN" />
<xs:enumeration value="CNFA" />
<xs:enumeration value="DNFA" />
<xs:enumeration value="CINV" />
<xs:enumeration value="CREN" />
<xs:enumeration value="DEBN" />
<xs:enumeration value="HIRI" />
<xs:enumeration value="SBIN" />
<xs:enumeration value="CMCN" />
<xs:enumeration value="SOAC" />
<xs:enumeration value="DISP" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DocumentType3Code">
<xs:restriction base="xs:string">
<xs:enumeration value="RADM" />
<xs:enumeration value="RPIN" />
<xs:enumeration value="FXDR" />
<xs:enumeration value="DISP" />
<xs:enumeration value="PUOR" />
<xs:enumeration value="SCOR" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="DunsIdentifier">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{9,9}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="EANGLNIdentifier">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{13,13}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ExternalClearingSystemMemberCode">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="35" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ExternalLocalInstrumentCode">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="35" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ExternalPurposeCode">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="35" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="S2SCTExternalPurposeCode">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="35" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="FinancialInstitutionIdentification3">
<xs:sequence>
<xs:element minOccurs="0" name="BIC" type="BICIdentifier" />
<xs:element minOccurs="0" name="ClrSysMmbId" type="ClearingSystemMemberIdentification3Choice" />
<xs:element minOccurs="0" name="Nm" type="Max70Text" />
<xs:element minOccurs="0" name="PstlAdr" type="PostalAddress1" />
<xs:element minOccurs="0" name="PrtryId" type="GenericIdentification3" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="FinancialInstitutionIdentification5Choice">
<xs:sequence>
<xs:choice>
<xs:element name="BIC" type="BICIdentifier" />
<xs:element name="ClrSysMmbId" type="ClearingSystemMemberIdentification3Choice" />
<xs:element name="NmAndAdr" type="NameAndAddress7" />
<xs:element name="PrtryId" type="GenericIdentification3" />
<xs:element name="CmbndId" type="FinancialInstitutionIdentification3" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTFinancialInstitutionIdentification5Choice">
<xs:sequence>
<xs:element name="BIC" type="BICIdentifier" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="GenericIdentification3">
<xs:sequence>
<xs:element name="Id" type="Max35Text" />
<xs:element minOccurs="0" name="Issr" type="Max35Text" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTGenericIdentification3">
<xs:sequence>
<xs:element name="Id" type="Max35Text" />
<xs:element minOccurs="0" name="Issr" type="Max35Text" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="GenericIdentification4">
<xs:sequence>
<xs:element name="Id" type="Max35Text" />
<xs:element name="IdTp" type="Max35Text" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTGenericIdentification4">
<xs:sequence>
<xs:element name="Id" type="Max35Text" />
<xs:element name="IdTp" type="Max35Text" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTGroupHeader2">
<xs:sequence>
<xs:element name="MsgId" type="S2SCTId7" />
<xs:element name="CreDtTm" type="ISODateTime" />
<xs:element name="NbOfTxs" type="Max15NumericText" />
<xs:element name="TtlIntrBkSttlmAmt" type="S2SCTCurrencyAndAmount" />
<xs:element name="IntrBkSttlmDt" type="ISODate" />
<xs:element name="SttlmInf" type="S2SCTSettlementInformation1" />
<xs:element minOccurs="0" name="InstgAgt" type="S2SCTBranchAndFinancialInstitutionIdentification3" />
<xs:element minOccurs="0" name="InstdAgt" type="S2SCTBranchAndFinancialInstitutionIdentification3" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="IBANIdentifier">
<xs:restriction base="xs:string">
<xs:pattern value="[a-zA-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IBEIIdentifier">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{2,2}[B-DF-HJ-NP-TV-XZ0-9]{7,7}[0-9]{1,1}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ISODate">
<xs:restriction base="xs:date" />
</xs:simpleType>
<xs:simpleType name="ISODateTime">
<xs:restriction base="xs:dateTime" />
</xs:simpleType>
<xs:simpleType name="ISOTime">
<xs:restriction base="xs:time" />
</xs:simpleType>
<xs:simpleType name="Instruction3Code">
<xs:restriction base="xs:string">
<xs:enumeration value="CHQB" />
<xs:enumeration value="HOLD" />
<xs:enumeration value="PHOB" />
<xs:enumeration value="TELB" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Instruction4Code">
<xs:restriction base="xs:string">
<xs:enumeration value="PHOA" />
<xs:enumeration value="TELA" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="S2SCTInstruction3Code">
<xs:restriction base="xs:string">
<xs:enumeration value="CHQB" />
<xs:enumeration value="HOLD" />
<xs:enumeration value="PHOB" />
<xs:enumeration value="TELB" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="InstructionForCreditorAgent1">
<xs:sequence>
<xs:element minOccurs="0" name="Cd" type="Instruction3Code" />
<xs:element minOccurs="0" name="InstrInf" type="Max140Text" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTInstructionForCreditorAgent1">
<xs:sequence>
<xs:element minOccurs="0" name="Cd" type="S2SCTInstruction3Code" />
<xs:element minOccurs="0" name="InstrInf" type="Max140Text" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="InstructionForNextAgent1">
<xs:sequence>
<xs:element minOccurs="0" name="Cd" type="Instruction4Code" />
<xs:element minOccurs="0" name="InstrInf" type="Max140Text" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="LocalInstrument1Choice">
<xs:sequence>
<xs:choice>
<xs:element name="Cd" type="ExternalLocalInstrumentCode" />
<xs:element name="Prtry" type="Max35Text" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTLocalInstrument1Choice">
<xs:sequence>
<xs:element name="Prtry" type="S2SCTId7" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="Max140Text">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="140" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max15NumericText">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{1,15}" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max16Text">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="16" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max256Text">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="256" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max34Text">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="34" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max35Text">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="35" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max3Text">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="3" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max70Text">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="70" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="NameAndAddress3">
<xs:sequence>
<xs:element name="Nm" type="Max70Text" />
<xs:element name="Adr" type="PostalAddress1" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="NameAndAddress7">
<xs:sequence>
<xs:element name="Nm" type="Max70Text" />
<xs:element name="PstlAdr" type="PostalAddress1" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrganisationIdentification2">
<xs:sequence>
<xs:element minOccurs="0" name="BIC" type="BICIdentifier" />
<xs:element minOccurs="0" name="IBEI" type="IBEIIdentifier" />
<xs:element minOccurs="0" name="BEI" type="BEIIdentifier" />
<xs:element minOccurs="0" name="EANGLN" type="EANGLNIdentifier" />
<xs:element minOccurs="0" name="USCHU" type="CHIPSUniversalIdentifier" />
<xs:element minOccurs="0" name="DUNS" type="DunsIdentifier" />
<xs:element minOccurs="0" name="BkPtyId" type="Max35Text" />
<xs:element minOccurs="0" name="TaxIdNb" type="Max35Text" />
<xs:element minOccurs="0" name="PrtryId" type="GenericIdentification3" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTOrganisationIdentification2">
<xs:sequence>
<xs:element minOccurs="0" name="BIC" type="BICIdentifier" />
<xs:element minOccurs="0" name="IBEI" type="IBEIIdentifier" />
<xs:element minOccurs="0" name="BEI" type="BEIIdentifier" />
<xs:element minOccurs="0" name="EANGLN" type="EANGLNIdentifier" />
<xs:element minOccurs="0" name="USCHU" type="CHIPSUniversalIdentifier" />
<xs:element minOccurs="0" name="DUNS" type="DunsIdentifier" />
<xs:element minOccurs="0" name="BkPtyId" type="Max35Text" />
<xs:element minOccurs="0" name="TaxIdNb" type="Max35Text" />
<xs:element minOccurs="0" name="PrtryId" type="S2SCTGenericIdentification3" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="Party2Choice">
<xs:sequence>
<xs:choice>
<xs:element name="OrgId" type="S2SCTOrganisationIdentification2" />
<xs:element maxOccurs="4" name="PrvtId" type="S2SCTPersonIdentification3" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTParty2Choice">
<xs:sequence>
<xs:choice>
<xs:element name="OrgId" type="S2SCTOrganisationIdentification2" />
<xs:element name="PrvtId" type="S2SCTPersonIdentification3" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIdentification8">
<xs:sequence>
<xs:element minOccurs="0" name="Nm" type="Max70Text" />
<xs:element minOccurs="0" name="PstlAdr" type="PostalAddress1" />
<xs:element minOccurs="0" name="Id" type="Party2Choice" />
<xs:element minOccurs="0" name="CtryOfRes" type="CountryCode" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTPartyIdentification8">
<xs:sequence>
<xs:element name="Nm" type="Max70Text" />
<xs:element minOccurs="0" name="PstlAdr" type="S2SCTPostalAddress1" />
<xs:element minOccurs="0" name="Id" type="S2SCTParty2Choice" />
<xs:element minOccurs="0" name="CtryOfRes" type="CountryCode" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="PaymentCategoryPurpose1Code">
<xs:restriction base="xs:string">
<xs:enumeration value="CORT" />
<xs:enumeration value="SALA" />
<xs:enumeration value="TREA" />
<xs:enumeration value="CASH" />
<xs:enumeration value="DIVI" />
<xs:enumeration value="GOVT" />
<xs:enumeration value="INTE" />
<xs:enumeration value="LOAN" />
<xs:enumeration value="PENS" />
<xs:enumeration value="SECU" />
<xs:enumeration value="SSBE" />
<xs:enumeration value="SUPP" />
<xs:enumeration value="TAXS" />
<xs:enumeration value="TRAD" />
<xs:enumeration value="VATX" />
<xs:enumeration value="HEDG" />
<xs:enumeration value="INTC" />
<xs:enumeration value="WHLD" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="S2SCTPaymentIdentification2">
<xs:sequence>
<xs:element minOccurs="0" name="InstrId" type="S2SCTId7" />
<xs:element name="EndToEndId" type="Max35Text" />
<xs:element name="TxId" type="S2SCTId7" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="PaymentTypeInformation3">
<xs:sequence>
<xs:element minOccurs="0" name="InstrPrty" type="Priority2Code" />
<xs:choice>
<xs:element minOccurs="0" name="SvcLvl" type="ServiceLevel2Choice" />
<xs:element minOccurs="0" name="ClrChanl" type="ClearingChannel2Code" />
</xs:choice>
<xs:element minOccurs="0" name="LclInstrm" type="LocalInstrument1Choice" />
<xs:element minOccurs="0" name="CtgyPurp" type="PaymentCategoryPurpose1Code" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTPaymentTypeInformation3">
<xs:sequence>
<xs:element name="SvcLvl" type="S2SCTServiceLevel2Choice" />
<xs:element minOccurs="0" name="LclInstrm" type="S2SCTLocalInstrument1Choice" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="PersonIdentification3">
<xs:sequence>
<xs:choice>
<xs:element name="DrvrsLicNb" type="Max35Text" />
<xs:element name="CstmrNb" type="Max35Text" />
<xs:element name="SclSctyNb" type="Max35Text" />
<xs:element name="AlnRegnNb" type="Max35Text" />
<xs:element name="PsptNb" type="Max35Text" />
<xs:element name="TaxIdNb" type="Max35Text" />
<xs:element name="IdntyCardNb" type="Max35Text" />
<xs:element name="MplyrIdNb" type="Max35Text" />
<xs:element name="DtAndPlcOfBirth" type="DateAndPlaceOfBirth" />
<xs:element name="OthrId" type="GenericIdentification4" />
</xs:choice>
<xs:element minOccurs="0" name="Issr" type="Max35Text" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTPersonIdentification3">
<xs:sequence>
<xs:choice>
<xs:element name="DrvrsLicNb" type="Max35Text" />
<xs:element name="CstmrNb" type="Max35Text" />
<xs:element name="SclSctyNb" type="Max35Text" />
<xs:element name="AlnRegnNb" type="Max35Text" />
<xs:element name="PsptNb" type="Max35Text" />
<xs:element name="TaxIdNb" type="Max35Text" />
<xs:element name="IdntyCardNb" type="Max35Text" />
<xs:element name="MplyrIdNb" type="Max35Text" />
<xs:element name="DtAndPlcOfBirth" type="DateAndPlaceOfBirth" />
<xs:element name="OthrId" type="S2SCTGenericIdentification4" />
</xs:choice>
<xs:element minOccurs="0" name="Issr" type="Max35Text" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="PostalAddress1">
<xs:sequence>
<xs:element minOccurs="0" name="AdrTp" type="AddressType2Code" />
<xs:element minOccurs="0" maxOccurs="5" name="AdrLine" type="Max70Text" />
<xs:element minOccurs="0" name="StrtNm" type="Max70Text" />
<xs:element minOccurs="0" name="BldgNb" type="Max16Text" />
<xs:element minOccurs="0" name="PstCd" type="Max16Text" />
<xs:element minOccurs="0" name="TwnNm" type="Max35Text" />
<xs:element minOccurs="0" name="CtrySubDvsn" type="Max35Text" />
<xs:element name="Ctry" type="CountryCode" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="Priority2Code">
<xs:restriction base="xs:string">
<xs:enumeration value="HIGH" />
<xs:enumeration value="NORM" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="Purpose1Choice">
<xs:sequence>
<xs:choice>
<xs:element name="Cd" type="ExternalPurposeCode" />
<xs:element name="Prtry" type="Max35Text" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTPurpose1Choice">
<xs:sequence>
<xs:choice>
<xs:element name="Cd" type="S2SCTExternalPurposeCode" />
<xs:element name="Prtry" type="Max35Text" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReferredDocumentAmount1Choice">
<xs:sequence>
<xs:choice>
<xs:element name="DuePyblAmt" type="S2SCTCurrencyAndAmount" />
<xs:element name="DscntApldAmt" type="S2SCTCurrencyAndAmount" />
<xs:element name="RmtdAmt" type="S2SCTCurrencyAndAmount" />
<xs:element name="CdtNoteAmt" type="S2SCTCurrencyAndAmount" />
<xs:element name="TaxAmt" type="S2SCTCurrencyAndAmount" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReferredDocumentInformation1">
<xs:sequence>
<xs:element minOccurs="0" name="RfrdDocTp" type="ReferredDocumentType1" />
<xs:element minOccurs="0" name="RfrdDocNb" type="Max35Text" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReferredDocumentType1">
<xs:sequence>
<xs:choice>
<xs:element name="Cd" type="DocumentType2Code" />
<xs:element name="Prtry" type="Max35Text" />
</xs:choice>
<xs:element minOccurs="0" name="Issr" type="Max35Text" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="RegulatoryAuthority">
<xs:sequence>
<xs:element minOccurs="0" name="AuthrtyNm" type="Max70Text" />
<xs:element minOccurs="0" name="AuthrtyCtry" type="CountryCode" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="RegulatoryReporting2">
<xs:sequence>
<xs:element minOccurs="0" name="DbtCdtRptgInd" type="RegulatoryReportingType1Code" />
<xs:element minOccurs="0" name="Authrty" type="RegulatoryAuthority" />
<xs:element minOccurs="0" name="RgltryDtls" type="StructuredRegulatoryReporting2" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTRegulatoryReporting2">
<xs:sequence>
<xs:element minOccurs="0" name="DbtCdtRptgInd" type="RegulatoryReportingType1Code" />
<xs:element minOccurs="0" name="Authrty" type="RegulatoryAuthority" />
<xs:element minOccurs="0" name="RgltryDtls" type="StructuredRegulatoryReporting2" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="RegulatoryReportingType1Code">
<xs:restriction base="xs:string">
<xs:enumeration value="CRED" />
<xs:enumeration value="DEBT" />
<xs:enumeration value="BOTH" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="S2SCTRegulatoryReportingType1Code">
<xs:restriction base="xs:string">
<xs:enumeration value="CRED" />
<xs:enumeration value="DEBT" />
<xs:enumeration value="BOTH" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="RemittanceInformation1">
<xs:choice>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="3" name="Ustrd" type="Max140Text" />
<xs:element minOccurs="0" maxOccurs="3" name="Strd" type="StructuredRemittanceInformation6" />
</xs:sequence>
</xs:choice>
</xs:complexType>
<xs:complexType name="S2SCTRemittanceInformation1">
<xs:sequence>
<xs:choice>
<xs:element maxOccurs="3" name="Ustrd" type="Max140Text" />
<xs:element maxOccurs="3" name="Strd" type="S2SCTStructuredRemittanceInformation6" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RemittanceLocation1">
<xs:sequence>
<xs:element minOccurs="0" name="RmtId" type="Max35Text" />
<xs:element minOccurs="0" name="RmtLctnMtd" type="RemittanceLocationMethod1Code" />
<xs:element minOccurs="0" name="RmtLctnElctrncAdr" type="Max256Text" />
<xs:element minOccurs="0" name="RmtLctnPstlAdr" type="NameAndAddress3" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="RemittanceLocationMethod1Code">
<xs:restriction base="xs:string">
<xs:enumeration value="FAXI" />
<xs:enumeration value="EDIC" />
<xs:enumeration value="URID" />
<xs:enumeration value="EMAL" />
<xs:enumeration value="POST" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="S2SCTRemittanceLocation1">
<xs:sequence>
<xs:element minOccurs="0" name="RmtId" type="Max35Text" />
<xs:element minOccurs="0" name="RmtLctnMtd" type="S2SCTRemittanceLocationMethod1Code" />
<xs:element minOccurs="0" name="RmtLctnElctrncAdr" type="Max256Text" />
<xs:element minOccurs="0" name="RmtLctnPstlAdr" type="NameAndAddress3" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="S2SCTRemittanceLocationMethod1Code">
<xs:restriction base="xs:string">
<xs:enumeration value="FAXI" />
<xs:enumeration value="EDIC" />
<xs:enumeration value="URID" />
<xs:enumeration value="EMAL" />
<xs:enumeration value="POST" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ServiceLevel1Code">
<xs:restriction base="xs:string">
<xs:enumeration value="SEPA" />
<xs:enumeration value="SDVA" />
<xs:enumeration value="PRPT" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="S2SCTServiceLevel1Code">
<xs:restriction base="xs:string">
<xs:enumeration value="SEPA" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ServiceLevel2Choice">
<xs:sequence>
<xs:choice>
<xs:element name="Cd" type="ServiceLevel1Code" />
<xs:element name="Prtry" type="Max35Text" />
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTServiceLevel2Choice">
<xs:sequence>
<xs:element name="Cd" type="S2SCTServiceLevel1Code" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="SettlementDateTimeIndication1">
<xs:sequence>
<xs:element minOccurs="0" name="DbtDtTm" type="ISODateTime" />
<xs:element minOccurs="0" name="CdtDtTm" type="ISODateTime" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTSettlementInformation1">
<xs:sequence>
<xs:element name="SttlmMtd" type="S2SCTSettlementMethod1Code" />
<xs:element name="ClrSys" type="S2SCTClearingSystemIdentification1Choice" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="SettlementMethod1Code">
<xs:restriction base="xs:string">
<xs:enumeration value="INDA" />
<xs:enumeration value="INGA" />
<xs:enumeration value="COVE" />
<xs:enumeration value="CLRG" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="S2SCTSettlementMethod1Code">
<xs:restriction base="xs:string">
<xs:enumeration value="CLRG" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="SettlementTimeRequest1">
<xs:sequence>
<xs:element name="CLSTm" type="ISOTime" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="SimpleIdentificationInformation2">
<xs:sequence>
<xs:element name="Id" type="Max34Text" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="StructuredRegulatoryReporting2">
<xs:sequence>
<xs:element minOccurs="0" name="Cd" type="Max3Text" />
<xs:element minOccurs="0" name="Amt" type="S2SCTCurrencyAndAmount" />
<xs:element minOccurs="0" name="Inf" type="Max35Text" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="StructuredRemittanceInformation6">
<xs:sequence>
<xs:element minOccurs="0" name="RfrdDocInf" type="ReferredDocumentInformation1" />
<xs:element minOccurs="0" name="RfrdDocRltdDt" type="ISODate" />
<xs:element minOccurs="0" maxOccurs="unbounded" name="RfrdDocAmt" type="ReferredDocumentAmount1Choice" />
<xs:element minOccurs="0" name="CdtrRefInf" type="CreditorReferenceInformation1" />
<xs:element minOccurs="0" name="Invcr" type="PartyIdentification8" />
<xs:element minOccurs="0" name="Invcee" type="PartyIdentification8" />
<xs:element minOccurs="0" name="AddtlRmtInf" type="Max140Text" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTStructuredRemittanceInformation6">
<xs:sequence>
<xs:element minOccurs="0" name="RfrdDocInf" type="ReferredDocumentInformation1" />
<xs:element minOccurs="0" name="RfrdDocRltdDt" type="ISODate" />
<xs:element minOccurs="0" name="RfrdDocAmt" type="ReferredDocumentAmount1Choice" />
<xs:element minOccurs="0" name="CdtrRefInf" type="CreditorReferenceInformation1" />
<xs:element minOccurs="0" name="Invcr" type="PartyIdentification8" />
<xs:element minOccurs="0" name="Invcee" type="PartyIdentification8" />
<xs:element minOccurs="0" name="AddtlRmtInf" type="Max140Text" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="UPICIdentifier">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{8,17}" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="pacs.008.001.01">
<xs:sequence>
<xs:element name="GrpHdr" type="S2SCTGroupHeader2" />
<xs:element maxOccurs="unbounded" name="CdtTrfTxInf" type="S2SCTCreditTransferTransactionInformation2" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="S2SCTId1">
<xs:sequence>
<xs:element name="Nm" type="Max70Text" />
</xs:sequence>
</xs:complexType>
<xs:simpleType name="S2SCTId7">
<xs:restriction base="xs:string">
<xs:annotation>
<xs:documentation>xs:pattern value="([A-Za-z0-9]|[\?|/|\-|:|\(|\)|\.|,|']){1,35}"/</xs:documentation>
</xs:annotation>
<xs:pattern value="([A-Za-z0-9]|[+|\?|/|\-|:|\(|\)|\.|,|']){1,35}" />
</xs:restriction>
</xs:simpleType>
<xs:complexType name="S2SCTPostalAddress1">
<xs:sequence>
<xs:annotation>
<xs:documentation>Ctry is now mandatory</xs:documentation>
</xs:annotation>
<xs:element minOccurs="0" maxOccurs="2" name="AdrLine" type="Max70Text" />
<xs:element name="Ctry" type="CountryCode" />
</xs:sequence>
</xs:complexType>
</xs:schema>
bref, un truc assez costaud ^^
mon code actuel:
lds_DataSet_Xsd.ReadXml("C:\Projects\XML\bin\pacs.008.001.01.test.xsd")
document(0) = "0"
lds_DataSet_Xsd.Tables("document").Rows.Add(document)
pacs(0) = "1" 'CdtTrfTxInf
pacs(1) = "0" 'Document_pacs.008.001.01
lds_DataSet_Xsd.Tables("pacs.008.001.01").Rows.Add(pacs)
CdtTrfTxInf(2) = "SLEV" 'ChrgBr
CdtTrfTxInf(3) = "2" 'CdtTrfTxInf_Id Column
CdtTrfTxInf(4) = "1" 'pacs.008.001.01_Id
lds_DataSet_Xsd.Tables("CdtTrfTxInf").Rows.Add(CdtTrfTxInf)
PmtId(1) = "NOT PROVIDED"
PmtId(2) = "1"
PmtId(3) = "2"
lds_DataSet_Xsd.Tables("PmtId").Rows.Add(PmtId)
Dbtr(0) = "Nom_DBTR"
Dbtr(2) = "2"
Dbtr(3) = "2"
lds_DataSet_Xsd.Tables("Dbtr").Rows.Add(Dbtr)
PstlAdr(0) = "Adr 1 DBTR | "
PstlAdr(1) = "GB"
PstlAdr(2) = "2"
lds_DataSet_Xsd.Tables("PstlAdr").Rows.Add(PstlAdr)
CType(lds_DataSet_Xsd, DataSet).WriteXml("Test.xml")
ca marche pas trop mal... mais pas a 100%comme il faudrai...
1) je suis obligé de renseigner la valeur CdtTrfTxInf(2) = "SLEV" , alors que dans la definition du XSD , elle devrait etre renseigné plus bas...LA , j'ai ce tag
Afficher la suite