summaryrefslogtreecommitdiff
path: root/util
diff options
context:
space:
mode:
authorMarcello Stanisci <stanisci.m@gmail.com>2020-01-28 18:46:41 +0100
committerMarcello Stanisci <stanisci.m@gmail.com>2020-01-28 18:46:41 +0100
commitf5a4772b5d108b5ada2cb7490a1595a66ab48dd7 (patch)
tree12e7afca0936e2717adb017af7ff9eb5a126d7d8 /util
parente20a3d72b4c4c33e04dafab49892605f74292c63 (diff)
downloadlibeufin-f5a4772b5d108b5ada2cb7490a1595a66ab48dd7.tar.gz
libeufin-f5a4772b5d108b5ada2cb7490a1595a66ab48dd7.tar.bz2
libeufin-f5a4772b5d108b5ada2cb7490a1595a66ab48dd7.zip
Fix XSD files import.
Diffstat (limited to 'util')
-rw-r--r--util/src/main/resources/xsd/camt.052.001.02.xsd1299
-rw-r--r--util/src/main/resources/xsd/camt.053.001.02.xsd1299
-rw-r--r--util/src/main/resources/xsd/camt.054.001.02.xsd1240
-rw-r--r--util/src/main/resources/xsd/ebics_H004.xsd11
-rw-r--r--util/src/main/resources/xsd/ebics_hev.xsd135
-rw-r--r--util/src/main/resources/xsd/ebics_keymgmt_request_H004.xsd543
-rw-r--r--util/src/main/resources/xsd/ebics_keymgmt_response_H004.xsd137
-rw-r--r--util/src/main/resources/xsd/ebics_orders_H004.xsd1892
-rw-r--r--util/src/main/resources/xsd/ebics_request_H004.xsd355
-rw-r--r--util/src/main/resources/xsd/ebics_response_H004.xsd166
-rw-r--r--util/src/main/resources/xsd/ebics_signature_S002.xsd177
-rw-r--r--util/src/main/resources/xsd/ebics_signatures.xsd217
-rw-r--r--util/src/main/resources/xsd/ebics_types_H004.xsd2426
-rw-r--r--util/src/main/resources/xsd/xmldsig-core-schema.xsd318
14 files changed, 10215 insertions, 0 deletions
diff --git a/util/src/main/resources/xsd/camt.052.001.02.xsd b/util/src/main/resources/xsd/camt.052.001.02.xsd
new file mode 100644
index 00000000..5daea3bc
--- /dev/null
+++ b/util/src/main/resources/xsd/camt.052.001.02.xsd
@@ -0,0 +1,1299 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Mit XMLSpy v2008 rel. 2 (http://www.altova.com) von Wenzel (SIZ Bonn) bearbeitet -->
+<!--Generated by SWIFTStandards Workstation (build:R6.1.0.2) on 2009 Jan 08 17:30:53-->
+<xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:camt.052.001.02" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:iso:std:iso:20022:tech:xsd:camt.052.001.02" elementFormDefault="qualified">
+ <xs:element name="Document" type="Document"/>
+ <xs:complexType name="AccountIdentification4Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="IBAN" type="IBAN2007Identifier"/>
+ <xs:element name="Othr" type="GenericAccountIdentification1"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AccountInterest2">
+ <xs:sequence>
+ <xs:element name="Tp" type="InterestType1Choice" minOccurs="0"/>
+ <xs:element name="Rate" type="Rate3" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="FrToDt" type="DateTimePeriodDetails" minOccurs="0"/>
+ <xs:element name="Rsn" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AccountReport11">
+ <xs:sequence>
+ <xs:element name="Id" type="Max35Text"/>
+ <xs:element name="ElctrncSeqNb" type="Number" minOccurs="0"/>
+ <xs:element name="LglSeqNb" type="Number" minOccurs="0"/>
+ <xs:element name="CreDtTm" type="ISODateTime"/>
+ <xs:element name="FrToDt" type="DateTimePeriodDetails" minOccurs="0"/>
+ <xs:element name="CpyDplctInd" type="CopyDuplicate1Code" minOccurs="0"/>
+ <xs:element name="RptgSrc" type="ReportingSource1Choice" minOccurs="0"/>
+ <xs:element name="Acct" type="CashAccount20"/>
+ <xs:element name="RltdAcct" type="CashAccount16" minOccurs="0"/>
+ <xs:element name="Intrst" type="AccountInterest2" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="Bal" type="CashBalance3" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="TxsSummry" type="TotalTransactions2" minOccurs="0"/>
+ <xs:element name="Ntry" type="ReportEntry2" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="AddtlRptInf" type="Max500Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AccountSchemeName1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalAccountIdentification1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="ActiveOrHistoricCurrencyAndAmount_SimpleType">
+ <xs:restriction base="xs:decimal">
+ <xs:minInclusive value="0"/>
+ <xs:fractionDigits value="5"/>
+ <xs:totalDigits value="18"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="ActiveOrHistoricCurrencyAndAmount">
+ <xs:simpleContent>
+ <xs:extension base="ActiveOrHistoricCurrencyAndAmount_SimpleType">
+ <xs:attribute name="Ccy" type="ActiveOrHistoricCurrencyCode" use="required"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:simpleType name="ActiveOrHistoricCurrencyCode">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[A-Z]{3,3}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <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:complexType name="AlternateSecurityIdentification2">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Id" type="Max35Text"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AmountAndCurrencyExchange3">
+ <xs:sequence>
+ <xs:element name="InstdAmt" type="AmountAndCurrencyExchangeDetails3" minOccurs="0"/>
+ <xs:element name="TxAmt" type="AmountAndCurrencyExchangeDetails3" minOccurs="0"/>
+ <xs:element name="CntrValAmt" type="AmountAndCurrencyExchangeDetails3" minOccurs="0"/>
+ <xs:element name="AnncdPstngAmt" type="AmountAndCurrencyExchangeDetails3" minOccurs="0"/>
+ <xs:element name="PrtryAmt" type="AmountAndCurrencyExchangeDetails4" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AmountAndCurrencyExchangeDetails3">
+ <xs:sequence>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CcyXchg" type="CurrencyExchange5" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AmountAndCurrencyExchangeDetails4">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CcyXchg" type="CurrencyExchange5" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AmountRangeBoundary1">
+ <xs:sequence>
+ <xs:element name="BdryAmt" type="ImpliedCurrencyAndAmount"/>
+ <xs:element name="Incl" type="YesNoIndicator"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="AnyBICIdentifier">
+ <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:complexType name="BalanceSubType1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalBalanceSubType1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="BalanceType12">
+ <xs:sequence>
+ <xs:element name="CdOrPrtry" type="BalanceType5Choice"/>
+ <xs:element name="SubTp" type="BalanceSubType1Choice" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="BalanceType12Code">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="XPCD"/>
+ <xs:enumeration value="OPAV"/>
+ <xs:enumeration value="ITAV"/>
+ <xs:enumeration value="CLAV"/>
+ <xs:enumeration value="FWAV"/>
+ <xs:enumeration value="CLBD"/>
+ <xs:enumeration value="ITBD"/>
+ <xs:enumeration value="OPBD"/>
+ <xs:enumeration value="PRCD"/>
+ <xs:enumeration value="INFO"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="BalanceType5Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="BalanceType12Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="BankToCustomerAccountReportV02">
+ <xs:sequence>
+ <xs:element name="GrpHdr" type="GroupHeader42"/>
+ <xs:element name="Rpt" type="AccountReport11" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="BankTransactionCodeStructure4">
+ <xs:sequence>
+ <xs:element name="Domn" type="BankTransactionCodeStructure5" minOccurs="0"/>
+ <xs:element name="Prtry" type="ProprietaryBankTransactionCodeStructure1" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="BankTransactionCodeStructure5">
+ <xs:sequence>
+ <xs:element name="Cd" type="ExternalBankTransactionDomain1Code"/>
+ <xs:element name="Fmly" type="BankTransactionCodeStructure6"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="BankTransactionCodeStructure6">
+ <xs:sequence>
+ <xs:element name="Cd" type="ExternalBankTransactionFamily1Code"/>
+ <xs:element name="SubFmlyCd" type="ExternalBankTransactionSubFamily1Code"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="BaseOneRate">
+ <xs:restriction base="xs:decimal">
+ <xs:fractionDigits value="10"/>
+ <xs:totalDigits value="11"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="BatchInformation2">
+ <xs:sequence>
+ <xs:element name="MsgId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="PmtInfId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="NbOfTxs" type="Max15NumericText" minOccurs="0"/>
+ <xs:element name="TtlAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="BranchAndFinancialInstitutionIdentification4">
+ <xs:sequence>
+ <xs:element name="FinInstnId" type="FinancialInstitutionIdentification7"/>
+ <xs:element name="BrnchId" type="BranchData2" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="BranchData2">
+ <xs:sequence>
+ <xs:element name="Id" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Nm" type="Max140Text" minOccurs="0"/>
+ <xs:element name="PstlAdr" type="PostalAddress6" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CashAccount16">
+ <xs:sequence>
+ <xs:element name="Id" type="AccountIdentification4Choice"/>
+ <xs:element name="Tp" type="CashAccountType2" minOccurs="0"/>
+ <xs:element name="Ccy" type="ActiveOrHistoricCurrencyCode" minOccurs="0"/>
+ <xs:element name="Nm" type="Max70Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CashAccount20">
+ <xs:sequence>
+ <xs:element name="Id" type="AccountIdentification4Choice"/>
+ <xs:element name="Tp" type="CashAccountType2" minOccurs="0"/>
+ <xs:element name="Ccy" type="ActiveOrHistoricCurrencyCode" minOccurs="0"/>
+ <xs:element name="Nm" type="Max70Text" minOccurs="0"/>
+ <xs:element name="Ownr" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="Svcr" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ </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:complexType name="CashBalance3">
+ <xs:sequence>
+ <xs:element name="Tp" type="BalanceType12"/>
+ <xs:element name="CdtLine" type="CreditLine2" minOccurs="0"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode"/>
+ <xs:element name="Dt" type="DateAndDateTimeChoice"/>
+ <xs:element name="Avlbty" type="CashBalanceAvailability2" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CashBalanceAvailability2">
+ <xs:sequence>
+ <xs:element name="Dt" type="CashBalanceAvailabilityDate1"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CashBalanceAvailabilityDate1">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="NbOfDays" type="Max15PlusSignedNumericText"/>
+ <xs:element name="ActlDt" type="ISODate"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <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="ChargeType1Code">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="BRKF"/>
+ <xs:enumeration value="COMM"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="ChargeType2Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ChargeType1Code"/>
+ <xs:element name="Prtry" type="GenericIdentification3"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ChargesInformation6">
+ <xs:sequence>
+ <xs:element name="TtlChrgsAndTaxAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode" minOccurs="0"/>
+ <xs:element name="Tp" type="ChargeType2Choice" minOccurs="0"/>
+ <xs:element name="Rate" type="PercentageRate" minOccurs="0"/>
+ <xs:element name="Br" type="ChargeBearerType1Code" minOccurs="0"/>
+ <xs:element name="Pty" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="Tax" type="TaxCharges2" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ClearingSystemIdentification2Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalClearingSystemIdentification1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ClearingSystemMemberIdentification2">
+ <xs:sequence>
+ <xs:element name="ClrSysId" type="ClearingSystemIdentification2Choice" minOccurs="0"/>
+ <xs:element name="MmbId" type="Max35Text"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ContactDetails2">
+ <xs:sequence>
+ <xs:element name="NmPrfx" type="NamePrefix1Code" minOccurs="0"/>
+ <xs:element name="Nm" type="Max140Text" minOccurs="0"/>
+ <xs:element name="PhneNb" type="PhoneNumber" minOccurs="0"/>
+ <xs:element name="MobNb" type="PhoneNumber" minOccurs="0"/>
+ <xs:element name="FaxNb" type="PhoneNumber" minOccurs="0"/>
+ <xs:element name="EmailAdr" type="Max2048Text" minOccurs="0"/>
+ <xs:element name="Othr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="CopyDuplicate1Code">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="CODU"/>
+ <xs:enumeration value="COPY"/>
+ <xs:enumeration value="DUPL"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="CorporateAction1">
+ <xs:sequence>
+ <xs:element name="Cd" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Nb" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Prtry" type="Max35Text" minOccurs="0"/>
+ </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:simpleType name="CreditDebitCode">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="CRDT"/>
+ <xs:enumeration value="DBIT"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="CreditLine2">
+ <xs:sequence>
+ <xs:element name="Incl" type="TrueFalseIndicator"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CreditorReferenceInformation2">
+ <xs:sequence>
+ <xs:element name="Tp" type="CreditorReferenceType2" minOccurs="0"/>
+ <xs:element name="Ref" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CreditorReferenceType1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="DocumentType3Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CreditorReferenceType2">
+ <xs:sequence>
+ <xs:element name="CdOrPrtry" type="CreditorReferenceType1Choice"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CurrencyAndAmountRange2">
+ <xs:sequence>
+ <xs:element name="Amt" type="ImpliedCurrencyAmountRangeChoice"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode" minOccurs="0"/>
+ <xs:element name="Ccy" type="ActiveOrHistoricCurrencyCode"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CurrencyExchange5">
+ <xs:sequence>
+ <xs:element name="SrcCcy" type="ActiveOrHistoricCurrencyCode"/>
+ <xs:element name="TrgtCcy" type="ActiveOrHistoricCurrencyCode" minOccurs="0"/>
+ <xs:element name="UnitCcy" type="ActiveOrHistoricCurrencyCode" minOccurs="0"/>
+ <xs:element name="XchgRate" type="BaseOneRate"/>
+ <xs:element name="CtrctId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="QtnDt" type="ISODateTime" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DateAndDateTimeChoice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Dt" type="ISODate"/>
+ <xs:element name="DtTm" type="ISODateTime"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DateAndPlaceOfBirth">
+ <xs:sequence>
+ <xs:element name="BirthDt" type="ISODate"/>
+ <xs:element name="PrvcOfBirth" type="Max35Text" minOccurs="0"/>
+ <xs:element name="CityOfBirth" type="Max35Text"/>
+ <xs:element name="CtryOfBirth" type="CountryCode"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DatePeriodDetails">
+ <xs:sequence>
+ <xs:element name="FrDt" type="ISODate"/>
+ <xs:element name="ToDt" type="ISODate"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DateTimePeriodDetails">
+ <xs:sequence>
+ <xs:element name="FrDtTm" type="ISODateTime"/>
+ <xs:element name="ToDtTm" type="ISODateTime"/>
+ </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="BkToCstmrAcctRpt" type="BankToCustomerAccountReportV02"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DocumentAdjustment1">
+ <xs:sequence>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode" minOccurs="0"/>
+ <xs:element name="Rsn" type="Max4Text" minOccurs="0"/>
+ <xs:element name="AddtlInf" type="Max140Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <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="DocumentType5Code">
+ <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:enumeration value="BOLD"/>
+ <xs:enumeration value="VCHR"/>
+ <xs:enumeration value="AROI"/>
+ <xs:enumeration value="TSUT"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="EntryDetails1">
+ <xs:sequence>
+ <xs:element name="Btch" type="BatchInformation2" minOccurs="0"/>
+ <xs:element name="TxDtls" type="EntryTransaction2" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="EntryStatus2Code">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="BOOK"/>
+ <xs:enumeration value="PDNG"/>
+ <xs:enumeration value="INFO"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="EntryTransaction2">
+ <xs:sequence>
+ <xs:element name="Refs" type="TransactionReferences2" minOccurs="0"/>
+ <xs:element name="AmtDtls" type="AmountAndCurrencyExchange3" minOccurs="0"/>
+ <xs:element name="Avlbty" type="CashBalanceAvailability2" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="BkTxCd" type="BankTransactionCodeStructure4" minOccurs="0"/>
+ <xs:element name="Chrgs" type="ChargesInformation6" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="Intrst" type="TransactionInterest2" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="RltdPties" type="TransactionParty2" minOccurs="0"/>
+ <xs:element name="RltdAgts" type="TransactionAgents2" minOccurs="0"/>
+ <xs:element name="Purp" type="Purpose2Choice" minOccurs="0"/>
+ <xs:element name="RltdRmtInf" type="RemittanceLocation2" minOccurs="0" maxOccurs="10"/>
+ <xs:element name="RmtInf" type="RemittanceInformation5" minOccurs="0"/>
+ <xs:element name="RltdDts" type="TransactionDates2" minOccurs="0"/>
+ <xs:element name="RltdPric" type="TransactionPrice2Choice" minOccurs="0"/>
+ <xs:element name="RltdQties" type="TransactionQuantities1Choice" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="FinInstrmId" type="SecurityIdentification4Choice" minOccurs="0"/>
+ <xs:element name="Tax" type="TaxInformation3" minOccurs="0"/>
+ <xs:element name="RtrInf" type="ReturnReasonInformation10" minOccurs="0"/>
+ <xs:element name="CorpActn" type="CorporateAction1" minOccurs="0"/>
+ <xs:element name="SfkpgAcct" type="CashAccount16" minOccurs="0"/>
+ <xs:element name="AddtlTxInf" type="Max500Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="ExternalAccountIdentification1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalBalanceSubType1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalBankTransactionDomain1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalBankTransactionFamily1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalBankTransactionSubFamily1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalClearingSystemIdentification1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="5"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalFinancialInstitutionIdentification1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalOrganisationIdentification1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalPersonIdentification1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalPurpose1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalReportingSource1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalReturnReason1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalTechnicalInputChannel1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="FinancialIdentificationSchemeName1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalFinancialInstitutionIdentification1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="FinancialInstitutionIdentification7">
+ <xs:sequence>
+ <xs:element name="BIC" type="BICIdentifier" minOccurs="0"/>
+ <xs:element name="ClrSysMmbId" type="ClearingSystemMemberIdentification2" minOccurs="0"/>
+ <xs:element name="Nm" type="Max140Text" minOccurs="0"/>
+ <xs:element name="PstlAdr" type="PostalAddress6" minOccurs="0"/>
+ <xs:element name="Othr" type="GenericFinancialIdentification1" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="FinancialInstrumentQuantityChoice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Unit" type="DecimalNumber"/>
+ <xs:element name="FaceAmt" type="ImpliedCurrencyAndAmount"/>
+ <xs:element name="AmtsdVal" type="ImpliedCurrencyAndAmount"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="FromToAmountRange">
+ <xs:sequence>
+ <xs:element name="FrAmt" type="AmountRangeBoundary1"/>
+ <xs:element name="ToAmt" type="AmountRangeBoundary1"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GenericAccountIdentification1">
+ <xs:sequence>
+ <xs:element name="Id" type="Max34Text"/>
+ <xs:element name="SchmeNm" type="AccountSchemeName1Choice" minOccurs="0"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GenericFinancialIdentification1">
+ <xs:sequence>
+ <xs:element name="Id" type="Max35Text"/>
+ <xs:element name="SchmeNm" type="FinancialIdentificationSchemeName1Choice" minOccurs="0"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GenericIdentification3">
+ <xs:sequence>
+ <xs:element name="Id" type="Max35Text"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GenericOrganisationIdentification1">
+ <xs:sequence>
+ <xs:element name="Id" type="Max35Text"/>
+ <xs:element name="SchmeNm" type="OrganisationIdentificationSchemeName1Choice" minOccurs="0"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GenericPersonIdentification1">
+ <xs:sequence>
+ <xs:element name="Id" type="Max35Text"/>
+ <xs:element name="SchmeNm" type="PersonIdentificationSchemeName1Choice" minOccurs="0"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GroupHeader42">
+ <xs:sequence>
+ <xs:element name="MsgId" type="Max35Text"/>
+ <xs:element name="CreDtTm" type="ISODateTime"/>
+ <xs:element name="MsgRcpt" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="MsgPgntn" type="Pagination" minOccurs="0"/>
+ <xs:element name="AddtlInf" type="Max500Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="IBAN2007Identifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[A-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ISINIdentifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[A-Z0-9]{12,12}"/>
+ </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:complexType name="ImpliedCurrencyAmountRangeChoice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="FrAmt" type="AmountRangeBoundary1"/>
+ <xs:element name="ToAmt" type="AmountRangeBoundary1"/>
+ <xs:element name="FrToAmt" type="FromToAmountRange"/>
+ <xs:element name="EQAmt" type="ImpliedCurrencyAndAmount"/>
+ <xs:element name="NEQAmt" type="ImpliedCurrencyAndAmount"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="ImpliedCurrencyAndAmount">
+ <xs:restriction base="xs:decimal">
+ <xs:minInclusive value="0"/>
+ <xs:fractionDigits value="5"/>
+ <xs:totalDigits value="18"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="InterestType1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="InterestType1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="InterestType1Code">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="INDY"/>
+ <xs:enumeration value="OVRN"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Max105Text">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="105"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <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="Max15PlusSignedNumericText">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[+]{0,1}[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="Max2048Text">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="2048"/>
+ </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="Max4Text">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Max500Text">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="500"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Max5NumericText">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[0-9]{1,5}"/>
+ </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="MessageIdentification2">
+ <xs:sequence>
+ <xs:element name="MsgNmId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="MsgId" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="NameAndAddress10">
+ <xs:sequence>
+ <xs:element name="Nm" type="Max140Text"/>
+ <xs:element name="Adr" type="PostalAddress6"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="NamePrefix1Code">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="DOCT"/>
+ <xs:enumeration value="MIST"/>
+ <xs:enumeration value="MISS"/>
+ <xs:enumeration value="MADM"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Number">
+ <xs:restriction base="xs:decimal">
+ <xs:fractionDigits value="0"/>
+ <xs:totalDigits value="18"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="NumberAndSumOfTransactions1">
+ <xs:sequence>
+ <xs:element name="NbOfNtries" type="Max15NumericText" minOccurs="0"/>
+ <xs:element name="Sum" type="DecimalNumber" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="NumberAndSumOfTransactions2">
+ <xs:sequence>
+ <xs:element name="NbOfNtries" type="Max15NumericText" minOccurs="0"/>
+ <xs:element name="Sum" type="DecimalNumber" minOccurs="0"/>
+ <xs:element name="TtlNetNtryAmt" type="DecimalNumber" minOccurs="0"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="OrganisationIdentification4">
+ <xs:sequence>
+ <xs:element name="BICOrBEI" type="AnyBICIdentifier" minOccurs="0"/>
+ <xs:element name="Othr" type="GenericOrganisationIdentification1" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="OrganisationIdentificationSchemeName1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalOrganisationIdentification1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="Pagination">
+ <xs:sequence>
+ <xs:element name="PgNb" type="Max5NumericText"/>
+ <xs:element name="LastPgInd" type="YesNoIndicator"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="Party6Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="OrgId" type="OrganisationIdentification4"/>
+ <xs:element name="PrvtId" type="PersonIdentification5"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PartyIdentification32">
+ <xs:sequence>
+ <xs:element name="Nm" type="Max140Text" minOccurs="0"/>
+ <xs:element name="PstlAdr" type="PostalAddress6" minOccurs="0"/>
+ <xs:element name="Id" type="Party6Choice" minOccurs="0"/>
+ <xs:element name="CtryOfRes" type="CountryCode" minOccurs="0"/>
+ <xs:element name="CtctDtls" type="ContactDetails2" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="PercentageRate">
+ <xs:restriction base="xs:decimal">
+ <xs:fractionDigits value="10"/>
+ <xs:totalDigits value="11"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="PersonIdentification5">
+ <xs:sequence>
+ <xs:element name="DtAndPlcOfBirth" type="DateAndPlaceOfBirth" minOccurs="0"/>
+ <xs:element name="Othr" type="GenericPersonIdentification1" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PersonIdentificationSchemeName1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalPersonIdentification1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="PhoneNumber">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="\+[0-9]{1,3}-[0-9()+\-]{1,30}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="PostalAddress6">
+ <xs:sequence>
+ <xs:element name="AdrTp" type="AddressType2Code" minOccurs="0"/>
+ <xs:element name="Dept" type="Max70Text" minOccurs="0"/>
+ <xs:element name="SubDept" type="Max70Text" minOccurs="0"/>
+ <xs:element name="StrtNm" type="Max70Text" minOccurs="0"/>
+ <xs:element name="BldgNb" type="Max16Text" minOccurs="0"/>
+ <xs:element name="PstCd" type="Max16Text" minOccurs="0"/>
+ <xs:element name="TwnNm" type="Max35Text" minOccurs="0"/>
+ <xs:element name="CtrySubDvsn" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Ctry" type="CountryCode" minOccurs="0"/>
+ <xs:element name="AdrLine" type="Max70Text" minOccurs="0" maxOccurs="7"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProprietaryAgent2">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Agt" type="BranchAndFinancialInstitutionIdentification4"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProprietaryBankTransactionCodeStructure1">
+ <xs:sequence>
+ <xs:element name="Cd" type="Max35Text"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProprietaryDate2">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Dt" type="DateAndDateTimeChoice"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProprietaryParty2">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Pty" type="PartyIdentification32"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProprietaryPrice2">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Pric" type="ActiveOrHistoricCurrencyAndAmount"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProprietaryQuantity1">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Qty" type="Max35Text"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProprietaryReference1">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Ref" type="Max35Text"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="Purpose2Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalPurpose1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="Rate3">
+ <xs:sequence>
+ <xs:element name="Tp" type="RateType4Choice"/>
+ <xs:element name="VldtyRg" type="CurrencyAndAmountRange2" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="RateType4Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Pctg" type="PercentageRate"/>
+ <xs:element name="Othr" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ReferredDocumentInformation3">
+ <xs:sequence>
+ <xs:element name="Tp" type="ReferredDocumentType2" minOccurs="0"/>
+ <xs:element name="Nb" type="Max35Text" minOccurs="0"/>
+ <xs:element name="RltdDt" type="ISODate" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ReferredDocumentType1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="DocumentType5Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ReferredDocumentType2">
+ <xs:sequence>
+ <xs:element name="CdOrPrtry" type="ReferredDocumentType1Choice"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="RemittanceAmount1">
+ <xs:sequence>
+ <xs:element name="DuePyblAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="DscntApldAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="CdtNoteAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="TaxAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="AdjstmntAmtAndRsn" type="DocumentAdjustment1" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="RmtdAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="RemittanceInformation5">
+ <xs:sequence>
+ <xs:element name="Ustrd" type="Max140Text" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="Strd" type="StructuredRemittanceInformation7" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="RemittanceLocation2">
+ <xs:sequence>
+ <xs:element name="RmtId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="RmtLctnMtd" type="RemittanceLocationMethod2Code" minOccurs="0"/>
+ <xs:element name="RmtLctnElctrncAdr" type="Max2048Text" minOccurs="0"/>
+ <xs:element name="RmtLctnPstlAdr" type="NameAndAddress10" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="RemittanceLocationMethod2Code">
+ <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:enumeration value="SMSM"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="ReportEntry2">
+ <xs:sequence>
+ <xs:element name="NtryRef" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode"/>
+ <xs:element name="RvslInd" type="TrueFalseIndicator" minOccurs="0"/>
+ <xs:element name="Sts" type="EntryStatus2Code"/>
+ <xs:element name="BookgDt" type="DateAndDateTimeChoice" minOccurs="0"/>
+ <xs:element name="ValDt" type="DateAndDateTimeChoice" minOccurs="0"/>
+ <xs:element name="AcctSvcrRef" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Avlbty" type="CashBalanceAvailability2" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="BkTxCd" type="BankTransactionCodeStructure4"/>
+ <xs:element name="ComssnWvrInd" type="YesNoIndicator" minOccurs="0"/>
+ <xs:element name="AddtlInfInd" type="MessageIdentification2" minOccurs="0"/>
+ <xs:element name="AmtDtls" type="AmountAndCurrencyExchange3" minOccurs="0"/>
+ <xs:element name="Chrgs" type="ChargesInformation6" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="TechInptChanl" type="TechnicalInputChannel1Choice" minOccurs="0"/>
+ <xs:element name="Intrst" type="TransactionInterest2" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="NtryDtls" type="EntryDetails1" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="AddtlNtryInf" type="Max500Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ReportingSource1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalReportingSource1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ReturnReason5Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalReturnReason1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ReturnReasonInformation10">
+ <xs:sequence>
+ <xs:element name="OrgnlBkTxCd" type="BankTransactionCodeStructure4" minOccurs="0"/>
+ <xs:element name="Orgtr" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="Rsn" type="ReturnReason5Choice" minOccurs="0"/>
+ <xs:element name="AddtlInf" type="Max105Text" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SecurityIdentification4Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="ISIN" type="ISINIdentifier"/>
+ <xs:element name="Prtry" type="AlternateSecurityIdentification2"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="StructuredRemittanceInformation7">
+ <xs:sequence>
+ <xs:element name="RfrdDocInf" type="ReferredDocumentInformation3" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="RfrdDocAmt" type="RemittanceAmount1" minOccurs="0"/>
+ <xs:element name="CdtrRefInf" type="CreditorReferenceInformation2" minOccurs="0"/>
+ <xs:element name="Invcr" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="Invcee" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="AddtlRmtInf" type="Max140Text" minOccurs="0" maxOccurs="3"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxAmount1">
+ <xs:sequence>
+ <xs:element name="Rate" type="PercentageRate" minOccurs="0"/>
+ <xs:element name="TaxblBaseAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="TtlAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="Dtls" type="TaxRecordDetails1" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxAuthorisation1">
+ <xs:sequence>
+ <xs:element name="Titl" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Nm" type="Max140Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxCharges2">
+ <xs:sequence>
+ <xs:element name="Id" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Rate" type="PercentageRate" minOccurs="0"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxInformation3">
+ <xs:sequence>
+ <xs:element name="Cdtr" type="TaxParty1" minOccurs="0"/>
+ <xs:element name="Dbtr" type="TaxParty2" minOccurs="0"/>
+ <xs:element name="AdmstnZn" type="Max35Text" minOccurs="0"/>
+ <xs:element name="RefNb" type="Max140Text" minOccurs="0"/>
+ <xs:element name="Mtd" type="Max35Text" minOccurs="0"/>
+ <xs:element name="TtlTaxblBaseAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="TtlTaxAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="Dt" type="ISODate" minOccurs="0"/>
+ <xs:element name="SeqNb" type="Number" minOccurs="0"/>
+ <xs:element name="Rcrd" type="TaxRecord1" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxParty1">
+ <xs:sequence>
+ <xs:element name="TaxId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="RegnId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="TaxTp" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxParty2">
+ <xs:sequence>
+ <xs:element name="TaxId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="RegnId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="TaxTp" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Authstn" type="TaxAuthorisation1" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxPeriod1">
+ <xs:sequence>
+ <xs:element name="Yr" type="ISODate" minOccurs="0"/>
+ <xs:element name="Tp" type="TaxRecordPeriod1Code" minOccurs="0"/>
+ <xs:element name="FrToDt" type="DatePeriodDetails" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxRecord1">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Ctgy" type="Max35Text" minOccurs="0"/>
+ <xs:element name="CtgyDtls" type="Max35Text" minOccurs="0"/>
+ <xs:element name="DbtrSts" type="Max35Text" minOccurs="0"/>
+ <xs:element name="CertId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="FrmsCd" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Prd" type="TaxPeriod1" minOccurs="0"/>
+ <xs:element name="TaxAmt" type="TaxAmount1" minOccurs="0"/>
+ <xs:element name="AddtlInf" type="Max140Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxRecordDetails1">
+ <xs:sequence>
+ <xs:element name="Prd" type="TaxPeriod1" minOccurs="0"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="TaxRecordPeriod1Code">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="MM01"/>
+ <xs:enumeration value="MM02"/>
+ <xs:enumeration value="MM03"/>
+ <xs:enumeration value="MM04"/>
+ <xs:enumeration value="MM05"/>
+ <xs:enumeration value="MM06"/>
+ <xs:enumeration value="MM07"/>
+ <xs:enumeration value="MM08"/>
+ <xs:enumeration value="MM09"/>
+ <xs:enumeration value="MM10"/>
+ <xs:enumeration value="MM11"/>
+ <xs:enumeration value="MM12"/>
+ <xs:enumeration value="QTR1"/>
+ <xs:enumeration value="QTR2"/>
+ <xs:enumeration value="QTR3"/>
+ <xs:enumeration value="QTR4"/>
+ <xs:enumeration value="HLF1"/>
+ <xs:enumeration value="HLF2"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="TechnicalInputChannel1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalTechnicalInputChannel1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TotalTransactions2">
+ <xs:sequence>
+ <xs:element name="TtlNtries" type="NumberAndSumOfTransactions2" minOccurs="0"/>
+ <xs:element name="TtlCdtNtries" type="NumberAndSumOfTransactions1" minOccurs="0"/>
+ <xs:element name="TtlDbtNtries" type="NumberAndSumOfTransactions1" minOccurs="0"/>
+ <xs:element name="TtlNtriesPerBkTxCd" type="TotalsPerBankTransactionCode2" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TotalsPerBankTransactionCode2">
+ <xs:sequence>
+ <xs:element name="NbOfNtries" type="Max15NumericText" minOccurs="0"/>
+ <xs:element name="Sum" type="DecimalNumber" minOccurs="0"/>
+ <xs:element name="TtlNetNtryAmt" type="DecimalNumber" minOccurs="0"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode" minOccurs="0"/>
+ <xs:element name="FcstInd" type="TrueFalseIndicator" minOccurs="0"/>
+ <xs:element name="BkTxCd" type="BankTransactionCodeStructure4"/>
+ <xs:element name="Avlbty" type="CashBalanceAvailability2" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TransactionAgents2">
+ <xs:sequence>
+ <xs:element name="DbtrAgt" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="CdtrAgt" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="IntrmyAgt1" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="IntrmyAgt2" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="IntrmyAgt3" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="RcvgAgt" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="DlvrgAgt" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="IssgAgt" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="SttlmPlc" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="Prtry" type="ProprietaryAgent2" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TransactionDates2">
+ <xs:sequence>
+ <xs:element name="AccptncDtTm" type="ISODateTime" minOccurs="0"/>
+ <xs:element name="TradActvtyCtrctlSttlmDt" type="ISODate" minOccurs="0"/>
+ <xs:element name="TradDt" type="ISODate" minOccurs="0"/>
+ <xs:element name="IntrBkSttlmDt" type="ISODate" minOccurs="0"/>
+ <xs:element name="StartDt" type="ISODate" minOccurs="0"/>
+ <xs:element name="EndDt" type="ISODate" minOccurs="0"/>
+ <xs:element name="TxDtTm" type="ISODateTime" minOccurs="0"/>
+ <xs:element name="Prtry" type="ProprietaryDate2" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TransactionInterest2">
+ <xs:sequence>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode"/>
+ <xs:element name="Tp" type="InterestType1Choice" minOccurs="0"/>
+ <xs:element name="Rate" type="Rate3" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="FrToDt" type="DateTimePeriodDetails" minOccurs="0"/>
+ <xs:element name="Rsn" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TransactionParty2">
+ <xs:sequence>
+ <xs:element name="InitgPty" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="Dbtr" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="DbtrAcct" type="CashAccount16" minOccurs="0"/>
+ <xs:element name="UltmtDbtr" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="Cdtr" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="CdtrAcct" type="CashAccount16" minOccurs="0"/>
+ <xs:element name="UltmtCdtr" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="TradgPty" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="Prtry" type="ProprietaryParty2" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TransactionPrice2Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="DealPric" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="Prtry" type="ProprietaryPrice2" maxOccurs="unbounded"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TransactionQuantities1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Qty" type="FinancialInstrumentQuantityChoice"/>
+ <xs:element name="Prtry" type="ProprietaryQuantity1"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TransactionReferences2">
+ <xs:sequence>
+ <xs:element name="MsgId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="AcctSvcrRef" type="Max35Text" minOccurs="0"/>
+ <xs:element name="PmtInfId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="InstrId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="EndToEndId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="TxId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="MndtId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="ChqNb" type="Max35Text" minOccurs="0"/>
+ <xs:element name="ClrSysRef" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Prtry" type="ProprietaryReference1" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="TrueFalseIndicator">
+ <xs:restriction base="xs:boolean"/>
+ </xs:simpleType>
+ <xs:simpleType name="YesNoIndicator">
+ <xs:restriction base="xs:boolean"/>
+ </xs:simpleType>
+</xs:schema>
diff --git a/util/src/main/resources/xsd/camt.053.001.02.xsd b/util/src/main/resources/xsd/camt.053.001.02.xsd
new file mode 100644
index 00000000..4b2b6261
--- /dev/null
+++ b/util/src/main/resources/xsd/camt.053.001.02.xsd
@@ -0,0 +1,1299 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Mit XMLSpy v2008 rel. 2 (http://www.altova.com) von Wenzel (SIZ Bonn) bearbeitet -->
+<!--Generated by SWIFTStandards Workstation (build:R6.1.0.2) on 2009 Jan 08 17:30:53-->
+<xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:iso:std:iso:20022:tech:xsd:camt.053.001.02" elementFormDefault="qualified">
+ <xs:element name="Document" type="Document"/>
+ <xs:complexType name="AccountIdentification4Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="IBAN" type="IBAN2007Identifier"/>
+ <xs:element name="Othr" type="GenericAccountIdentification1"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AccountInterest2">
+ <xs:sequence>
+ <xs:element name="Tp" type="InterestType1Choice" minOccurs="0"/>
+ <xs:element name="Rate" type="Rate3" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="FrToDt" type="DateTimePeriodDetails" minOccurs="0"/>
+ <xs:element name="Rsn" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AccountSchemeName1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalAccountIdentification1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AccountStatement2">
+ <xs:sequence>
+ <xs:element name="Id" type="Max35Text"/>
+ <xs:element name="ElctrncSeqNb" type="Number" minOccurs="0"/>
+ <xs:element name="LglSeqNb" type="Number" minOccurs="0"/>
+ <xs:element name="CreDtTm" type="ISODateTime"/>
+ <xs:element name="FrToDt" type="DateTimePeriodDetails" minOccurs="0"/>
+ <xs:element name="CpyDplctInd" type="CopyDuplicate1Code" minOccurs="0"/>
+ <xs:element name="RptgSrc" type="ReportingSource1Choice" minOccurs="0"/>
+ <xs:element name="Acct" type="CashAccount20"/>
+ <xs:element name="RltdAcct" type="CashAccount16" minOccurs="0"/>
+ <xs:element name="Intrst" type="AccountInterest2" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="Bal" type="CashBalance3" maxOccurs="unbounded"/>
+ <xs:element name="TxsSummry" type="TotalTransactions2" minOccurs="0"/>
+ <xs:element name="Ntry" type="ReportEntry2" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="AddtlStmtInf" type="Max500Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="ActiveOrHistoricCurrencyAndAmount_SimpleType">
+ <xs:restriction base="xs:decimal">
+ <xs:minInclusive value="0"/>
+ <xs:fractionDigits value="5"/>
+ <xs:totalDigits value="18"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="ActiveOrHistoricCurrencyAndAmount">
+ <xs:simpleContent>
+ <xs:extension base="ActiveOrHistoricCurrencyAndAmount_SimpleType">
+ <xs:attribute name="Ccy" type="ActiveOrHistoricCurrencyCode" use="required"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:simpleType name="ActiveOrHistoricCurrencyCode">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[A-Z]{3,3}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <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:complexType name="AlternateSecurityIdentification2">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Id" type="Max35Text"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AmountAndCurrencyExchange3">
+ <xs:sequence>
+ <xs:element name="InstdAmt" type="AmountAndCurrencyExchangeDetails3" minOccurs="0"/>
+ <xs:element name="TxAmt" type="AmountAndCurrencyExchangeDetails3" minOccurs="0"/>
+ <xs:element name="CntrValAmt" type="AmountAndCurrencyExchangeDetails3" minOccurs="0"/>
+ <xs:element name="AnncdPstngAmt" type="AmountAndCurrencyExchangeDetails3" minOccurs="0"/>
+ <xs:element name="PrtryAmt" type="AmountAndCurrencyExchangeDetails4" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AmountAndCurrencyExchangeDetails3">
+ <xs:sequence>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CcyXchg" type="CurrencyExchange5" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AmountAndCurrencyExchangeDetails4">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CcyXchg" type="CurrencyExchange5" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AmountRangeBoundary1">
+ <xs:sequence>
+ <xs:element name="BdryAmt" type="ImpliedCurrencyAndAmount"/>
+ <xs:element name="Incl" type="YesNoIndicator"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="AnyBICIdentifier">
+ <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:complexType name="BalanceSubType1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalBalanceSubType1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="BalanceType12">
+ <xs:sequence>
+ <xs:element name="CdOrPrtry" type="BalanceType5Choice"/>
+ <xs:element name="SubTp" type="BalanceSubType1Choice" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="BalanceType12Code">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="XPCD"/>
+ <xs:enumeration value="OPAV"/>
+ <xs:enumeration value="ITAV"/>
+ <xs:enumeration value="CLAV"/>
+ <xs:enumeration value="FWAV"/>
+ <xs:enumeration value="CLBD"/>
+ <xs:enumeration value="ITBD"/>
+ <xs:enumeration value="OPBD"/>
+ <xs:enumeration value="PRCD"/>
+ <xs:enumeration value="INFO"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="BalanceType5Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="BalanceType12Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="BankToCustomerStatementV02">
+ <xs:sequence>
+ <xs:element name="GrpHdr" type="GroupHeader42"/>
+ <xs:element name="Stmt" type="AccountStatement2" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="BankTransactionCodeStructure4">
+ <xs:sequence>
+ <xs:element name="Domn" type="BankTransactionCodeStructure5" minOccurs="0"/>
+ <xs:element name="Prtry" type="ProprietaryBankTransactionCodeStructure1" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="BankTransactionCodeStructure5">
+ <xs:sequence>
+ <xs:element name="Cd" type="ExternalBankTransactionDomain1Code"/>
+ <xs:element name="Fmly" type="BankTransactionCodeStructure6"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="BankTransactionCodeStructure6">
+ <xs:sequence>
+ <xs:element name="Cd" type="ExternalBankTransactionFamily1Code"/>
+ <xs:element name="SubFmlyCd" type="ExternalBankTransactionSubFamily1Code"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="BaseOneRate">
+ <xs:restriction base="xs:decimal">
+ <xs:fractionDigits value="10"/>
+ <xs:totalDigits value="11"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="BatchInformation2">
+ <xs:sequence>
+ <xs:element name="MsgId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="PmtInfId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="NbOfTxs" type="Max15NumericText" minOccurs="0"/>
+ <xs:element name="TtlAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="BranchAndFinancialInstitutionIdentification4">
+ <xs:sequence>
+ <xs:element name="FinInstnId" type="FinancialInstitutionIdentification7"/>
+ <xs:element name="BrnchId" type="BranchData2" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="BranchData2">
+ <xs:sequence>
+ <xs:element name="Id" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Nm" type="Max140Text" minOccurs="0"/>
+ <xs:element name="PstlAdr" type="PostalAddress6" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CashAccount16">
+ <xs:sequence>
+ <xs:element name="Id" type="AccountIdentification4Choice"/>
+ <xs:element name="Tp" type="CashAccountType2" minOccurs="0"/>
+ <xs:element name="Ccy" type="ActiveOrHistoricCurrencyCode" minOccurs="0"/>
+ <xs:element name="Nm" type="Max70Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CashAccount20">
+ <xs:sequence>
+ <xs:element name="Id" type="AccountIdentification4Choice"/>
+ <xs:element name="Tp" type="CashAccountType2" minOccurs="0"/>
+ <xs:element name="Ccy" type="ActiveOrHistoricCurrencyCode" minOccurs="0"/>
+ <xs:element name="Nm" type="Max70Text" minOccurs="0"/>
+ <xs:element name="Ownr" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="Svcr" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ </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:complexType name="CashBalance3">
+ <xs:sequence>
+ <xs:element name="Tp" type="BalanceType12"/>
+ <xs:element name="CdtLine" type="CreditLine2" minOccurs="0"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode"/>
+ <xs:element name="Dt" type="DateAndDateTimeChoice"/>
+ <xs:element name="Avlbty" type="CashBalanceAvailability2" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CashBalanceAvailability2">
+ <xs:sequence>
+ <xs:element name="Dt" type="CashBalanceAvailabilityDate1"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CashBalanceAvailabilityDate1">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="NbOfDays" type="Max15PlusSignedNumericText"/>
+ <xs:element name="ActlDt" type="ISODate"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <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="ChargeType1Code">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="BRKF"/>
+ <xs:enumeration value="COMM"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="ChargeType2Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ChargeType1Code"/>
+ <xs:element name="Prtry" type="GenericIdentification3"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ChargesInformation6">
+ <xs:sequence>
+ <xs:element name="TtlChrgsAndTaxAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode" minOccurs="0"/>
+ <xs:element name="Tp" type="ChargeType2Choice" minOccurs="0"/>
+ <xs:element name="Rate" type="PercentageRate" minOccurs="0"/>
+ <xs:element name="Br" type="ChargeBearerType1Code" minOccurs="0"/>
+ <xs:element name="Pty" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="Tax" type="TaxCharges2" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ClearingSystemIdentification2Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalClearingSystemIdentification1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ClearingSystemMemberIdentification2">
+ <xs:sequence>
+ <xs:element name="ClrSysId" type="ClearingSystemIdentification2Choice" minOccurs="0"/>
+ <xs:element name="MmbId" type="Max35Text"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ContactDetails2">
+ <xs:sequence>
+ <xs:element name="NmPrfx" type="NamePrefix1Code" minOccurs="0"/>
+ <xs:element name="Nm" type="Max140Text" minOccurs="0"/>
+ <xs:element name="PhneNb" type="PhoneNumber" minOccurs="0"/>
+ <xs:element name="MobNb" type="PhoneNumber" minOccurs="0"/>
+ <xs:element name="FaxNb" type="PhoneNumber" minOccurs="0"/>
+ <xs:element name="EmailAdr" type="Max2048Text" minOccurs="0"/>
+ <xs:element name="Othr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="CopyDuplicate1Code">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="CODU"/>
+ <xs:enumeration value="COPY"/>
+ <xs:enumeration value="DUPL"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="CorporateAction1">
+ <xs:sequence>
+ <xs:element name="Cd" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Nb" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Prtry" type="Max35Text" minOccurs="0"/>
+ </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:simpleType name="CreditDebitCode">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="CRDT"/>
+ <xs:enumeration value="DBIT"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="CreditLine2">
+ <xs:sequence>
+ <xs:element name="Incl" type="TrueFalseIndicator"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CreditorReferenceInformation2">
+ <xs:sequence>
+ <xs:element name="Tp" type="CreditorReferenceType2" minOccurs="0"/>
+ <xs:element name="Ref" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CreditorReferenceType1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="DocumentType3Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CreditorReferenceType2">
+ <xs:sequence>
+ <xs:element name="CdOrPrtry" type="CreditorReferenceType1Choice"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CurrencyAndAmountRange2">
+ <xs:sequence>
+ <xs:element name="Amt" type="ImpliedCurrencyAmountRangeChoice"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode" minOccurs="0"/>
+ <xs:element name="Ccy" type="ActiveOrHistoricCurrencyCode"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CurrencyExchange5">
+ <xs:sequence>
+ <xs:element name="SrcCcy" type="ActiveOrHistoricCurrencyCode"/>
+ <xs:element name="TrgtCcy" type="ActiveOrHistoricCurrencyCode" minOccurs="0"/>
+ <xs:element name="UnitCcy" type="ActiveOrHistoricCurrencyCode" minOccurs="0"/>
+ <xs:element name="XchgRate" type="BaseOneRate"/>
+ <xs:element name="CtrctId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="QtnDt" type="ISODateTime" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DateAndDateTimeChoice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Dt" type="ISODate"/>
+ <xs:element name="DtTm" type="ISODateTime"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DateAndPlaceOfBirth">
+ <xs:sequence>
+ <xs:element name="BirthDt" type="ISODate"/>
+ <xs:element name="PrvcOfBirth" type="Max35Text" minOccurs="0"/>
+ <xs:element name="CityOfBirth" type="Max35Text"/>
+ <xs:element name="CtryOfBirth" type="CountryCode"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DatePeriodDetails">
+ <xs:sequence>
+ <xs:element name="FrDt" type="ISODate"/>
+ <xs:element name="ToDt" type="ISODate"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DateTimePeriodDetails">
+ <xs:sequence>
+ <xs:element name="FrDtTm" type="ISODateTime"/>
+ <xs:element name="ToDtTm" type="ISODateTime"/>
+ </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="BkToCstmrStmt" type="BankToCustomerStatementV02"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DocumentAdjustment1">
+ <xs:sequence>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode" minOccurs="0"/>
+ <xs:element name="Rsn" type="Max4Text" minOccurs="0"/>
+ <xs:element name="AddtlInf" type="Max140Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <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="DocumentType5Code">
+ <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:enumeration value="BOLD"/>
+ <xs:enumeration value="VCHR"/>
+ <xs:enumeration value="AROI"/>
+ <xs:enumeration value="TSUT"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="EntryDetails1">
+ <xs:sequence>
+ <xs:element name="Btch" type="BatchInformation2" minOccurs="0"/>
+ <xs:element name="TxDtls" type="EntryTransaction2" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="EntryStatus2Code">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="BOOK"/>
+ <xs:enumeration value="PDNG"/>
+ <xs:enumeration value="INFO"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="EntryTransaction2">
+ <xs:sequence>
+ <xs:element name="Refs" type="TransactionReferences2" minOccurs="0"/>
+ <xs:element name="AmtDtls" type="AmountAndCurrencyExchange3" minOccurs="0"/>
+ <xs:element name="Avlbty" type="CashBalanceAvailability2" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="BkTxCd" type="BankTransactionCodeStructure4" minOccurs="0"/>
+ <xs:element name="Chrgs" type="ChargesInformation6" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="Intrst" type="TransactionInterest2" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="RltdPties" type="TransactionParty2" minOccurs="0"/>
+ <xs:element name="RltdAgts" type="TransactionAgents2" minOccurs="0"/>
+ <xs:element name="Purp" type="Purpose2Choice" minOccurs="0"/>
+ <xs:element name="RltdRmtInf" type="RemittanceLocation2" minOccurs="0" maxOccurs="10"/>
+ <xs:element name="RmtInf" type="RemittanceInformation5" minOccurs="0"/>
+ <xs:element name="RltdDts" type="TransactionDates2" minOccurs="0"/>
+ <xs:element name="RltdPric" type="TransactionPrice2Choice" minOccurs="0"/>
+ <xs:element name="RltdQties" type="TransactionQuantities1Choice" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="FinInstrmId" type="SecurityIdentification4Choice" minOccurs="0"/>
+ <xs:element name="Tax" type="TaxInformation3" minOccurs="0"/>
+ <xs:element name="RtrInf" type="ReturnReasonInformation10" minOccurs="0"/>
+ <xs:element name="CorpActn" type="CorporateAction1" minOccurs="0"/>
+ <xs:element name="SfkpgAcct" type="CashAccount16" minOccurs="0"/>
+ <xs:element name="AddtlTxInf" type="Max500Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="ExternalAccountIdentification1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalBalanceSubType1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalBankTransactionDomain1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalBankTransactionFamily1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalBankTransactionSubFamily1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalClearingSystemIdentification1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="5"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalFinancialInstitutionIdentification1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalOrganisationIdentification1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalPersonIdentification1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalPurpose1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalReportingSource1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalReturnReason1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalTechnicalInputChannel1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="FinancialIdentificationSchemeName1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalFinancialInstitutionIdentification1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="FinancialInstitutionIdentification7">
+ <xs:sequence>
+ <xs:element name="BIC" type="BICIdentifier" minOccurs="0"/>
+ <xs:element name="ClrSysMmbId" type="ClearingSystemMemberIdentification2" minOccurs="0"/>
+ <xs:element name="Nm" type="Max140Text" minOccurs="0"/>
+ <xs:element name="PstlAdr" type="PostalAddress6" minOccurs="0"/>
+ <xs:element name="Othr" type="GenericFinancialIdentification1" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="FinancialInstrumentQuantityChoice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Unit" type="DecimalNumber"/>
+ <xs:element name="FaceAmt" type="ImpliedCurrencyAndAmount"/>
+ <xs:element name="AmtsdVal" type="ImpliedCurrencyAndAmount"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="FromToAmountRange">
+ <xs:sequence>
+ <xs:element name="FrAmt" type="AmountRangeBoundary1"/>
+ <xs:element name="ToAmt" type="AmountRangeBoundary1"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GenericAccountIdentification1">
+ <xs:sequence>
+ <xs:element name="Id" type="Max34Text"/>
+ <xs:element name="SchmeNm" type="AccountSchemeName1Choice" minOccurs="0"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GenericFinancialIdentification1">
+ <xs:sequence>
+ <xs:element name="Id" type="Max35Text"/>
+ <xs:element name="SchmeNm" type="FinancialIdentificationSchemeName1Choice" minOccurs="0"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GenericIdentification3">
+ <xs:sequence>
+ <xs:element name="Id" type="Max35Text"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GenericOrganisationIdentification1">
+ <xs:sequence>
+ <xs:element name="Id" type="Max35Text"/>
+ <xs:element name="SchmeNm" type="OrganisationIdentificationSchemeName1Choice" minOccurs="0"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GenericPersonIdentification1">
+ <xs:sequence>
+ <xs:element name="Id" type="Max35Text"/>
+ <xs:element name="SchmeNm" type="PersonIdentificationSchemeName1Choice" minOccurs="0"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GroupHeader42">
+ <xs:sequence>
+ <xs:element name="MsgId" type="Max35Text"/>
+ <xs:element name="CreDtTm" type="ISODateTime"/>
+ <xs:element name="MsgRcpt" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="MsgPgntn" type="Pagination" minOccurs="0"/>
+ <xs:element name="AddtlInf" type="Max500Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="IBAN2007Identifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[A-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ISINIdentifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[A-Z0-9]{12,12}"/>
+ </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:complexType name="ImpliedCurrencyAmountRangeChoice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="FrAmt" type="AmountRangeBoundary1"/>
+ <xs:element name="ToAmt" type="AmountRangeBoundary1"/>
+ <xs:element name="FrToAmt" type="FromToAmountRange"/>
+ <xs:element name="EQAmt" type="ImpliedCurrencyAndAmount"/>
+ <xs:element name="NEQAmt" type="ImpliedCurrencyAndAmount"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="ImpliedCurrencyAndAmount">
+ <xs:restriction base="xs:decimal">
+ <xs:minInclusive value="0"/>
+ <xs:fractionDigits value="5"/>
+ <xs:totalDigits value="18"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="InterestType1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="InterestType1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="InterestType1Code">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="INDY"/>
+ <xs:enumeration value="OVRN"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Max105Text">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="105"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <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="Max15PlusSignedNumericText">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[+]{0,1}[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="Max2048Text">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="2048"/>
+ </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="Max4Text">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Max500Text">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="500"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Max5NumericText">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[0-9]{1,5}"/>
+ </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="MessageIdentification2">
+ <xs:sequence>
+ <xs:element name="MsgNmId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="MsgId" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="NameAndAddress10">
+ <xs:sequence>
+ <xs:element name="Nm" type="Max140Text"/>
+ <xs:element name="Adr" type="PostalAddress6"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="NamePrefix1Code">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="DOCT"/>
+ <xs:enumeration value="MIST"/>
+ <xs:enumeration value="MISS"/>
+ <xs:enumeration value="MADM"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Number">
+ <xs:restriction base="xs:decimal">
+ <xs:fractionDigits value="0"/>
+ <xs:totalDigits value="18"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="NumberAndSumOfTransactions1">
+ <xs:sequence>
+ <xs:element name="NbOfNtries" type="Max15NumericText" minOccurs="0"/>
+ <xs:element name="Sum" type="DecimalNumber" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="NumberAndSumOfTransactions2">
+ <xs:sequence>
+ <xs:element name="NbOfNtries" type="Max15NumericText" minOccurs="0"/>
+ <xs:element name="Sum" type="DecimalNumber" minOccurs="0"/>
+ <xs:element name="TtlNetNtryAmt" type="DecimalNumber" minOccurs="0"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="OrganisationIdentification4">
+ <xs:sequence>
+ <xs:element name="BICOrBEI" type="AnyBICIdentifier" minOccurs="0"/>
+ <xs:element name="Othr" type="GenericOrganisationIdentification1" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="OrganisationIdentificationSchemeName1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalOrganisationIdentification1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="Pagination">
+ <xs:sequence>
+ <xs:element name="PgNb" type="Max5NumericText"/>
+ <xs:element name="LastPgInd" type="YesNoIndicator"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="Party6Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="OrgId" type="OrganisationIdentification4"/>
+ <xs:element name="PrvtId" type="PersonIdentification5"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PartyIdentification32">
+ <xs:sequence>
+ <xs:element name="Nm" type="Max140Text" minOccurs="0"/>
+ <xs:element name="PstlAdr" type="PostalAddress6" minOccurs="0"/>
+ <xs:element name="Id" type="Party6Choice" minOccurs="0"/>
+ <xs:element name="CtryOfRes" type="CountryCode" minOccurs="0"/>
+ <xs:element name="CtctDtls" type="ContactDetails2" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="PercentageRate">
+ <xs:restriction base="xs:decimal">
+ <xs:fractionDigits value="10"/>
+ <xs:totalDigits value="11"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="PersonIdentification5">
+ <xs:sequence>
+ <xs:element name="DtAndPlcOfBirth" type="DateAndPlaceOfBirth" minOccurs="0"/>
+ <xs:element name="Othr" type="GenericPersonIdentification1" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PersonIdentificationSchemeName1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalPersonIdentification1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="PhoneNumber">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="\+[0-9]{1,3}-[0-9()+\-]{1,30}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="PostalAddress6">
+ <xs:sequence>
+ <xs:element name="AdrTp" type="AddressType2Code" minOccurs="0"/>
+ <xs:element name="Dept" type="Max70Text" minOccurs="0"/>
+ <xs:element name="SubDept" type="Max70Text" minOccurs="0"/>
+ <xs:element name="StrtNm" type="Max70Text" minOccurs="0"/>
+ <xs:element name="BldgNb" type="Max16Text" minOccurs="0"/>
+ <xs:element name="PstCd" type="Max16Text" minOccurs="0"/>
+ <xs:element name="TwnNm" type="Max35Text" minOccurs="0"/>
+ <xs:element name="CtrySubDvsn" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Ctry" type="CountryCode" minOccurs="0"/>
+ <xs:element name="AdrLine" type="Max70Text" minOccurs="0" maxOccurs="7"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProprietaryAgent2">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Agt" type="BranchAndFinancialInstitutionIdentification4"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProprietaryBankTransactionCodeStructure1">
+ <xs:sequence>
+ <xs:element name="Cd" type="Max35Text"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProprietaryDate2">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Dt" type="DateAndDateTimeChoice"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProprietaryParty2">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Pty" type="PartyIdentification32"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProprietaryPrice2">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Pric" type="ActiveOrHistoricCurrencyAndAmount"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProprietaryQuantity1">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Qty" type="Max35Text"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProprietaryReference1">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Ref" type="Max35Text"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="Purpose2Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalPurpose1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="Rate3">
+ <xs:sequence>
+ <xs:element name="Tp" type="RateType4Choice"/>
+ <xs:element name="VldtyRg" type="CurrencyAndAmountRange2" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="RateType4Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Pctg" type="PercentageRate"/>
+ <xs:element name="Othr" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ReferredDocumentInformation3">
+ <xs:sequence>
+ <xs:element name="Tp" type="ReferredDocumentType2" minOccurs="0"/>
+ <xs:element name="Nb" type="Max35Text" minOccurs="0"/>
+ <xs:element name="RltdDt" type="ISODate" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ReferredDocumentType1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="DocumentType5Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ReferredDocumentType2">
+ <xs:sequence>
+ <xs:element name="CdOrPrtry" type="ReferredDocumentType1Choice"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="RemittanceAmount1">
+ <xs:sequence>
+ <xs:element name="DuePyblAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="DscntApldAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="CdtNoteAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="TaxAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="AdjstmntAmtAndRsn" type="DocumentAdjustment1" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="RmtdAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="RemittanceInformation5">
+ <xs:sequence>
+ <xs:element name="Ustrd" type="Max140Text" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="Strd" type="StructuredRemittanceInformation7" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="RemittanceLocation2">
+ <xs:sequence>
+ <xs:element name="RmtId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="RmtLctnMtd" type="RemittanceLocationMethod2Code" minOccurs="0"/>
+ <xs:element name="RmtLctnElctrncAdr" type="Max2048Text" minOccurs="0"/>
+ <xs:element name="RmtLctnPstlAdr" type="NameAndAddress10" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="RemittanceLocationMethod2Code">
+ <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:enumeration value="SMSM"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="ReportEntry2">
+ <xs:sequence>
+ <xs:element name="NtryRef" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode"/>
+ <xs:element name="RvslInd" type="TrueFalseIndicator" minOccurs="0"/>
+ <xs:element name="Sts" type="EntryStatus2Code"/>
+ <xs:element name="BookgDt" type="DateAndDateTimeChoice" minOccurs="0"/>
+ <xs:element name="ValDt" type="DateAndDateTimeChoice" minOccurs="0"/>
+ <xs:element name="AcctSvcrRef" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Avlbty" type="CashBalanceAvailability2" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="BkTxCd" type="BankTransactionCodeStructure4"/>
+ <xs:element name="ComssnWvrInd" type="YesNoIndicator" minOccurs="0"/>
+ <xs:element name="AddtlInfInd" type="MessageIdentification2" minOccurs="0"/>
+ <xs:element name="AmtDtls" type="AmountAndCurrencyExchange3" minOccurs="0"/>
+ <xs:element name="Chrgs" type="ChargesInformation6" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="TechInptChanl" type="TechnicalInputChannel1Choice" minOccurs="0"/>
+ <xs:element name="Intrst" type="TransactionInterest2" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="NtryDtls" type="EntryDetails1" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="AddtlNtryInf" type="Max500Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ReportingSource1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalReportingSource1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ReturnReason5Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalReturnReason1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ReturnReasonInformation10">
+ <xs:sequence>
+ <xs:element name="OrgnlBkTxCd" type="BankTransactionCodeStructure4" minOccurs="0"/>
+ <xs:element name="Orgtr" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="Rsn" type="ReturnReason5Choice" minOccurs="0"/>
+ <xs:element name="AddtlInf" type="Max105Text" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SecurityIdentification4Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="ISIN" type="ISINIdentifier"/>
+ <xs:element name="Prtry" type="AlternateSecurityIdentification2"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="StructuredRemittanceInformation7">
+ <xs:sequence>
+ <xs:element name="RfrdDocInf" type="ReferredDocumentInformation3" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="RfrdDocAmt" type="RemittanceAmount1" minOccurs="0"/>
+ <xs:element name="CdtrRefInf" type="CreditorReferenceInformation2" minOccurs="0"/>
+ <xs:element name="Invcr" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="Invcee" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="AddtlRmtInf" type="Max140Text" minOccurs="0" maxOccurs="3"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxAmount1">
+ <xs:sequence>
+ <xs:element name="Rate" type="PercentageRate" minOccurs="0"/>
+ <xs:element name="TaxblBaseAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="TtlAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="Dtls" type="TaxRecordDetails1" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxAuthorisation1">
+ <xs:sequence>
+ <xs:element name="Titl" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Nm" type="Max140Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxCharges2">
+ <xs:sequence>
+ <xs:element name="Id" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Rate" type="PercentageRate" minOccurs="0"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxInformation3">
+ <xs:sequence>
+ <xs:element name="Cdtr" type="TaxParty1" minOccurs="0"/>
+ <xs:element name="Dbtr" type="TaxParty2" minOccurs="0"/>
+ <xs:element name="AdmstnZn" type="Max35Text" minOccurs="0"/>
+ <xs:element name="RefNb" type="Max140Text" minOccurs="0"/>
+ <xs:element name="Mtd" type="Max35Text" minOccurs="0"/>
+ <xs:element name="TtlTaxblBaseAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="TtlTaxAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="Dt" type="ISODate" minOccurs="0"/>
+ <xs:element name="SeqNb" type="Number" minOccurs="0"/>
+ <xs:element name="Rcrd" type="TaxRecord1" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxParty1">
+ <xs:sequence>
+ <xs:element name="TaxId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="RegnId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="TaxTp" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxParty2">
+ <xs:sequence>
+ <xs:element name="TaxId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="RegnId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="TaxTp" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Authstn" type="TaxAuthorisation1" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxPeriod1">
+ <xs:sequence>
+ <xs:element name="Yr" type="ISODate" minOccurs="0"/>
+ <xs:element name="Tp" type="TaxRecordPeriod1Code" minOccurs="0"/>
+ <xs:element name="FrToDt" type="DatePeriodDetails" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxRecord1">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Ctgy" type="Max35Text" minOccurs="0"/>
+ <xs:element name="CtgyDtls" type="Max35Text" minOccurs="0"/>
+ <xs:element name="DbtrSts" type="Max35Text" minOccurs="0"/>
+ <xs:element name="CertId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="FrmsCd" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Prd" type="TaxPeriod1" minOccurs="0"/>
+ <xs:element name="TaxAmt" type="TaxAmount1" minOccurs="0"/>
+ <xs:element name="AddtlInf" type="Max140Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxRecordDetails1">
+ <xs:sequence>
+ <xs:element name="Prd" type="TaxPeriod1" minOccurs="0"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="TaxRecordPeriod1Code">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="MM01"/>
+ <xs:enumeration value="MM02"/>
+ <xs:enumeration value="MM03"/>
+ <xs:enumeration value="MM04"/>
+ <xs:enumeration value="MM05"/>
+ <xs:enumeration value="MM06"/>
+ <xs:enumeration value="MM07"/>
+ <xs:enumeration value="MM08"/>
+ <xs:enumeration value="MM09"/>
+ <xs:enumeration value="MM10"/>
+ <xs:enumeration value="MM11"/>
+ <xs:enumeration value="MM12"/>
+ <xs:enumeration value="QTR1"/>
+ <xs:enumeration value="QTR2"/>
+ <xs:enumeration value="QTR3"/>
+ <xs:enumeration value="QTR4"/>
+ <xs:enumeration value="HLF1"/>
+ <xs:enumeration value="HLF2"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="TechnicalInputChannel1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalTechnicalInputChannel1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TotalTransactions2">
+ <xs:sequence>
+ <xs:element name="TtlNtries" type="NumberAndSumOfTransactions2" minOccurs="0"/>
+ <xs:element name="TtlCdtNtries" type="NumberAndSumOfTransactions1" minOccurs="0"/>
+ <xs:element name="TtlDbtNtries" type="NumberAndSumOfTransactions1" minOccurs="0"/>
+ <xs:element name="TtlNtriesPerBkTxCd" type="TotalsPerBankTransactionCode2" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TotalsPerBankTransactionCode2">
+ <xs:sequence>
+ <xs:element name="NbOfNtries" type="Max15NumericText" minOccurs="0"/>
+ <xs:element name="Sum" type="DecimalNumber" minOccurs="0"/>
+ <xs:element name="TtlNetNtryAmt" type="DecimalNumber" minOccurs="0"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode" minOccurs="0"/>
+ <xs:element name="FcstInd" type="TrueFalseIndicator" minOccurs="0"/>
+ <xs:element name="BkTxCd" type="BankTransactionCodeStructure4"/>
+ <xs:element name="Avlbty" type="CashBalanceAvailability2" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TransactionAgents2">
+ <xs:sequence>
+ <xs:element name="DbtrAgt" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="CdtrAgt" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="IntrmyAgt1" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="IntrmyAgt2" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="IntrmyAgt3" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="RcvgAgt" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="DlvrgAgt" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="IssgAgt" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="SttlmPlc" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="Prtry" type="ProprietaryAgent2" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TransactionDates2">
+ <xs:sequence>
+ <xs:element name="AccptncDtTm" type="ISODateTime" minOccurs="0"/>
+ <xs:element name="TradActvtyCtrctlSttlmDt" type="ISODate" minOccurs="0"/>
+ <xs:element name="TradDt" type="ISODate" minOccurs="0"/>
+ <xs:element name="IntrBkSttlmDt" type="ISODate" minOccurs="0"/>
+ <xs:element name="StartDt" type="ISODate" minOccurs="0"/>
+ <xs:element name="EndDt" type="ISODate" minOccurs="0"/>
+ <xs:element name="TxDtTm" type="ISODateTime" minOccurs="0"/>
+ <xs:element name="Prtry" type="ProprietaryDate2" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TransactionInterest2">
+ <xs:sequence>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode"/>
+ <xs:element name="Tp" type="InterestType1Choice" minOccurs="0"/>
+ <xs:element name="Rate" type="Rate3" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="FrToDt" type="DateTimePeriodDetails" minOccurs="0"/>
+ <xs:element name="Rsn" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TransactionParty2">
+ <xs:sequence>
+ <xs:element name="InitgPty" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="Dbtr" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="DbtrAcct" type="CashAccount16" minOccurs="0"/>
+ <xs:element name="UltmtDbtr" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="Cdtr" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="CdtrAcct" type="CashAccount16" minOccurs="0"/>
+ <xs:element name="UltmtCdtr" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="TradgPty" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="Prtry" type="ProprietaryParty2" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TransactionPrice2Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="DealPric" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="Prtry" type="ProprietaryPrice2" maxOccurs="unbounded"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TransactionQuantities1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Qty" type="FinancialInstrumentQuantityChoice"/>
+ <xs:element name="Prtry" type="ProprietaryQuantity1"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TransactionReferences2">
+ <xs:sequence>
+ <xs:element name="MsgId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="AcctSvcrRef" type="Max35Text" minOccurs="0"/>
+ <xs:element name="PmtInfId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="InstrId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="EndToEndId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="TxId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="MndtId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="ChqNb" type="Max35Text" minOccurs="0"/>
+ <xs:element name="ClrSysRef" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Prtry" type="ProprietaryReference1" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="TrueFalseIndicator">
+ <xs:restriction base="xs:boolean"/>
+ </xs:simpleType>
+ <xs:simpleType name="YesNoIndicator">
+ <xs:restriction base="xs:boolean"/>
+ </xs:simpleType>
+</xs:schema>
diff --git a/util/src/main/resources/xsd/camt.054.001.02.xsd b/util/src/main/resources/xsd/camt.054.001.02.xsd
new file mode 100644
index 00000000..504722e2
--- /dev/null
+++ b/util/src/main/resources/xsd/camt.054.001.02.xsd
@@ -0,0 +1,1240 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Mit XMLSpy v2008 rel. 2 (http://www.altova.com) von Wenzel (SIZ Bonn) bearbeitet -->
+<!--Generated by SWIFTStandards Workstation (build:R6.1.0.2) on 2009 Jan 08 17:30:53-->
+<xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.02" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:iso:std:iso:20022:tech:xsd:camt.054.001.02" elementFormDefault="qualified">
+ <xs:element name="Document" type="Document"/>
+ <xs:complexType name="AccountIdentification4Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="IBAN" type="IBAN2007Identifier"/>
+ <xs:element name="Othr" type="GenericAccountIdentification1"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AccountInterest2">
+ <xs:sequence>
+ <xs:element name="Tp" type="InterestType1Choice" minOccurs="0"/>
+ <xs:element name="Rate" type="Rate3" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="FrToDt" type="DateTimePeriodDetails" minOccurs="0"/>
+ <xs:element name="Rsn" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AccountNotification2">
+ <xs:sequence>
+ <xs:element name="Id" type="Max35Text"/>
+ <xs:element name="ElctrncSeqNb" type="Number" minOccurs="0"/>
+ <xs:element name="LglSeqNb" type="Number" minOccurs="0"/>
+ <xs:element name="CreDtTm" type="ISODateTime"/>
+ <xs:element name="FrToDt" type="DateTimePeriodDetails" minOccurs="0"/>
+ <xs:element name="CpyDplctInd" type="CopyDuplicate1Code" minOccurs="0"/>
+ <xs:element name="RptgSrc" type="ReportingSource1Choice" minOccurs="0"/>
+ <xs:element name="Acct" type="CashAccount20"/>
+ <xs:element name="RltdAcct" type="CashAccount16" minOccurs="0"/>
+ <xs:element name="Intrst" type="AccountInterest2" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="TxsSummry" type="TotalTransactions2" minOccurs="0"/>
+ <xs:element name="Ntry" type="ReportEntry2" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="AddtlNtfctnInf" type="Max500Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AccountSchemeName1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalAccountIdentification1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="ActiveOrHistoricCurrencyAndAmount_SimpleType">
+ <xs:restriction base="xs:decimal">
+ <xs:minInclusive value="0"/>
+ <xs:fractionDigits value="5"/>
+ <xs:totalDigits value="18"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="ActiveOrHistoricCurrencyAndAmount">
+ <xs:simpleContent>
+ <xs:extension base="ActiveOrHistoricCurrencyAndAmount_SimpleType">
+ <xs:attribute name="Ccy" type="ActiveOrHistoricCurrencyCode" use="required"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:simpleType name="ActiveOrHistoricCurrencyCode">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[A-Z]{3,3}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <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:complexType name="AlternateSecurityIdentification2">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Id" type="Max35Text"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AmountAndCurrencyExchange3">
+ <xs:sequence>
+ <xs:element name="InstdAmt" type="AmountAndCurrencyExchangeDetails3" minOccurs="0"/>
+ <xs:element name="TxAmt" type="AmountAndCurrencyExchangeDetails3" minOccurs="0"/>
+ <xs:element name="CntrValAmt" type="AmountAndCurrencyExchangeDetails3" minOccurs="0"/>
+ <xs:element name="AnncdPstngAmt" type="AmountAndCurrencyExchangeDetails3" minOccurs="0"/>
+ <xs:element name="PrtryAmt" type="AmountAndCurrencyExchangeDetails4" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AmountAndCurrencyExchangeDetails3">
+ <xs:sequence>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CcyXchg" type="CurrencyExchange5" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AmountAndCurrencyExchangeDetails4">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CcyXchg" type="CurrencyExchange5" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="AmountRangeBoundary1">
+ <xs:sequence>
+ <xs:element name="BdryAmt" type="ImpliedCurrencyAndAmount"/>
+ <xs:element name="Incl" type="YesNoIndicator"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="AnyBICIdentifier">
+ <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:complexType name="BankToCustomerDebitCreditNotificationV02">
+ <xs:sequence>
+ <xs:element name="GrpHdr" type="GroupHeader42"/>
+ <xs:element name="Ntfctn" type="AccountNotification2" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="BankTransactionCodeStructure4">
+ <xs:sequence>
+ <xs:element name="Domn" type="BankTransactionCodeStructure5" minOccurs="0"/>
+ <xs:element name="Prtry" type="ProprietaryBankTransactionCodeStructure1" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="BankTransactionCodeStructure5">
+ <xs:sequence>
+ <xs:element name="Cd" type="ExternalBankTransactionDomain1Code"/>
+ <xs:element name="Fmly" type="BankTransactionCodeStructure6"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="BankTransactionCodeStructure6">
+ <xs:sequence>
+ <xs:element name="Cd" type="ExternalBankTransactionFamily1Code"/>
+ <xs:element name="SubFmlyCd" type="ExternalBankTransactionSubFamily1Code"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="BaseOneRate">
+ <xs:restriction base="xs:decimal">
+ <xs:fractionDigits value="10"/>
+ <xs:totalDigits value="11"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="BatchInformation2">
+ <xs:sequence>
+ <xs:element name="MsgId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="PmtInfId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="NbOfTxs" type="Max15NumericText" minOccurs="0"/>
+ <xs:element name="TtlAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="BranchAndFinancialInstitutionIdentification4">
+ <xs:sequence>
+ <xs:element name="FinInstnId" type="FinancialInstitutionIdentification7"/>
+ <xs:element name="BrnchId" type="BranchData2" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="BranchData2">
+ <xs:sequence>
+ <xs:element name="Id" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Nm" type="Max140Text" minOccurs="0"/>
+ <xs:element name="PstlAdr" type="PostalAddress6" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CashAccount16">
+ <xs:sequence>
+ <xs:element name="Id" type="AccountIdentification4Choice"/>
+ <xs:element name="Tp" type="CashAccountType2" minOccurs="0"/>
+ <xs:element name="Ccy" type="ActiveOrHistoricCurrencyCode" minOccurs="0"/>
+ <xs:element name="Nm" type="Max70Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CashAccount20">
+ <xs:sequence>
+ <xs:element name="Id" type="AccountIdentification4Choice"/>
+ <xs:element name="Tp" type="CashAccountType2" minOccurs="0"/>
+ <xs:element name="Ccy" type="ActiveOrHistoricCurrencyCode" minOccurs="0"/>
+ <xs:element name="Nm" type="Max70Text" minOccurs="0"/>
+ <xs:element name="Ownr" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="Svcr" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ </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:complexType name="CashBalanceAvailability2">
+ <xs:sequence>
+ <xs:element name="Dt" type="CashBalanceAvailabilityDate1"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CashBalanceAvailabilityDate1">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="NbOfDays" type="Max15PlusSignedNumericText"/>
+ <xs:element name="ActlDt" type="ISODate"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <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="ChargeType1Code">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="BRKF"/>
+ <xs:enumeration value="COMM"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="ChargeType2Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ChargeType1Code"/>
+ <xs:element name="Prtry" type="GenericIdentification3"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ChargesInformation6">
+ <xs:sequence>
+ <xs:element name="TtlChrgsAndTaxAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode" minOccurs="0"/>
+ <xs:element name="Tp" type="ChargeType2Choice" minOccurs="0"/>
+ <xs:element name="Rate" type="PercentageRate" minOccurs="0"/>
+ <xs:element name="Br" type="ChargeBearerType1Code" minOccurs="0"/>
+ <xs:element name="Pty" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="Tax" type="TaxCharges2" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ClearingSystemIdentification2Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalClearingSystemIdentification1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ClearingSystemMemberIdentification2">
+ <xs:sequence>
+ <xs:element name="ClrSysId" type="ClearingSystemIdentification2Choice" minOccurs="0"/>
+ <xs:element name="MmbId" type="Max35Text"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ContactDetails2">
+ <xs:sequence>
+ <xs:element name="NmPrfx" type="NamePrefix1Code" minOccurs="0"/>
+ <xs:element name="Nm" type="Max140Text" minOccurs="0"/>
+ <xs:element name="PhneNb" type="PhoneNumber" minOccurs="0"/>
+ <xs:element name="MobNb" type="PhoneNumber" minOccurs="0"/>
+ <xs:element name="FaxNb" type="PhoneNumber" minOccurs="0"/>
+ <xs:element name="EmailAdr" type="Max2048Text" minOccurs="0"/>
+ <xs:element name="Othr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="CopyDuplicate1Code">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="CODU"/>
+ <xs:enumeration value="COPY"/>
+ <xs:enumeration value="DUPL"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="CorporateAction1">
+ <xs:sequence>
+ <xs:element name="Cd" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Nb" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Prtry" type="Max35Text" minOccurs="0"/>
+ </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:simpleType name="CreditDebitCode">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="CRDT"/>
+ <xs:enumeration value="DBIT"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="CreditorReferenceInformation2">
+ <xs:sequence>
+ <xs:element name="Tp" type="CreditorReferenceType2" minOccurs="0"/>
+ <xs:element name="Ref" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CreditorReferenceType1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="DocumentType3Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CreditorReferenceType2">
+ <xs:sequence>
+ <xs:element name="CdOrPrtry" type="CreditorReferenceType1Choice"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CurrencyAndAmountRange2">
+ <xs:sequence>
+ <xs:element name="Amt" type="ImpliedCurrencyAmountRangeChoice"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode" minOccurs="0"/>
+ <xs:element name="Ccy" type="ActiveOrHistoricCurrencyCode"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CurrencyExchange5">
+ <xs:sequence>
+ <xs:element name="SrcCcy" type="ActiveOrHistoricCurrencyCode"/>
+ <xs:element name="TrgtCcy" type="ActiveOrHistoricCurrencyCode" minOccurs="0"/>
+ <xs:element name="UnitCcy" type="ActiveOrHistoricCurrencyCode" minOccurs="0"/>
+ <xs:element name="XchgRate" type="BaseOneRate"/>
+ <xs:element name="CtrctId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="QtnDt" type="ISODateTime" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DateAndDateTimeChoice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Dt" type="ISODate"/>
+ <xs:element name="DtTm" type="ISODateTime"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DateAndPlaceOfBirth">
+ <xs:sequence>
+ <xs:element name="BirthDt" type="ISODate"/>
+ <xs:element name="PrvcOfBirth" type="Max35Text" minOccurs="0"/>
+ <xs:element name="CityOfBirth" type="Max35Text"/>
+ <xs:element name="CtryOfBirth" type="CountryCode"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DatePeriodDetails">
+ <xs:sequence>
+ <xs:element name="FrDt" type="ISODate"/>
+ <xs:element name="ToDt" type="ISODate"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DateTimePeriodDetails">
+ <xs:sequence>
+ <xs:element name="FrDtTm" type="ISODateTime"/>
+ <xs:element name="ToDtTm" type="ISODateTime"/>
+ </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="BkToCstmrDbtCdtNtfctn" type="BankToCustomerDebitCreditNotificationV02"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="DocumentAdjustment1">
+ <xs:sequence>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode" minOccurs="0"/>
+ <xs:element name="Rsn" type="Max4Text" minOccurs="0"/>
+ <xs:element name="AddtlInf" type="Max140Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <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="DocumentType5Code">
+ <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:enumeration value="BOLD"/>
+ <xs:enumeration value="VCHR"/>
+ <xs:enumeration value="AROI"/>
+ <xs:enumeration value="TSUT"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="EntryDetails1">
+ <xs:sequence>
+ <xs:element name="Btch" type="BatchInformation2" minOccurs="0"/>
+ <xs:element name="TxDtls" type="EntryTransaction2" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="EntryStatus2Code">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="BOOK"/>
+ <xs:enumeration value="PDNG"/>
+ <xs:enumeration value="INFO"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="EntryTransaction2">
+ <xs:sequence>
+ <xs:element name="Refs" type="TransactionReferences2" minOccurs="0"/>
+ <xs:element name="AmtDtls" type="AmountAndCurrencyExchange3" minOccurs="0"/>
+ <xs:element name="Avlbty" type="CashBalanceAvailability2" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="BkTxCd" type="BankTransactionCodeStructure4" minOccurs="0"/>
+ <xs:element name="Chrgs" type="ChargesInformation6" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="Intrst" type="TransactionInterest2" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="RltdPties" type="TransactionParty2" minOccurs="0"/>
+ <xs:element name="RltdAgts" type="TransactionAgents2" minOccurs="0"/>
+ <xs:element name="Purp" type="Purpose2Choice" minOccurs="0"/>
+ <xs:element name="RltdRmtInf" type="RemittanceLocation2" minOccurs="0" maxOccurs="10"/>
+ <xs:element name="RmtInf" type="RemittanceInformation5" minOccurs="0"/>
+ <xs:element name="RltdDts" type="TransactionDates2" minOccurs="0"/>
+ <xs:element name="RltdPric" type="TransactionPrice2Choice" minOccurs="0"/>
+ <xs:element name="RltdQties" type="TransactionQuantities1Choice" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="FinInstrmId" type="SecurityIdentification4Choice" minOccurs="0"/>
+ <xs:element name="Tax" type="TaxInformation3" minOccurs="0"/>
+ <xs:element name="RtrInf" type="ReturnReasonInformation10" minOccurs="0"/>
+ <xs:element name="CorpActn" type="CorporateAction1" minOccurs="0"/>
+ <xs:element name="SfkpgAcct" type="CashAccount16" minOccurs="0"/>
+ <xs:element name="AddtlTxInf" type="Max500Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="ExternalAccountIdentification1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalBankTransactionDomain1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalBankTransactionFamily1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalBankTransactionSubFamily1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalClearingSystemIdentification1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="5"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalFinancialInstitutionIdentification1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalOrganisationIdentification1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalPersonIdentification1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalPurpose1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalReportingSource1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalReturnReason1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ExternalTechnicalInputChannel1Code">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="FinancialIdentificationSchemeName1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalFinancialInstitutionIdentification1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="FinancialInstitutionIdentification7">
+ <xs:sequence>
+ <xs:element name="BIC" type="BICIdentifier" minOccurs="0"/>
+ <xs:element name="ClrSysMmbId" type="ClearingSystemMemberIdentification2" minOccurs="0"/>
+ <xs:element name="Nm" type="Max140Text" minOccurs="0"/>
+ <xs:element name="PstlAdr" type="PostalAddress6" minOccurs="0"/>
+ <xs:element name="Othr" type="GenericFinancialIdentification1" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="FinancialInstrumentQuantityChoice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Unit" type="DecimalNumber"/>
+ <xs:element name="FaceAmt" type="ImpliedCurrencyAndAmount"/>
+ <xs:element name="AmtsdVal" type="ImpliedCurrencyAndAmount"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="FromToAmountRange">
+ <xs:sequence>
+ <xs:element name="FrAmt" type="AmountRangeBoundary1"/>
+ <xs:element name="ToAmt" type="AmountRangeBoundary1"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GenericAccountIdentification1">
+ <xs:sequence>
+ <xs:element name="Id" type="Max34Text"/>
+ <xs:element name="SchmeNm" type="AccountSchemeName1Choice" minOccurs="0"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GenericFinancialIdentification1">
+ <xs:sequence>
+ <xs:element name="Id" type="Max35Text"/>
+ <xs:element name="SchmeNm" type="FinancialIdentificationSchemeName1Choice" minOccurs="0"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GenericIdentification3">
+ <xs:sequence>
+ <xs:element name="Id" type="Max35Text"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GenericOrganisationIdentification1">
+ <xs:sequence>
+ <xs:element name="Id" type="Max35Text"/>
+ <xs:element name="SchmeNm" type="OrganisationIdentificationSchemeName1Choice" minOccurs="0"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GenericPersonIdentification1">
+ <xs:sequence>
+ <xs:element name="Id" type="Max35Text"/>
+ <xs:element name="SchmeNm" type="PersonIdentificationSchemeName1Choice" minOccurs="0"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="GroupHeader42">
+ <xs:sequence>
+ <xs:element name="MsgId" type="Max35Text"/>
+ <xs:element name="CreDtTm" type="ISODateTime"/>
+ <xs:element name="MsgRcpt" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="MsgPgntn" type="Pagination" minOccurs="0"/>
+ <xs:element name="AddtlInf" type="Max500Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="IBAN2007Identifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[A-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ISINIdentifier">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[A-Z0-9]{12,12}"/>
+ </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:complexType name="ImpliedCurrencyAmountRangeChoice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="FrAmt" type="AmountRangeBoundary1"/>
+ <xs:element name="ToAmt" type="AmountRangeBoundary1"/>
+ <xs:element name="FrToAmt" type="FromToAmountRange"/>
+ <xs:element name="EQAmt" type="ImpliedCurrencyAndAmount"/>
+ <xs:element name="NEQAmt" type="ImpliedCurrencyAndAmount"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="ImpliedCurrencyAndAmount">
+ <xs:restriction base="xs:decimal">
+ <xs:minInclusive value="0"/>
+ <xs:fractionDigits value="5"/>
+ <xs:totalDigits value="18"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="InterestType1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="InterestType1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="InterestType1Code">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="INDY"/>
+ <xs:enumeration value="OVRN"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Max105Text">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="105"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <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="Max15PlusSignedNumericText">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[+]{0,1}[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="Max2048Text">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="2048"/>
+ </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="Max4Text">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Max500Text">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="500"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Max5NumericText">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[0-9]{1,5}"/>
+ </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="MessageIdentification2">
+ <xs:sequence>
+ <xs:element name="MsgNmId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="MsgId" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="NameAndAddress10">
+ <xs:sequence>
+ <xs:element name="Nm" type="Max140Text"/>
+ <xs:element name="Adr" type="PostalAddress6"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="NamePrefix1Code">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="DOCT"/>
+ <xs:enumeration value="MIST"/>
+ <xs:enumeration value="MISS"/>
+ <xs:enumeration value="MADM"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Number">
+ <xs:restriction base="xs:decimal">
+ <xs:fractionDigits value="0"/>
+ <xs:totalDigits value="18"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="NumberAndSumOfTransactions1">
+ <xs:sequence>
+ <xs:element name="NbOfNtries" type="Max15NumericText" minOccurs="0"/>
+ <xs:element name="Sum" type="DecimalNumber" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="NumberAndSumOfTransactions2">
+ <xs:sequence>
+ <xs:element name="NbOfNtries" type="Max15NumericText" minOccurs="0"/>
+ <xs:element name="Sum" type="DecimalNumber" minOccurs="0"/>
+ <xs:element name="TtlNetNtryAmt" type="DecimalNumber" minOccurs="0"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="OrganisationIdentification4">
+ <xs:sequence>
+ <xs:element name="BICOrBEI" type="AnyBICIdentifier" minOccurs="0"/>
+ <xs:element name="Othr" type="GenericOrganisationIdentification1" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="OrganisationIdentificationSchemeName1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalOrganisationIdentification1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="Pagination">
+ <xs:sequence>
+ <xs:element name="PgNb" type="Max5NumericText"/>
+ <xs:element name="LastPgInd" type="YesNoIndicator"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="Party6Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="OrgId" type="OrganisationIdentification4"/>
+ <xs:element name="PrvtId" type="PersonIdentification5"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PartyIdentification32">
+ <xs:sequence>
+ <xs:element name="Nm" type="Max140Text" minOccurs="0"/>
+ <xs:element name="PstlAdr" type="PostalAddress6" minOccurs="0"/>
+ <xs:element name="Id" type="Party6Choice" minOccurs="0"/>
+ <xs:element name="CtryOfRes" type="CountryCode" minOccurs="0"/>
+ <xs:element name="CtctDtls" type="ContactDetails2" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="PercentageRate">
+ <xs:restriction base="xs:decimal">
+ <xs:fractionDigits value="10"/>
+ <xs:totalDigits value="11"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="PersonIdentification5">
+ <xs:sequence>
+ <xs:element name="DtAndPlcOfBirth" type="DateAndPlaceOfBirth" minOccurs="0"/>
+ <xs:element name="Othr" type="GenericPersonIdentification1" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="PersonIdentificationSchemeName1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalPersonIdentification1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="PhoneNumber">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="\+[0-9]{1,3}-[0-9()+\-]{1,30}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="PostalAddress6">
+ <xs:sequence>
+ <xs:element name="AdrTp" type="AddressType2Code" minOccurs="0"/>
+ <xs:element name="Dept" type="Max70Text" minOccurs="0"/>
+ <xs:element name="SubDept" type="Max70Text" minOccurs="0"/>
+ <xs:element name="StrtNm" type="Max70Text" minOccurs="0"/>
+ <xs:element name="BldgNb" type="Max16Text" minOccurs="0"/>
+ <xs:element name="PstCd" type="Max16Text" minOccurs="0"/>
+ <xs:element name="TwnNm" type="Max35Text" minOccurs="0"/>
+ <xs:element name="CtrySubDvsn" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Ctry" type="CountryCode" minOccurs="0"/>
+ <xs:element name="AdrLine" type="Max70Text" minOccurs="0" maxOccurs="7"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProprietaryAgent2">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Agt" type="BranchAndFinancialInstitutionIdentification4"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProprietaryBankTransactionCodeStructure1">
+ <xs:sequence>
+ <xs:element name="Cd" type="Max35Text"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProprietaryDate2">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Dt" type="DateAndDateTimeChoice"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProprietaryParty2">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Pty" type="PartyIdentification32"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProprietaryPrice2">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Pric" type="ActiveOrHistoricCurrencyAndAmount"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProprietaryQuantity1">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Qty" type="Max35Text"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ProprietaryReference1">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text"/>
+ <xs:element name="Ref" type="Max35Text"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="Purpose2Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalPurpose1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="Rate3">
+ <xs:sequence>
+ <xs:element name="Tp" type="RateType4Choice"/>
+ <xs:element name="VldtyRg" type="CurrencyAndAmountRange2" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="RateType4Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Pctg" type="PercentageRate"/>
+ <xs:element name="Othr" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ReferredDocumentInformation3">
+ <xs:sequence>
+ <xs:element name="Tp" type="ReferredDocumentType2" minOccurs="0"/>
+ <xs:element name="Nb" type="Max35Text" minOccurs="0"/>
+ <xs:element name="RltdDt" type="ISODate" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ReferredDocumentType1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="DocumentType5Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ReferredDocumentType2">
+ <xs:sequence>
+ <xs:element name="CdOrPrtry" type="ReferredDocumentType1Choice"/>
+ <xs:element name="Issr" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="RemittanceAmount1">
+ <xs:sequence>
+ <xs:element name="DuePyblAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="DscntApldAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="CdtNoteAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="TaxAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="AdjstmntAmtAndRsn" type="DocumentAdjustment1" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="RmtdAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="RemittanceInformation5">
+ <xs:sequence>
+ <xs:element name="Ustrd" type="Max140Text" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="Strd" type="StructuredRemittanceInformation7" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="RemittanceLocation2">
+ <xs:sequence>
+ <xs:element name="RmtId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="RmtLctnMtd" type="RemittanceLocationMethod2Code" minOccurs="0"/>
+ <xs:element name="RmtLctnElctrncAdr" type="Max2048Text" minOccurs="0"/>
+ <xs:element name="RmtLctnPstlAdr" type="NameAndAddress10" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="RemittanceLocationMethod2Code">
+ <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:enumeration value="SMSM"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="ReportEntry2">
+ <xs:sequence>
+ <xs:element name="NtryRef" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode"/>
+ <xs:element name="RvslInd" type="TrueFalseIndicator" minOccurs="0"/>
+ <xs:element name="Sts" type="EntryStatus2Code"/>
+ <xs:element name="BookgDt" type="DateAndDateTimeChoice" minOccurs="0"/>
+ <xs:element name="ValDt" type="DateAndDateTimeChoice" minOccurs="0"/>
+ <xs:element name="AcctSvcrRef" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Avlbty" type="CashBalanceAvailability2" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="BkTxCd" type="BankTransactionCodeStructure4"/>
+ <xs:element name="ComssnWvrInd" type="YesNoIndicator" minOccurs="0"/>
+ <xs:element name="AddtlInfInd" type="MessageIdentification2" minOccurs="0"/>
+ <xs:element name="AmtDtls" type="AmountAndCurrencyExchange3" minOccurs="0"/>
+ <xs:element name="Chrgs" type="ChargesInformation6" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="TechInptChanl" type="TechnicalInputChannel1Choice" minOccurs="0"/>
+ <xs:element name="Intrst" type="TransactionInterest2" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="NtryDtls" type="EntryDetails1" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="AddtlNtryInf" type="Max500Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ReportingSource1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalReportingSource1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ReturnReason5Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalReturnReason1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ReturnReasonInformation10">
+ <xs:sequence>
+ <xs:element name="OrgnlBkTxCd" type="BankTransactionCodeStructure4" minOccurs="0"/>
+ <xs:element name="Orgtr" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="Rsn" type="ReturnReason5Choice" minOccurs="0"/>
+ <xs:element name="AddtlInf" type="Max105Text" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SecurityIdentification4Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="ISIN" type="ISINIdentifier"/>
+ <xs:element name="Prtry" type="AlternateSecurityIdentification2"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="StructuredRemittanceInformation7">
+ <xs:sequence>
+ <xs:element name="RfrdDocInf" type="ReferredDocumentInformation3" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="RfrdDocAmt" type="RemittanceAmount1" minOccurs="0"/>
+ <xs:element name="CdtrRefInf" type="CreditorReferenceInformation2" minOccurs="0"/>
+ <xs:element name="Invcr" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="Invcee" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="AddtlRmtInf" type="Max140Text" minOccurs="0" maxOccurs="3"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxAmount1">
+ <xs:sequence>
+ <xs:element name="Rate" type="PercentageRate" minOccurs="0"/>
+ <xs:element name="TaxblBaseAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="TtlAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="Dtls" type="TaxRecordDetails1" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxAuthorisation1">
+ <xs:sequence>
+ <xs:element name="Titl" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Nm" type="Max140Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxCharges2">
+ <xs:sequence>
+ <xs:element name="Id" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Rate" type="PercentageRate" minOccurs="0"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxInformation3">
+ <xs:sequence>
+ <xs:element name="Cdtr" type="TaxParty1" minOccurs="0"/>
+ <xs:element name="Dbtr" type="TaxParty2" minOccurs="0"/>
+ <xs:element name="AdmstnZn" type="Max35Text" minOccurs="0"/>
+ <xs:element name="RefNb" type="Max140Text" minOccurs="0"/>
+ <xs:element name="Mtd" type="Max35Text" minOccurs="0"/>
+ <xs:element name="TtlTaxblBaseAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="TtlTaxAmt" type="ActiveOrHistoricCurrencyAndAmount" minOccurs="0"/>
+ <xs:element name="Dt" type="ISODate" minOccurs="0"/>
+ <xs:element name="SeqNb" type="Number" minOccurs="0"/>
+ <xs:element name="Rcrd" type="TaxRecord1" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxParty1">
+ <xs:sequence>
+ <xs:element name="TaxId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="RegnId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="TaxTp" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxParty2">
+ <xs:sequence>
+ <xs:element name="TaxId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="RegnId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="TaxTp" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Authstn" type="TaxAuthorisation1" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxPeriod1">
+ <xs:sequence>
+ <xs:element name="Yr" type="ISODate" minOccurs="0"/>
+ <xs:element name="Tp" type="TaxRecordPeriod1Code" minOccurs="0"/>
+ <xs:element name="FrToDt" type="DatePeriodDetails" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxRecord1">
+ <xs:sequence>
+ <xs:element name="Tp" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Ctgy" type="Max35Text" minOccurs="0"/>
+ <xs:element name="CtgyDtls" type="Max35Text" minOccurs="0"/>
+ <xs:element name="DbtrSts" type="Max35Text" minOccurs="0"/>
+ <xs:element name="CertId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="FrmsCd" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Prd" type="TaxPeriod1" minOccurs="0"/>
+ <xs:element name="TaxAmt" type="TaxAmount1" minOccurs="0"/>
+ <xs:element name="AddtlInf" type="Max140Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TaxRecordDetails1">
+ <xs:sequence>
+ <xs:element name="Prd" type="TaxPeriod1" minOccurs="0"/>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="TaxRecordPeriod1Code">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="MM01"/>
+ <xs:enumeration value="MM02"/>
+ <xs:enumeration value="MM03"/>
+ <xs:enumeration value="MM04"/>
+ <xs:enumeration value="MM05"/>
+ <xs:enumeration value="MM06"/>
+ <xs:enumeration value="MM07"/>
+ <xs:enumeration value="MM08"/>
+ <xs:enumeration value="MM09"/>
+ <xs:enumeration value="MM10"/>
+ <xs:enumeration value="MM11"/>
+ <xs:enumeration value="MM12"/>
+ <xs:enumeration value="QTR1"/>
+ <xs:enumeration value="QTR2"/>
+ <xs:enumeration value="QTR3"/>
+ <xs:enumeration value="QTR4"/>
+ <xs:enumeration value="HLF1"/>
+ <xs:enumeration value="HLF2"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="TechnicalInputChannel1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Cd" type="ExternalTechnicalInputChannel1Code"/>
+ <xs:element name="Prtry" type="Max35Text"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TotalTransactions2">
+ <xs:sequence>
+ <xs:element name="TtlNtries" type="NumberAndSumOfTransactions2" minOccurs="0"/>
+ <xs:element name="TtlCdtNtries" type="NumberAndSumOfTransactions1" minOccurs="0"/>
+ <xs:element name="TtlDbtNtries" type="NumberAndSumOfTransactions1" minOccurs="0"/>
+ <xs:element name="TtlNtriesPerBkTxCd" type="TotalsPerBankTransactionCode2" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TotalsPerBankTransactionCode2">
+ <xs:sequence>
+ <xs:element name="NbOfNtries" type="Max15NumericText" minOccurs="0"/>
+ <xs:element name="Sum" type="DecimalNumber" minOccurs="0"/>
+ <xs:element name="TtlNetNtryAmt" type="DecimalNumber" minOccurs="0"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode" minOccurs="0"/>
+ <xs:element name="FcstInd" type="TrueFalseIndicator" minOccurs="0"/>
+ <xs:element name="BkTxCd" type="BankTransactionCodeStructure4"/>
+ <xs:element name="Avlbty" type="CashBalanceAvailability2" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TransactionAgents2">
+ <xs:sequence>
+ <xs:element name="DbtrAgt" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="CdtrAgt" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="IntrmyAgt1" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="IntrmyAgt2" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="IntrmyAgt3" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="RcvgAgt" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="DlvrgAgt" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="IssgAgt" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="SttlmPlc" type="BranchAndFinancialInstitutionIdentification4" minOccurs="0"/>
+ <xs:element name="Prtry" type="ProprietaryAgent2" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TransactionDates2">
+ <xs:sequence>
+ <xs:element name="AccptncDtTm" type="ISODateTime" minOccurs="0"/>
+ <xs:element name="TradActvtyCtrctlSttlmDt" type="ISODate" minOccurs="0"/>
+ <xs:element name="TradDt" type="ISODate" minOccurs="0"/>
+ <xs:element name="IntrBkSttlmDt" type="ISODate" minOccurs="0"/>
+ <xs:element name="StartDt" type="ISODate" minOccurs="0"/>
+ <xs:element name="EndDt" type="ISODate" minOccurs="0"/>
+ <xs:element name="TxDtTm" type="ISODateTime" minOccurs="0"/>
+ <xs:element name="Prtry" type="ProprietaryDate2" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TransactionInterest2">
+ <xs:sequence>
+ <xs:element name="Amt" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="CdtDbtInd" type="CreditDebitCode"/>
+ <xs:element name="Tp" type="InterestType1Choice" minOccurs="0"/>
+ <xs:element name="Rate" type="Rate3" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="FrToDt" type="DateTimePeriodDetails" minOccurs="0"/>
+ <xs:element name="Rsn" type="Max35Text" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TransactionParty2">
+ <xs:sequence>
+ <xs:element name="InitgPty" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="Dbtr" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="DbtrAcct" type="CashAccount16" minOccurs="0"/>
+ <xs:element name="UltmtDbtr" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="Cdtr" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="CdtrAcct" type="CashAccount16" minOccurs="0"/>
+ <xs:element name="UltmtCdtr" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="TradgPty" type="PartyIdentification32" minOccurs="0"/>
+ <xs:element name="Prtry" type="ProprietaryParty2" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TransactionPrice2Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="DealPric" type="ActiveOrHistoricCurrencyAndAmount"/>
+ <xs:element name="Prtry" type="ProprietaryPrice2" maxOccurs="unbounded"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TransactionQuantities1Choice">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Qty" type="FinancialInstrumentQuantityChoice"/>
+ <xs:element name="Prtry" type="ProprietaryQuantity1"/>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TransactionReferences2">
+ <xs:sequence>
+ <xs:element name="MsgId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="AcctSvcrRef" type="Max35Text" minOccurs="0"/>
+ <xs:element name="PmtInfId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="InstrId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="EndToEndId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="TxId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="MndtId" type="Max35Text" minOccurs="0"/>
+ <xs:element name="ChqNb" type="Max35Text" minOccurs="0"/>
+ <xs:element name="ClrSysRef" type="Max35Text" minOccurs="0"/>
+ <xs:element name="Prtry" type="ProprietaryReference1" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:simpleType name="TrueFalseIndicator">
+ <xs:restriction base="xs:boolean"/>
+ </xs:simpleType>
+ <xs:simpleType name="YesNoIndicator">
+ <xs:restriction base="xs:boolean"/>
+ </xs:simpleType>
+</xs:schema>
diff --git a/util/src/main/resources/xsd/ebics_H004.xsd b/util/src/main/resources/xsd/ebics_H004.xsd
new file mode 100644
index 00000000..c5f7ec2c
--- /dev/null
+++ b/util/src/main/resources/xsd/ebics_H004.xsd
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:ebics="urn:org:ebics:H004" targetNamespace="urn:org:ebics:H004" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
+ <annotation>
+ <documentation xml:lang="de">ebics_H004.xsd inkludiert alle Schemadateien des EBICS-Protokolls, um die Eindeutigkeit von Element- und Typnamen im EBCIS Namespace zu erzwingen.</documentation>
+ <documentation xml:lang="en">ebics_H004.xsd includes all schema files for the EBICS protocol in order to enforce unique element and type names in the EBICS namespace.</documentation>
+ </annotation>
+ <include schemaLocation="ebics_request_H004.xsd"/>
+ <include schemaLocation="ebics_response_H004.xsd"/>
+ <include schemaLocation="ebics_keymgmt_request_H004.xsd"/>
+ <include schemaLocation="ebics_keymgmt_response_H004.xsd"/>
+</schema>
diff --git a/util/src/main/resources/xsd/ebics_hev.xsd b/util/src/main/resources/xsd/ebics_hev.xsd
new file mode 100644
index 00000000..8ee84587
--- /dev/null
+++ b/util/src/main/resources/xsd/ebics_hev.xsd
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ebics="http://www.ebics.org/H000" targetNamespace="http://www.ebics.org/H000" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
+ <xs:annotation>
+ <xs:documentation xml:lang="de">ebics_hev.xsd ist das EBICS-Protokollschema entweder für Anfragen oder Rückmeldungen der Bank zu unterstützten EBICS-Versionen.</xs:documentation>
+ <xs:documentation xml:lang="en">ebics_hev.xsd is the appropriate EBICS protocol schema either for requests or responses according the EBICS versions supported by a bank.</xs:documentation>
+ </xs:annotation>
+ <xs:simpleType name="HostIDType">
+ <xs:annotation>
+ <xs:documentation xml:lang="de">Datentyp für die Host-ID.</xs:documentation>
+ <xs:documentation xml:lang="en">Dataype for Host-ID.</xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:token">
+ <xs:maxLength value="35"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="OrderTBaseType">
+ <xs:annotation>
+ <xs:documentation xml:lang="de">Datentyp für allgemeine Auftragsarten (Grundtyp).</xs:documentation>
+ <xs:documentation xml:lang="en">Datatype for general order types (basic type).</xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:token">
+ <xs:length value="3"/>
+ <xs:pattern value="HEV"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ReturnCodeType">
+ <xs:annotation>
+ <xs:documentation xml:lang="de">Datentyp für Antwortcodes.</xs:documentation>
+ <xs:documentation xml:lang="en">Datatype for the return code</xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:token">
+ <xs:length value="6"/>
+ <xs:pattern value="\d{6}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ReportTextType">
+ <xs:annotation>
+ <xs:documentation xml:lang="de">Datentyp für den Erklärungstext zum Antwortcode.</xs:documentation>
+ <xs:documentation xml:lang="en">Datatype for report text with respect to the return code</xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:normalizedString">
+ <xs:maxLength value="256"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="VersionNumberType">
+ <xs:annotation>
+ <xs:documentation xml:lang="de">Datentyp für eine Versionsnummer</xs:documentation>
+ <xs:documentation xml:lang="en">Datatype for a release number </xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:token">
+ <xs:length value="5"/>
+ <xs:pattern value="[0-9]{2}[.][0-9]{2}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="ProtocolVersionType">
+ <xs:annotation>
+ <xs:documentation xml:lang="de">Datentyp für Versionsnummer des EBICS-schemas</xs:documentation>
+ <xs:documentation xml:lang="en">Datatype for release-number of the EBICS scheme</xs:documentation>
+ </xs:annotation>
+ <xs:restriction base="xs:token">
+ <xs:length value="4"/>
+ <xs:pattern value="H\d{3}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="SystemReturnCodeType">
+ <xs:annotation>
+ <xs:documentation xml:lang="de">Datentyp für technische Fehler.</xs:documentation>
+ <xs:documentation xml:lang="en">Datatype for technical error</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="ReturnCode" type="ebics:ReturnCodeType">
+ <xs:annotation>
+ <xs:documentation xml:lang="de">Rückmeldung des Ausführungsstatus mit einer eindeutigen Fehlernummer.</xs:documentation>
+ <xs:documentation xml:lang="en">Confirmation of the carried out status with a unique error code.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ReportText" type="ebics:ReportTextType">
+ <xs:annotation>
+ <xs:documentation xml:lang="de">Klartext der Rückmeldung des Ausführungsstatus.</xs:documentation>
+ <xs:documentation xml:lang="en">Clear text of the response (carried out status).</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="HEVRequestDataType">
+ <xs:annotation>
+ <xs:documentation xml:lang="de">Datentyp für die Request-Daten</xs:documentation>
+ <xs:documentation xml:lang="en">Data type for Request data</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="HostID" type="ebics:HostIDType"/>
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="HEVResponseDataType">
+ <xs:annotation>
+ <xs:documentation xml:lang="en">Datentyp für die Response-Daten</xs:documentation>
+ <xs:documentation xml:lang="en">Data type for Request data</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="SystemReturnCode" type="ebics:SystemReturnCodeType"/>
+ <xs:element name="VersionNumber" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation xml:lang="de">Von der Bank unterstützte EBICS-Versionen, z.B. 2.4</xs:documentation>
+ <xs:documentation xml:lang="en">EBICS-releases supported by the bank, e.g. 2.4</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="ebics:VersionNumberType">
+ <xs:attribute name="ProtocolVersion" type="ebics:ProtocolVersionType" use="required">
+ <xs:annotation>
+ <xs:documentation xml:lang="de">der EBICS-Version eindeutig zugeordnete Schema-Version, z.B. H003</xs:documentation>
+ <xs:documentation xml:lang="en">EBICS-scheme-version, e.g. H003, well-defined for EBICS-release-Version</xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="ebicsHEVRequest" type="ebics:HEVRequestDataType">
+ <xs:annotation>
+ <xs:documentation xml:lang="de">Requestdaten</xs:documentation>
+ <xs:documentation xml:lang="en">request data</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ebicsHEVResponse" type="ebics:HEVResponseDataType">
+ <xs:annotation>
+ <xs:documentation xml:lang="de">Responsedaten</xs:documentation>
+ <xs:documentation xml:lang="en">response data</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+</xs:schema>
diff --git a/util/src/main/resources/xsd/ebics_keymgmt_request_H004.xsd b/util/src/main/resources/xsd/ebics_keymgmt_request_H004.xsd
new file mode 100644
index 00000000..4a3d2b0b
--- /dev/null
+++ b/util/src/main/resources/xsd/ebics_keymgmt_request_H004.xsd
@@ -0,0 +1,543 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Mit XMLSpy v2008 rel. 2 sp2 (http://www.altova.com) von benutzerservice benutzerservice (SIZ GmbH) bearbeitet -->
+<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:ebics="urn:org:ebics:H004" targetNamespace="urn:org:ebics:H004" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
+ <annotation>
+ <documentation xml:lang="de">ebics_keymgmt_request_H004.xsd ist das EBICS-Protokollschema für Schlüsselmanagement-Anfragen (HIA, HPB, HSA, INI).</documentation>
+ </annotation>
+ <import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd">
+ <annotation>
+ <documentation xml:lang="de">XML-Signature.</documentation>
+ </annotation>
+ </import>
+ <include schemaLocation="ebics_types_H004.xsd"/>
+ <include schemaLocation="ebics_orders_H004.xsd"/>
+ <complexType name="StaticHeaderBaseType" abstract="true">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für den statischen EBICS-Header (allgemein).</documentation>
+ </annotation>
+ <sequence>
+ <element name="HostID" type="ebics:HostIDType">
+ <annotation>
+ <documentation xml:lang="de">Hostname des Banksystems.</documentation>
+ </annotation>
+ </element>
+ <element name="Nonce" type="ebics:NonceType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Zufallswert; damit wird die Initialisierungsnachricht des Clients einzigartig; nur anzugeben, falls Authentifikationssignatur vorhanden.</documentation>
+ </annotation>
+ </element>
+ <element name="Timestamp" type="ebics:TimestampType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">aktueller Zeitstempel zur Begrenzung der serverseitigen Nonce-Speicherung; nur anzugeben, falls Authentifikationssignatur vorhanden.</documentation>
+ </annotation>
+ </element>
+ <element name="PartnerID" type="ebics:PartnerIDType">
+ <annotation>
+ <documentation xml:lang="de">Kunden-ID des serverseitig administrierten Kunden.</documentation>
+ </annotation>
+ </element>
+ <element name="UserID" type="ebics:UserIDType">
+ <annotation>
+ <documentation xml:lang="de">Teilnehmer-ID des serverseitig zu diesem Kunden administrierten Teilnehmers.</documentation>
+ </annotation>
+ </element>
+ <element name="SystemID" type="ebics:UserIDType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">technische User-ID für Multi-User-Systeme.</documentation>
+ </annotation>
+ </element>
+ <element name="Product" type="ebics:ProductElementType" nillable="true" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Kennung des Kundenprodukts bzw. Herstellerkennung oder Name.</documentation>
+ </annotation>
+ </element>
+ <element name="OrderDetails" type="ebics:OrderDetailsType">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdetails.</documentation>
+ </annotation>
+ </element>
+ <element name="SecurityMedium" type="ebics:SecurityMediumType">
+ <annotation>
+ <documentation xml:lang="de">Angabe des Sicherheitsmediums, das der Kunde verwendet.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="OrderDetailsType" abstract="true">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für OrderDetails im statischen EBICS-Header (allgemein).</documentation>
+ </annotation>
+ <sequence>
+ <element name="OrderType" type="ebics:OrderTBaseType">
+ <annotation>
+ <documentation xml:lang="de">Auftragsart.</documentation>
+ </annotation>
+ </element>
+ <element name="OrderAttribute" type="ebics:OrderAttributeBaseType">
+ <annotation>
+ <documentation xml:lang="de">Auftragsattribut.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </complexType>
+ <complexType name="ProductElementType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Element mit Kennung des Kundenprodukts bzw. Herstellerkennung oder Name.</documentation>
+ </annotation>
+ <simpleContent>
+ <extension base="ebics:ProductType">
+ <attribute name="Language" type="ebics:LanguageType" use="required">
+ <annotation>
+ <documentation xml:lang="de">Sprachkennzeichen der Kundenproduktversion (gemäß ISO 639).</documentation>
+ </annotation>
+ </attribute>
+ <attribute name="InstituteID" type="ebics:InstituteIDType" use="optional">
+ <annotation>
+ <documentation xml:lang="de">Kennung des Herausgebers des Kundenprodukts bzw. des betreuenden Kreditinstituts.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ <complexType name="EmptyMutableHeaderType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für den leeren variablen EBICS-Header von Key Managemen Aufträgen.</documentation>
+ </annotation>
+ <sequence>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <element name="ebicsUnsecuredRequest">
+ <annotation>
+ <documentation>Anfragestruktur für ungesicherte Auftragsarten HIA (Authentifikations- und Verschlüsselungsschlüssel senden) und INI (bankfachllichen Schlüssel senden).</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="header">
+ <annotation>
+ <documentation xml:lang="de">enthält die technischen Transaktionsdaten.</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="static" type="ebics:UnsecuredRequestStaticHeaderType">
+ <annotation>
+ <documentation xml:lang="de">enhält alle festen Headereinträge.</documentation>
+ </annotation>
+ </element>
+ <element name="mutable" type="ebics:EmptyMutableHeaderType">
+ <annotation>
+ <documentation xml:lang="de">enthält alle variablen Headereinträge.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ <attributeGroup ref="ebics:AuthenticationMarker"/>
+ </complexType>
+ </element>
+ <element name="body">
+ <annotation>
+ <documentation xml:lang="de">enthält die Auftragsdaten.</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <annotation>
+ <documentation xml:lang="de"/>
+ </annotation>
+ <element name="DataTransfer">
+ <annotation>
+ <documentation xml:lang="de">Transfer von Auftragsdaten.</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="OrderData">
+ <annotation>
+ <documentation xml:lang="de">enthält Auftragsdaten.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:OrderDataType">
+ <anyAttribute namespace="##targetNamespace" processContents="lax"/>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ </sequence>
+ </complexType>
+ </element>
+ </sequence>
+ </complexType>
+ </element>
+ </sequence>
+ <attributeGroup ref="ebics:VersionAttrGroup"/>
+ </complexType>
+ </element>
+ <complexType name="UnsecuredRequestStaticHeaderType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für den statischen EBICS-Header bei ungesicherten Sendeauftragsarten (Aufträge HIA und INI): kein Nonce, kein Timestamp, keine EU-Datei, keine X001 Authentifizierung, keine Verschlüsselung, keine Digests der öffentlichen Bankschlüssel, Nutzdaten komprimiert, Auftragsattribut DZNNN</documentation>
+ </annotation>
+ <complexContent>
+ <restriction base="ebics:StaticHeaderBaseType">
+ <sequence>
+ <element name="HostID" type="ebics:HostIDType">
+ <annotation>
+ <documentation xml:lang="de">Hostname des Banksystems.</documentation>
+ </annotation>
+ </element>
+ <element name="Nonce" type="ebics:NonceType" minOccurs="0" maxOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Zufallswert; damit wird die Initialisierungsnachricht des Clients einzigartig; nicht anzugeben für ebicsUnsecuredRequest.</documentation>
+ </annotation>
+ </element>
+ <element name="Timestamp" type="ebics:TimestampType" minOccurs="0" maxOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">aktueller Zeitstempel zur Begrenzung der serverseitigen Nonce-Speicherung; nicht anzugeben für ebicsUnsecuredRequest.</documentation>
+ </annotation>
+ </element>
+ <element name="PartnerID" type="ebics:PartnerIDType">
+ <annotation>
+ <documentation xml:lang="de">Kunden-ID des serverseitig administrierten Kunden.</documentation>
+ </annotation>
+ </element>
+ <element name="UserID" type="ebics:UserIDType">
+ <annotation>
+ <documentation xml:lang="de">Teilnehmer-ID des serverseitig zu diesem Kunden administrierten Teilnehmers.</documentation>
+ </annotation>
+ </element>
+ <element name="SystemID" type="ebics:UserIDType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">technische User-ID für Multi-User-Systeme.</documentation>
+ </annotation>
+ </element>
+ <element name="Product" type="ebics:ProductElementType" nillable="true" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Kennung des Kundenprodukts bzw. Herstellerkennung oder Name.</documentation>
+ </annotation>
+ </element>
+ <element name="OrderDetails" type="ebics:UnsecuredReqOrderDetailsType">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdetails.</documentation>
+ </annotation>
+ </element>
+ <element name="SecurityMedium" type="ebics:SecurityMediumType">
+ <annotation>
+ <documentation xml:lang="de">Angabe des Sicherheitsmediums, das der Kunde verwendet.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </restriction>
+ </complexContent>
+ </complexType>
+ <complexType name="UnsecuredReqOrderDetailsType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für OrderDetails im statischen EBICS-Header von ebicsUnsecuredRequest.</documentation>
+ </annotation>
+ <complexContent>
+ <restriction base="ebics:OrderDetailsType">
+ <sequence>
+ <element name="OrderType" type="ebics:OrderTBaseType">
+ <annotation>
+ <documentation xml:lang="de">Auftragsart.</documentation>
+ </annotation>
+ </element>
+ <element name="OrderAttribute" type="ebics:OrderAttributeBaseType" fixed="DZNNN">
+ <annotation>
+ <documentation xml:lang="de">Auftragsattribut: DZNNN.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </restriction>
+ </complexContent>
+ </complexType>
+ <element name="ebicsNoPubKeyDigestsRequest">
+ <annotation>
+ <documentation>Anfragestruktur für Auftragsarten ohne Übertragung der Digests der öffentlichen Bankschlüssel (HPB Bankschlüssel abholen).</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="header">
+ <annotation>
+ <documentation xml:lang="de">enthält die technischen Transaktionsdaten.</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="static" type="ebics:NoPubKeyDigestsRequestStaticHeaderType">
+ <annotation>
+ <documentation xml:lang="de">enhält alle festen Headereinträge.</documentation>
+ </annotation>
+ </element>
+ <element name="mutable" type="ebics:EmptyMutableHeaderType">
+ <annotation>
+ <documentation xml:lang="de">enthält alle variablen Headereinträge.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ <attributeGroup ref="ebics:AuthenticationMarker"/>
+ </complexType>
+ </element>
+ <element ref="ebics:AuthSignature">
+ <annotation>
+ <documentation xml:lang="de">Authentifikationssignatur.</documentation>
+ </annotation>
+ </element>
+ <element name="body">
+ <annotation>
+ <documentation xml:lang="de">enthält optionale Zertifikate (vorgesehen).</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <annotation>
+ <documentation xml:lang="de"/>
+ </annotation>
+ <element ref="ds:X509Data" minOccurs="0" maxOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">X.509-Daten des Teilnehmers.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </complexType>
+ </element>
+ </sequence>
+ <attributeGroup ref="ebics:VersionAttrGroup"/>
+ </complexType>
+ </element>
+ <complexType name="NoPubKeyDigestsRequestStaticHeaderType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für den statischen EBICS-Header bei Aufträgen ohne Übertragung der Digests der Bankschlüssel (Auftrag HBP): keine Digests der öffentlichen Bankschlüssel, keine EU-Datei, keine Nutzdaten, OrderId optional!, Nonce, Timestamp, X001 Authentifizierung, Auftragsattribut DZHNN</documentation>
+ </annotation>
+ <complexContent>
+ <restriction base="ebics:StaticHeaderBaseType">
+ <sequence>
+ <element name="HostID" type="ebics:HostIDType">
+ <annotation>
+ <documentation xml:lang="de">Hostname des Banksystems.</documentation>
+ </annotation>
+ </element>
+ <element name="Nonce" type="ebics:NonceType">
+ <annotation>
+ <documentation xml:lang="de">Zufallswert; damit wird die Initialisierungsnachricht des Clients einzigartig.</documentation>
+ </annotation>
+ </element>
+ <element name="Timestamp" type="ebics:TimestampType">
+ <annotation>
+ <documentation xml:lang="de">aktueller Zeitstempel zur Begrenzung der serverseitigen Nonce-Speicherung.</documentation>
+ </annotation>
+ </element>
+ <element name="PartnerID" type="ebics:PartnerIDType">
+ <annotation>
+ <documentation xml:lang="de">Kunden-ID des serverseitig administrierten Kunden.</documentation>
+ </annotation>
+ </element>
+ <element name="UserID" type="ebics:UserIDType">
+ <annotation>
+ <documentation xml:lang="de">Teilnehmer-ID des serverseitig zu diesem Kunden administrierten Teilnehmers.</documentation>
+ </annotation>
+ </element>
+ <element name="SystemID" type="ebics:UserIDType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">technische User-ID für Multi-User-Systeme.</documentation>
+ </annotation>
+ </element>
+ <element name="Product" type="ebics:ProductElementType" nillable="true" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Kennung des Kundenprodukts bzw. Herstellerkennung oder Name.</documentation>
+ </annotation>
+ </element>
+ <element name="OrderDetails" type="ebics:NoPubKeyDigestsReqOrderDetailsType">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdetails.</documentation>
+ </annotation>
+ </element>
+ <element name="SecurityMedium" type="ebics:SecurityMediumType">
+ <annotation>
+ <documentation xml:lang="de">Angabe des Sicherheitsmediums, das der Kunde verwendet.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </restriction>
+ </complexContent>
+ </complexType>
+ <complexType name="NoPubKeyDigestsReqOrderDetailsType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für OrderDetails im statischen EBICS-Header von ebicsNoPubKeyDigestsRequest.</documentation>
+ </annotation>
+ <complexContent>
+ <restriction base="ebics:OrderDetailsType">
+ <sequence>
+ <element name="OrderType" type="ebics:OrderTBaseType">
+ <annotation>
+ <documentation xml:lang="de">Auftragsart.</documentation>
+ </annotation>
+ </element>
+ <element name="OrderAttribute" type="ebics:OrderAttributeBaseType" fixed="DZHNN">
+ <annotation>
+ <documentation xml:lang="de">Auftragsattribut: DZHNN.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </restriction>
+ </complexContent>
+ </complexType>
+ <element name="ebicsUnsignedRequest">
+ <annotation>
+ <documentation xml:lang="en">The structure for uploads contains order data and the ESs, but without an authentication signature and data digest of bank keys.</documentation>
+ <documentation>Anfragestruktur für Sendeaufträge mit EU-Datei und Nutzdaten aber ohne Authentifizierungssignatur und Digests der Bankschlüssel.</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="header">
+ <annotation>
+ <documentation xml:lang="en">Contains technical transaction data.</documentation>
+ <documentation xml:lang="de">enthält die technischen Transaktionsdaten.</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="static" type="ebics:UnsignedRequestStaticHeaderType">
+ <annotation>
+ <documentation xml:lang="en">Contains all fixed header entries.</documentation>
+ <documentation xml:lang="de">enhält alle festen Headereinträge.</documentation>
+ </annotation>
+ </element>
+ <element name="mutable" type="ebics:EmptyMutableHeaderType">
+ <annotation>
+ <documentation xml:lang="en">Contains all mutable header entries.</documentation>
+ <documentation xml:lang="de">enthält alle variablen Headereinträge.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ <attributeGroup ref="ebics:AuthenticationMarker"/>
+ </complexType>
+ </element>
+ <element name="body">
+ <annotation>
+ <documentation xml:lang="en">Contains the order data and the ESs.</documentation>
+ <documentation xml:lang="de">enthält die Auftragsdaten und EUs.</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <annotation>
+ <documentation xml:lang="de"/>
+ </annotation>
+ <element name="DataTransfer">
+ <annotation>
+ <documentation xml:lang="en">Transfer of order data and the ESs.</documentation>
+ <documentation xml:lang="de">Transfer von Auftragsdaten und EUs.</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="SignatureData">
+ <annotation>
+ <documentation xml:lang="en">Contains the ESs.</documentation>
+ <documentation xml:lang="de">enthält Signaturdaten (EUs).</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:SignatureDataType">
+ <attributeGroup ref="ebics:AuthenticationMarker"/>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <element name="OrderData">
+ <annotation>
+ <documentation xml:lang="en">Contains the order data</documentation>
+ <documentation xml:lang="de">enthält Auftragsdaten.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:OrderDataType">
+ <anyAttribute namespace="##targetNamespace" processContents="lax"/>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ </sequence>
+ </complexType>
+ </element>
+ </sequence>
+ </complexType>
+ </element>
+ </sequence>
+ <attributeGroup ref="ebics:VersionAttrGroup"/>
+ </complexType>
+ </element>
+ <complexType name="UnsignedRequestStaticHeaderType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für den statischen EBICS-Header für ebicsUnsignedRequest.Datentyp für den statischen EBICS-Header bei Aufträgen ohne Authentifizierungssignatur (Auftrag HSA): keine X001 Authentifizierung, keine Digests der öffentlichen Bankschlüssel, EU-Datei, Nutzdaten, Nonce, Timestamp, OrderId, Auftragsattribut OZNNN</documentation>
+ </annotation>
+ <complexContent>
+ <restriction base="ebics:StaticHeaderBaseType">
+ <sequence>
+ <element name="HostID" type="ebics:HostIDType">
+ <annotation>
+ <documentation xml:lang="de">Hostname des Banksystems.</documentation>
+ </annotation>
+ </element>
+ <element name="Nonce" type="ebics:NonceType" minOccurs="0" maxOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Zufallswert; damit wird die Initialisierungsnachricht des Clients einzigartig; nicht anzugeben bei ebicsUnsignedRequest.</documentation>
+ </annotation>
+ </element>
+ <element name="Timestamp" type="ebics:TimestampType" minOccurs="0" maxOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">aktueller Zeitstempel zur Begrenzung der serverseitigen Nonce-Speicherung; nicht anzugeben bei ebicsUnsignedRequest.</documentation>
+ </annotation>
+ </element>
+ <element name="PartnerID" type="ebics:PartnerIDType">
+ <annotation>
+ <documentation xml:lang="de">Kunden-ID des serverseitig administrierten Kunden.</documentation>
+ </annotation>
+ </element>
+ <element name="UserID" type="ebics:UserIDType">
+ <annotation>
+ <documentation xml:lang="de">Teilnehmer-ID des serverseitig zu diesem Kunden administrierten Teilnehmers.</documentation>
+ </annotation>
+ </element>
+ <element name="SystemID" type="ebics:UserIDType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">technische User-ID für Multi-User-Systeme.</documentation>
+ </annotation>
+ </element>
+ <element name="Product" type="ebics:ProductElementType" nillable="true" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Kennung des Kundenprodukts bzw. Herstellerkennung oder Name.</documentation>
+ </annotation>
+ </element>
+ <element name="OrderDetails" type="ebics:UnsignedReqOrderDetailsType">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdetails.</documentation>
+ </annotation>
+ </element>
+ <element name="SecurityMedium" type="ebics:SecurityMediumType">
+ <annotation>
+ <documentation xml:lang="de">Angabe des Sicherheitsmediums, das der Kunde verwendet.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </restriction>
+ </complexContent>
+ </complexType>
+ <complexType name="UnsignedReqOrderDetailsType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für OrderDetails im statischen EBICS-Header von ebicsUnsignedRequest.</documentation>
+ </annotation>
+ <complexContent>
+ <restriction base="ebics:OrderDetailsType">
+ <sequence>
+ <element name="OrderType" type="ebics:OrderTBaseType">
+ <annotation>
+ <documentation xml:lang="de">Auftragsart.</documentation>
+ </annotation>
+ </element>
+ <element name="OrderAttribute" type="ebics:OrderAttributeBaseType" fixed="OZNNN">
+ <annotation>
+ <documentation xml:lang="de">Auftragsattribut: OZNNN.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </restriction>
+ </complexContent>
+ </complexType>
+</schema>
diff --git a/util/src/main/resources/xsd/ebics_keymgmt_response_H004.xsd b/util/src/main/resources/xsd/ebics_keymgmt_response_H004.xsd
new file mode 100644
index 00000000..6de6984f
--- /dev/null
+++ b/util/src/main/resources/xsd/ebics_keymgmt_response_H004.xsd
@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Mit XMLSpy v2008 rel. 2 sp2 (http://www.altova.com) von benutzerservice benutzerservice (SIZ GmbH) bearbeitet -->
+<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:ebics="urn:org:ebics:H004" targetNamespace="urn:org:ebics:H004" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
+ <annotation>
+ <documentation xml:lang="de">ebics_keymgmt_response_H004.xsd ist das EBICS-Protokollschema für Schlüsselmanagement-Antwortnachrichten (HIA, HPB, HSA, INI).</documentation>
+ </annotation>
+ <import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd">
+ <annotation>
+ <documentation xml:lang="de">XML-Signature.</documentation>
+ </annotation>
+ </import>
+ <include schemaLocation="ebics_types_H004.xsd"/>
+ <include schemaLocation="ebics_orders_H004.xsd"/>
+ <element name="ebicsKeyManagementResponse">
+ <annotation>
+ <documentation xml:lang="de">Electronic Banking Internet Communication Standard des Zentralen Kreditausschusses (ZKA): Multibankfähige Schnittstelle zur internetbasierten Kommunikation.</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="header">
+ <annotation>
+ <documentation xml:lang="de">enthält die technischen Transaktionsdaten.</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="static">
+ <annotation>
+ <documentation xml:lang="de">enhält alle festen Headereinträge.</documentation>
+ </annotation>
+ <complexType>
+ <sequence/>
+ </complexType>
+ </element>
+ <element name="mutable" type="ebics:KeyMgmntResponseMutableHeaderType">
+ <annotation>
+ <documentation xml:lang="de">enthält alle variablen Headereinträge.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ <attributeGroup ref="ebics:AuthenticationMarker"/>
+ </complexType>
+ </element>
+ <element name="body">
+ <annotation>
+ <documentation xml:lang="de">enthält die Auftragsdaten und den fachlichen ReturnCode.</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="DataTransfer" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Transfer von Auftragsdaten; nur bei Download anzugeben (HPB).</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="DataEncryptionInfo">
+ <annotation>
+ <documentation xml:lang="de">Informationen zur Verschlüsselung der Auftragsdaten</documentation>
+ </annotation>
+ <complexType>
+ <complexContent>
+ <extension base="ebics:DataEncryptionInfoType">
+ <attributeGroup ref="ebics:AuthenticationMarker"/>
+ </extension>
+ </complexContent>
+ </complexType>
+ </element>
+ <element name="OrderData">
+ <annotation>
+ <documentation xml:lang="de">enthält Auftragsdaten.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:OrderDataType">
+ <anyAttribute namespace="##targetNamespace" processContents="lax"/>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ </element>
+ <element name="ReturnCode">
+ <annotation>
+ <documentation xml:lang="de">Antwortcode für den vorangegangenen Transfer.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:ReturnCodeType">
+ <attributeGroup ref="ebics:AuthenticationMarker"/>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <element name="TimestampBankParameter" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Zeitstempel der letzten Aktualisierung der Bankparameter; nur in der Initialisierungsphase anzugeben.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:TimestampType">
+ <attributeGroup ref="ebics:AuthenticationMarker"/>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ </sequence>
+ </complexType>
+ </element>
+ </sequence>
+ <attributeGroup ref="ebics:VersionAttrGroup"/>
+ </complexType>
+ </element>
+ <complexType name="KeyMgmntResponseMutableHeaderType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für den variablen EBICS-Header.</documentation>
+ </annotation>
+ <sequence>
+ <element name="OrderID" type="ebics:OrderIDType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Auftragsnummer von Sendeaufträgen gemäß DFÜ-Abkommen (used for all key management order types except download order type HPB).</documentation>
+ </annotation>
+ </element>
+ <element name="ReturnCode" type="ebics:ReturnCodeType">
+ <annotation>
+ <documentation xml:lang="de">Rückmeldung des Ausführungsstatus mit einer eindeutigen Fehlernummer.</documentation>
+ </annotation>
+ </element>
+ <element name="ReportText" type="ebics:ReportTextType">
+ <annotation>
+ <documentation xml:lang="de">Klartext der Rückmeldung des Ausführungsstatus.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+</schema>
diff --git a/util/src/main/resources/xsd/ebics_orders_H004.xsd b/util/src/main/resources/xsd/ebics_orders_H004.xsd
new file mode 100644
index 00000000..dfb3914b
--- /dev/null
+++ b/util/src/main/resources/xsd/ebics_orders_H004.xsd
@@ -0,0 +1,1892 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Mit XMLSpy v2008 rel. 2 (http://www.altova.com) von Sabine Wenzel (SIZ Bonn) bearbeitet -->
+<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:esig="http://www.ebics.org/S001" xmlns:ebics="urn:org:ebics:H004" targetNamespace="urn:org:ebics:H004" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
+ <annotation>
+ <documentation xml:lang="de">ebics_orders_H004.xsd enthält auftragsbezogene Referenzelemente und auftragsbezogene Typdefinitionen für EBICS.</documentation>
+ <documentation xml:lang="en">ebics_orders_H004.xsd contains order-based reference elements and order-based type definitions for EBICS.</documentation>
+ </annotation>
+ <import namespace="http://www.ebics.org/S001" schemaLocation="ebics_signatures.xsd"/>
+ <include schemaLocation="ebics_types_H004.xsd"/>
+ <!--Es folgen die Elementdefinitionen für neue EBICS-Auftragsarten (Hxx). Die XML-Klartext-Struktur wird im EBICS-Auftragsdatenkontext binär interpretiert.-->
+ <element name="EBICSOrderData" abstract="true">
+ <annotation>
+ <documentation xml:lang="de">XML-Klartext-Auftragsdaten für neue EBICS-Auftragsarten.</documentation>
+ <documentation xml:lang="en">Order data in XML format for new EBICS order types.</documentation>
+ </annotation>
+ </element>
+ <element name="HAAResponseOrderData" type="ebics:HAAResponseOrderDataType" substitutionGroup="ebics:EBICSOrderData">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdaten für Auftragsart HAA (Antwort: abrufbare Auftragsarten abholen).</documentation>
+ <documentation xml:lang="en">Order data for order type HAA (response: receive downloadable order types).</documentation>
+ </annotation>
+ </element>
+ <element name="HCARequestOrderData" type="ebics:HCARequestOrderDataType" substitutionGroup="ebics:EBICSOrderData">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdaten für Auftragsart HCA (Anfrage: Änderung der Teilnehmerschlüssel für Authentifikation und Verschlüsselung).</documentation>
+ <documentation xml:lang="en">Order data for order type HCA (request: replace user's keys for authentication and encryption).</documentation>
+ </annotation>
+ </element>
+ <element name="HCSRequestOrderData" type="ebics:HCSRequestOrderDataType" substitutionGroup="ebics:EBICSOrderData">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdaten für Auftragsart HCS (Anfrage: Schlüsselwechsel aller Schlüssel).</documentation>
+ <documentation xml:lang="en">Order data for order type HCS (request: replace all keys).</documentation>
+ </annotation>
+ </element>
+ <element name="HIARequestOrderData" type="ebics:HIARequestOrderDataType" substitutionGroup="ebics:EBICSOrderData">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdaten für Auftragsart HIA (Anfrage: Initialisierung der Teilnehmerschlüssel für Authentifikation und Verschlüsselung).</documentation>
+ <documentation xml:lang="en">Order data for order type HIA (request: initialise user's keys for authentication and encryption).</documentation>
+ </annotation>
+ </element>
+ <element name="H3KRequestOrderData" type="ebics:H3KRequestOrderDataType">
+ <annotation>
+ <documentation xml:lang="en">Order data for order type H3K (request: initialise all three user's keys).</documentation>
+ <documentation xml:lang="de">Auftragsdaten für Auftragsart H3K (Anfrage: Initialisierung aller drei Teilnehmerschlüssel).</documentation>
+ </annotation>
+ </element>
+ <element name="HSARequestOrderData" type="ebics:HSARequestOrderDataType" substitutionGroup="ebics:EBICSOrderData">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdaten für Auftragsart HSA (Anfrage: Initialisierung der Teilnehmerschlüssel für Authentifikation und Verschlüsselung, bankfachlich signiert mit Signaturschlüssel aus FTAM).</documentation>
+ <documentation xml:lang="en">Order data for order type HSA (request: initialise the user's keys for authentication and encryption; this request is signed using the user's FTAM signature key).</documentation>
+ </annotation>
+ </element>
+ <element name="HKDResponseOrderData" type="ebics:HKDResponseOrderDataType" substitutionGroup="ebics:EBICSOrderData">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdaten für Auftragsart HKD (Antwort: Kunden- und Teilnehmerdaten des Kunden abholen).</documentation>
+ <documentation xml:lang="en">Order data for order type HKD (response: receive customer-based information on the customer and the customer's users).</documentation>
+ </annotation>
+ <key name="HKDAccountKey">
+ <annotation>
+ <documentation xml:lang="de">Schlüssel zur Identifikation des Kontos.</documentation>
+ <documentation xml:lang="en">Key for the identification of the account.</documentation>
+ </annotation>
+ <selector xpath="./ebics:PartnerInfo/ebics:AccountInfo"/>
+ <field xpath="@ID"/>
+ </key>
+ <keyref name="HKDAccountRef" refer="ebics:HKDAccountKey">
+ <annotation>
+ <documentation xml:lang="de">Referenz auf die Konten-Identifikationsschlüssel.</documentation>
+ <documentation xml:lang="en">Reference to the account identification keys.</documentation>
+ </annotation>
+ <selector xpath="./ebics:UserInfo/ebics:Permission"/>
+ <field xpath="ebics:AccountID"/>
+ </keyref>
+ </element>
+ <element name="HPBResponseOrderData" type="ebics:HPBResponseOrderDataType" substitutionGroup="ebics:EBICSOrderData">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdaten für Auftragsart HPB (Antwort: Transfer der Bankschlüssel).</documentation>
+ <documentation xml:lang="en">Order data for order type HPB (response: receive bank's public keys).</documentation>
+ </annotation>
+ </element>
+ <element name="HPDResponseOrderData" type="ebics:HPDResponseOrderDataType" substitutionGroup="ebics:EBICSOrderData">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdaten für Auftragsart HPD (Antwort: Bankparameter abholen).</documentation>
+ <documentation xml:lang="en">Order data for order type HPD (response: receive bank parameters).</documentation>
+ </annotation>
+ </element>
+ <element name="HTDResponseOrderData" type="ebics:HTDReponseOrderDataType" substitutionGroup="ebics:EBICSOrderData">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdaten für Auftragsart HTD (Antwort: Kunden- und Teilnehmerdaten des Teilnehmers abholen).</documentation>
+ <documentation xml:lang="en">Order data for order type HTD (response: receive user-based information on the user's customer and the user herself/himself).</documentation>
+ </annotation>
+ <key name="HTDAccountKey">
+ <annotation>
+ <documentation xml:lang="de">Schlüssel zur Identifikation des Kontos.</documentation>
+ <documentation xml:lang="en">Key for the identification of the account.</documentation>
+ </annotation>
+ <selector xpath="./ebics:PartnerInfo/ebics:AccountInfo"/>
+ <field xpath="@ID"/>
+ </key>
+ <keyref name="HTDAccountRef" refer="ebics:HTDAccountKey">
+ <annotation>
+ <documentation xml:lang="de">Referenz auf die Konten-Identifikationsschlüssel.</documentation>
+ <documentation xml:lang="en">Reference to the account identification keys.</documentation>
+ </annotation>
+ <selector xpath="./ebics:UserInfo/ebics:Permission"/>
+ <field xpath="ebics:AccountID"/>
+ </keyref>
+ </element>
+ <element name="HVDResponseOrderData" type="ebics:HVDResponseOrderDataType" substitutionGroup="ebics:EBICSOrderData">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdaten für Auftragsart HVD (Antwort: VEU-Status abrufen).</documentation>
+ <documentation xml:lang="en">Order data for order type HVD (response: receive the status of an order currently stored in the distributed signature processing unit).</documentation>
+ </annotation>
+ </element>
+ <element name="HVSRequestOrderData" type="ebics:HVSRequestOrderDataType" substitutionGroup="ebics:EBICSOrderData">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdaten für Auftragsart HVS (Anfrage: VEU-Storno).</documentation>
+ <documentation xml:lang="en">Order data for order type HVS (request: reject an order currently stored in the distributed signature processing unit).</documentation>
+ </annotation>
+ </element>
+ <element name="HVTResponseOrderData" substitutionGroup="ebics:EBICSOrderData">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdaten für Auftragsart HVT (Antwort: VEU-Transaktionsdetails abrufen).</documentation>
+ <documentation xml:lang="en">Order data for order type HVT (response: receive transaction details of an order currently stored in the distributed signature processing unit).</documentation>
+ </annotation>
+ <complexType>
+ <complexContent>
+ <extension base="ebics:HVTResponseOrderDataType"/>
+ </complexContent>
+ </complexType>
+ </element>
+ <element name="HVUResponseOrderData" type="ebics:HVUResponseOrderDataType" substitutionGroup="ebics:EBICSOrderData">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdaten für Auftragsart HVU (Antwort: VEU-Übersicht abholen).</documentation>
+ <documentation xml:lang="en">Order data for order type HVU (response: receive summary of orders currently stored in the distributed signature processing unit).</documentation>
+ </annotation>
+ </element>
+ <element name="HVZResponseOrderData" type="ebics:HVZResponseOrderDataType" substitutionGroup="ebics:EBICSOrderData">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdaten für Auftragsart HVZ (Antwort: VEU-Übersicht mit Zusatzinformationen abholen).</documentation>
+ <documentation xml:lang="en">Order data for order type HVZ (response: receive summary of orders currently stored in the distributed signature processing unit with additional information).</documentation>
+ </annotation>
+ </element>
+ <!--Es folgen die Elementdefinitionen für die EU. Die XML-Klartext-Struktur wird im EBICS-Signaturdatenkontext binär interpretiert.-->
+ <element name="EBICSSignatureData" abstract="true">
+ <annotation>
+ <documentation xml:lang="de">XML-Strukturen für bankfachliche Elektronische Unterschriften (EUs).</documentation>
+ <documentation xml:lang="en">contains the digital signatures.</documentation>
+ </annotation>
+ </element>
+ <element name="BankSignatureData" type="ebics:BankSignatureDataSigBookType" substitutionGroup="ebics:EBICSSignatureData">
+ <annotation>
+ <documentation xml:lang="de">enthält die EU des Kreditinstituts.</documentation>
+ <documentation xml:lang="en">contains the digital signatures.</documentation>
+ </annotation>
+ </element>
+ <!--Es folgen die Elementdefinitionen für zusätzliche Auftragsparameter. Die XML-Klartext-Struktur wird in die Headerdaten eingebettet.-->
+ <element name="OrderParams" abstract="true">
+ <annotation>
+ <documentation xml:lang="de">zusätzliche Auftragsparameter, die zur Ausführung des Auftrags notwendig sind.</documentation>
+ <documentation xml:lang="en">additional order parameters required to execute the order.</documentation>
+ </annotation>
+ </element>
+ <element name="HVDOrderParams" type="ebics:HVDOrderParamsType" substitutionGroup="ebics:OrderParams">
+ <annotation>
+ <documentation xml:lang="de">zusätzliche Auftragsparameter für Auftragsart HVD.</documentation>
+ <documentation xml:lang="en">additional order parameters for order type HVD.</documentation>
+ </annotation>
+ </element>
+ <element name="HVEOrderParams" type="ebics:HVEOrderParamsType" substitutionGroup="ebics:OrderParams">
+ <annotation>
+ <documentation xml:lang="de">zusätzliche Auftragsparameter für Auftragsart HVE.</documentation>
+ <documentation xml:lang="en">additional order parameters for order type HVE.</documentation>
+ </annotation>
+ </element>
+ <element name="HVSOrderParams" type="ebics:HVSOrderParamsType" substitutionGroup="ebics:OrderParams">
+ <annotation>
+ <documentation xml:lang="de">zusätzliche Auftragsparameter für Auftragsart HVS.</documentation>
+ <documentation xml:lang="en">additional order parameters for order type HVS.</documentation>
+ </annotation>
+ </element>
+ <element name="HVTOrderParams" type="ebics:HVTOrderParamsType" substitutionGroup="ebics:OrderParams">
+ <annotation>
+ <documentation xml:lang="de">zusätzliche Auftragsparameter für Auftragsart HVT.</documentation>
+ <documentation xml:lang="en">additional order parameters for order type HVT.</documentation>
+ </annotation>
+ </element>
+ <element name="HVUOrderParams" type="ebics:HVUOrderParamsType" substitutionGroup="ebics:OrderParams">
+ <annotation>
+ <documentation xml:lang="de">zusätzliche Auftragsparameter für Auftragsart HVU.</documentation>
+ <documentation xml:lang="en">additional order parameters for order type HVU.</documentation>
+ </annotation>
+ </element>
+ <element name="HVZOrderParams" type="ebics:HVZOrderParamsType" substitutionGroup="ebics:OrderParams">
+ <annotation>
+ <documentation xml:lang="de">zusätzliche Auftragsparameter für Auftragsart HVZ.</documentation>
+ <documentation xml:lang="en">additional order parameters for order type HVZ.</documentation>
+ </annotation>
+ </element>
+ <element name="FULOrderParams" type="ebics:FULOrderParamsType" substitutionGroup="ebics:OrderParams">
+ <annotation>
+ <documentation xml:lang="de">zusätzliche Auftragsparameter für Auftragsart FUL.</documentation>
+ <documentation xml:lang="en">additional order parameters for order type FUL.</documentation>
+ </annotation>
+ </element>
+ <element name="FDLOrderParams" type="ebics:FDLOrderParamsType" substitutionGroup="ebics:OrderParams">
+ <annotation>
+ <documentation xml:lang="de">zusätzliche Auftragsparameter für Auftragsart FDL.</documentation>
+ <documentation xml:lang="en">additional order parameters for order type FDL.</documentation>
+ </annotation>
+ </element>
+ <element name="StandardOrderParams" type="ebics:StandardOrderParamsType" substitutionGroup="ebics:OrderParams">
+ <annotation>
+ <documentation xml:lang="de">zusätzliche Auftragsparameter für Standard-Auftragsarten.</documentation>
+ <documentation xml:lang="en">additional order parameters for standard order types.</documentation>
+ </annotation>
+ </element>
+ <element name="GenericOrderParams" type="ebics:GenericOrderParamsType" substitutionGroup="ebics:OrderParams">
+ <annotation>
+ <documentation xml:lang="de">zusätzliche Auftragsparameter für beliebige Auftragsarten.</documentation>
+ <documentation xml:lang="en">additional order parameters for generic order types.</documentation>
+ </annotation>
+ </element>
+ <!--Es folgen Elementgruppen- und Strukturdefinitionen.-->
+ <group name="HVRequestStructure">
+ <annotation>
+ <documentation xml:lang="de">Standard-Requeststruktur für HVx-Aufträge (HVD, HVT, HVE, HVS).</documentation>
+ <documentation xml:lang="en">Standard request structure for HVx orders (HVD, HVT, HVE, HVS).</documentation>
+ </annotation>
+ <sequence>
+ <annotation>
+ <documentation xml:lang="de">Standard-Requestdaten.</documentation>
+ <documentation xml:lang="en">Standard request data.</documentation>
+ </annotation>
+ <element name="PartnerID" type="ebics:PartnerIDType">
+ <annotation>
+ <documentation xml:lang="de">Kunden-ID des Einreichers des ausgewählten Auftrags.</documentation>
+ <documentation xml:lang="en">Customer ID of the presenter of the selected order.</documentation>
+ </annotation>
+ </element>
+ <element name="OrderType" type="ebics:OrderTBaseType">
+ <annotation>
+ <documentation xml:lang="de">Auftragsart des ausgewählten Auftrags.</documentation>
+ <documentation xml:lang="en">Order type of the selected order.</documentation>
+ </annotation>
+ </element>
+ <element name="FileFormat" type="ebics:FileFormatType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Identifizierung des Dateiformats im Falle von FUL/FDL</documentation>
+ <documentation xml:lang="en">Identification of the file format in the case of FUL/FDL</documentation>
+ </annotation>
+ </element>
+ <element name="OrderID" type="ebics:OrderIDType">
+ <annotation>
+ <documentation xml:lang="de">Auftragsnummer des ausgewählten Auftrags.</documentation>
+ <documentation xml:lang="en">Order ID of the selected order.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </group>
+ <attributeGroup name="AuthenticationMarker">
+ <annotation>
+ <documentation xml:lang="de">Marker für Elemente und deren Substrukturen, die authentifiziert werden sollen.</documentation>
+ <documentation xml:lang="en">Marker for elements and their substructures that are to be authenticated.</documentation>
+ </annotation>
+ <attribute name="authenticate" type="boolean" use="required" fixed="true">
+ <annotation>
+ <documentation xml:lang="de">Das zugehörige Element ist mitsamt seinen Unterstrukturen zu authentifizieren.</documentation>
+ <documentation xml:lang="en">The element (and its substructures) that belongs to this attribute is to be authenticated.</documentation>
+ </annotation>
+ </attribute>
+ </attributeGroup>
+ <attributeGroup name="OptSupportFlag">
+ <annotation>
+ <documentation xml:lang="de">optionales Support-Flag, Default = true.</documentation>
+ <documentation xml:lang="en">optional support flag, default = true.</documentation>
+ </annotation>
+ <attribute name="supported" type="boolean" use="optional" default="true">
+ <annotation>
+ <documentation xml:lang="de">Wird die Funktion unterstützt?</documentation>
+ <documentation xml:lang="en">Is this function supported?</documentation>
+ </annotation>
+ </attribute>
+ <anyAttribute namespace="##targetNamespace" processContents="strict"/>
+ </attributeGroup>
+ <attributeGroup name="SignerPermission">
+ <annotation>
+ <documentation xml:lang="de">EU-Berechtigungsinformationen.</documentation>
+ <documentation xml:lang="en">permission information of a user's digital signature.</documentation>
+ </annotation>
+ <attribute name="AuthorisationLevel" type="ebics:AuthorisationLevelType" use="required">
+ <annotation>
+ <documentation xml:lang="de">Unterschriftsberechtigung des Teilnehmers, der unterzeichnet hat.</documentation>
+ <documentation xml:lang="en">Authorisation level of the user that signed the order.</documentation>
+ </annotation>
+ </attribute>
+ <anyAttribute namespace="##targetNamespace" processContents="strict"/>
+ </attributeGroup>
+ <!--Es folgen Typdefinitionen für auftragsbezogene komplexe Typen.-->
+ <complexType name="BankSignatureDataSigBookType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Signaturdaten des Kreditinstituts beim EU-Transfer.</documentation>
+ <documentation xml:lang="en">Data type for digital signature data transferred using EBICS.</documentation>
+ </annotation>
+ <sequence>
+ <element name="OrderSignature" minOccurs="0" maxOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">bankfachliche Elektronische Unterschrift.</documentation>
+ <documentation xml:lang="en">Digital signature (either autorising an order or applied for transportation).</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:SignatureType"/>
+ </simpleContent>
+ </complexType>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="PreValidationRequestType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Vorabprüfung (Anfrage).</documentation>
+ <documentation xml:lang="en">Data type for pre-validation (request).</documentation>
+ </annotation>
+ <sequence>
+ <annotation>
+ <documentation xml:lang="de">Client sendet den Hashwert der Auftragsdaten und alle weiteren Daten, die er im Rahmen der Vorabprüfung zur Verfügung stellen will</documentation>
+ </annotation>
+ <element name="DataDigest" type="ebics:DataDigestType" minOccurs="0" maxOccurs="unbounded">
+ <annotation>
+ <documentation xml:lang="de">Hashwert der zu übertragenden Auftragsdatendatei für die Vorabprüfung.</documentation>
+ </annotation>
+ </element>
+ <element name="AccountAuthorisation" type="ebics:PreValidationAccountAuthType" minOccurs="0" maxOccurs="unbounded">
+ <annotation>
+ <documentation xml:lang="de">Kontoangabe zur Kontoberechtigung für diesen Zahlungsverkehrsauftrag bei der Vorabprüfung.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="PreValidationAccountAuthType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Kontenberechtigungsdaten zur Vorabprüfung.</documentation>
+ </annotation>
+ <complexContent>
+ <extension base="ebics:AccountType">
+ <sequence>
+ <element name="Amount" type="ebics:AmountType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Summe der Zahlungsverkehrsaufträge dieses Kontos für die Höchstbetragsprüfung der EU.</documentation>
+ <documentation xml:lang="en">Total sum of the ordered payments regarding this account in order to check the maximum amount limit of the signature permission grades.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </extension>
+ </complexContent>
+ </complexType>
+ <complexType name="DataTransferRequestType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für den Transfer von Auftragsdaten (Anfrage).</documentation>
+ </annotation>
+ <sequence>
+ <choice>
+ <annotation>
+ <documentation xml:lang="de">Transaktionsphase?</documentation>
+ </annotation>
+ <sequence>
+ <annotation>
+ <documentation xml:lang="de">Initialisierungsphase: Transfer der Signaturdaten (EUs) und des Transaktionsschlüssels.</documentation>
+ </annotation>
+ <element name="DataEncryptionInfo">
+ <annotation>
+ <documentation xml:lang="de">Information zur Verschlüsselung der Signatur- und Auftragsdaten.</documentation>
+ </annotation>
+ <complexType>
+ <complexContent>
+ <extension base="ebics:DataEncryptionInfoType">
+ <attributeGroup ref="ebics:AuthenticationMarker"/>
+ </extension>
+ </complexContent>
+ </complexType>
+ </element>
+ <element name="SignatureData">
+ <annotation>
+ <documentation xml:lang="de">enthält Signaturdaten (EUs).</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:SignatureDataType">
+ <attributeGroup ref="ebics:AuthenticationMarker"/>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ </sequence>
+ <sequence>
+ <annotation>
+ <documentation xml:lang="de">Transferphase: Transfer von Auftragsdaten.</documentation>
+ </annotation>
+ <element name="OrderData">
+ <annotation>
+ <documentation xml:lang="de">enthält Auftragsdaten.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:OrderDataType">
+ <anyAttribute namespace="##targetNamespace" processContents="lax"/>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ </sequence>
+ </choice>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="DataTransferResponseType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für den Transfer von Auftragsdaten (Antwort).</documentation>
+ </annotation>
+ <sequence>
+ <sequence minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Transfer des Sitzungsschlüssels und (optional) der Signaturdaten (EUs); nur in der Initialisierungsphase anzugeben.</documentation>
+ </annotation>
+ <element name="DataEncryptionInfo">
+ <annotation>
+ <documentation xml:lang="de">Information zur Verschlüsselung der Signatur- und Auftragsdaten.</documentation>
+ </annotation>
+ <complexType>
+ <complexContent>
+ <extension base="ebics:DataEncryptionInfoType">
+ <attributeGroup ref="ebics:AuthenticationMarker"/>
+ </extension>
+ </complexContent>
+ </complexType>
+ </element>
+ <element name="SignatureData" minOccurs="0" maxOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">enthält Signaturdaten (EUs).</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:SignatureDataType">
+ <attributeGroup ref="ebics:AuthenticationMarker"/>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ </sequence>
+ <element name="OrderData">
+ <annotation>
+ <documentation xml:lang="de">enthält Auftragsdaten.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:OrderDataType">
+ <anyAttribute namespace="##targetNamespace" processContents="lax"/>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="TransferReceiptRequestType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für den Transfer von Transferquittungen.</documentation>
+ </annotation>
+ <sequence>
+ <element name="ReceiptCode" type="ebics:ReceiptCodeType">
+ <annotation>
+ <documentation xml:lang="de">Quittierungscode für Auftragsdatentransfer.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="TransferReceiptResponseType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für den Transfer von Antwortcodes.</documentation>
+ </annotation>
+ <sequence>
+ <element name="ReturnCodeReceipt" type="ebics:ReturnCodeType">
+ <annotation>
+ <documentation xml:lang="de">Antwortcode für den vorangegangenen Transfer.</documentation>
+ </annotation>
+ </element>
+ <element name="TimestampBankParameter" type="ebics:TimestampType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Zeitstempel der letzten Aktualisierung der Bankparameter.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HAAResponseOrderDataType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HAA (Antwort: abrufbare Auftragsarten abholen).</documentation>
+ </annotation>
+ <sequence>
+ <element name="OrderTypes" type="ebics:OrderTListType">
+ <annotation>
+ <documentation xml:lang="de">Liste von Auftragsarten, für die Daten bereit stehen.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HCARequestOrderDataType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HCA (Anfrage: Änderung der Teilnehmerschlüssel für Authentifikation und Verschlüsselung).</documentation>
+ </annotation>
+ <sequence>
+ <element name="AuthenticationPubKeyInfo" type="ebics:AuthenticationPubKeyInfoType">
+ <annotation>
+ <documentation xml:lang="de">öffentlicher Authentifikationsschlüssel.</documentation>
+ </annotation>
+ </element>
+ <element name="EncryptionPubKeyInfo" type="ebics:EncryptionPubKeyInfoType">
+ <annotation>
+ <documentation xml:lang="de">öffentlicher Verschlüsselungsschlüssel.</documentation>
+ </annotation>
+ </element>
+ <element name="PartnerID" type="ebics:PartnerIDType">
+ <annotation>
+ <documentation xml:lang="de">Kunden-ID.</documentation>
+ </annotation>
+ </element>
+ <element name="UserID" type="ebics:UserIDType">
+ <annotation>
+ <documentation xml:lang="de">Teilnehmer-ID.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HCSRequestOrderDataType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HCS (Anfrage: Schlüsselwechsel aller Schlüssel).</documentation>
+ </annotation>
+ <sequence>
+ <element name="AuthenticationPubKeyInfo" type="ebics:AuthenticationPubKeyInfoType">
+ <annotation>
+ <documentation xml:lang="de">öffentlicher Authentifikationsschlüssel.</documentation>
+ </annotation>
+ </element>
+ <element name="EncryptionPubKeyInfo" type="ebics:EncryptionPubKeyInfoType">
+ <annotation>
+ <documentation xml:lang="de">öffentlicher Verschlüsselungsschlüssel.</documentation>
+ </annotation>
+ </element>
+ <element ref="esig:SignaturePubKeyInfo"/>
+ <element name="PartnerID" type="ebics:PartnerIDType">
+ <annotation>
+ <documentation xml:lang="de">Kunden-ID.</documentation>
+ </annotation>
+ </element>
+ <element name="UserID" type="ebics:UserIDType">
+ <annotation>
+ <documentation xml:lang="de">Teilnehmer-ID.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HIARequestOrderDataType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HIA (Anfrage: Initialisierung der Teilnehmerschlüssel für Authentifikation und Verschlüsselung).</documentation>
+ </annotation>
+ <sequence>
+ <element name="AuthenticationPubKeyInfo" type="ebics:AuthenticationPubKeyInfoType">
+ <annotation>
+ <documentation xml:lang="de">öffentlicher Authentifikationsschlüssel.</documentation>
+ </annotation>
+ </element>
+ <element name="EncryptionPubKeyInfo" type="ebics:EncryptionPubKeyInfoType">
+ <annotation>
+ <documentation xml:lang="de">öffentlicher Verschlüsselungsschlüssel.</documentation>
+ </annotation>
+ </element>
+ <element name="PartnerID" type="ebics:PartnerIDType">
+ <annotation>
+ <documentation xml:lang="de">Kunden-ID.</documentation>
+ </annotation>
+ </element>
+ <element name="UserID" type="ebics:UserIDType">
+ <annotation>
+ <documentation xml:lang="de">Teilnehmer-ID.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="H3KRequestOrderDataType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart H3K (Anfrage: Initialisierung aller drei Teilnehmerschlüssel).</documentation>
+ <documentation xml:lang="en">Order type for order data H3K (request: initialise all three user's keys).</documentation>
+ </annotation>
+ <sequence>
+ <element name="SignatureCertificateInfo" type="ebics:SignatureCertificateInfoType">
+ <annotation>
+ <documentation xml:lang="en">Key for electronic Signature</documentation>
+ <documentation xml:lang="de">Signaturschlüssel.</documentation>
+ </annotation>
+ </element>
+ <element name="AuthenticationCertificateInfo" type="ebics:AuthenticationCertificateInfoType">
+ <annotation>
+ <documentation xml:lang="en">Authentication key</documentation>
+ <documentation xml:lang="de">Authentifikationsschlüssel.</documentation>
+ </annotation>
+ </element>
+ <element name="EncryptionCertificateInfo" type="ebics:EncryptionCertificateInfoType">
+ <annotation>
+ <documentation xml:lang="en">Encryption key</documentation>
+ <documentation xml:lang="de">Verschlüsselungsschlüssel.</documentation>
+ </annotation>
+ </element>
+ <element name="PartnerID" type="ebics:PartnerIDType">
+ <annotation>
+ <documentation xml:lang="en">PartnerID.</documentation>
+ <documentation xml:lang="de">Kunden-ID.</documentation>
+ </annotation>
+ </element>
+ <element name="UserID" type="ebics:UserIDType">
+ <annotation>
+ <documentation xml:lang="en">UserID.</documentation>
+ <documentation xml:lang="de">Teilnehmer-ID.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </complexType>
+ <complexType name="HSARequestOrderDataType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HSA (Anfrage: Initialisierung der Teilnehmerschlüssel für Authentifikation und Verschlüsselung, bankfachlich signiert mit FTAM-Schlüssel).</documentation>
+ </annotation>
+ <sequence>
+ <element name="AuthenticationPubKeyInfo" type="ebics:AuthenticationPubKeyInfoType">
+ <annotation>
+ <documentation xml:lang="de">öffentlicher Authentifikationsschlüssel.</documentation>
+ </annotation>
+ </element>
+ <element name="EncryptionPubKeyInfo" type="ebics:EncryptionPubKeyInfoType">
+ <annotation>
+ <documentation xml:lang="de">öffentlicher Verschlüsselungsschlüssel.</documentation>
+ </annotation>
+ </element>
+ <element name="PartnerID" type="ebics:PartnerIDType">
+ <annotation>
+ <documentation xml:lang="de">Kunden-ID.</documentation>
+ </annotation>
+ </element>
+ <element name="UserID" type="ebics:UserIDType">
+ <annotation>
+ <documentation xml:lang="de">Teilnehmer-ID.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HKDResponseOrderDataType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HKD (Antwort: Kunden- und Teilnehmerdaten des Kunden abholen).</documentation>
+ <documentation xml:lang="en">Order data for order type HKD (response: receive customer based information on the customer and the customer's user.</documentation>
+ </annotation>
+ <sequence>
+ <element name="PartnerInfo" type="ebics:PartnerInfoType">
+ <annotation>
+ <documentation xml:lang="de">Kundendaten.</documentation>
+ <documentation xml:lang="en">Customer data.</documentation>
+ </annotation>
+ </element>
+ <element name="UserInfo" type="ebics:UserInfoType" maxOccurs="unbounded">
+ <annotation>
+ <documentation xml:lang="de">Teilnehmerdaten.</documentation>
+ <documentation xml:lang="en">User data.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HPBResponseOrderDataType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HPB (Antwort: Transfer der Bankschlüssel).</documentation>
+ </annotation>
+ <sequence>
+ <element name="AuthenticationPubKeyInfo" type="ebics:AuthenticationPubKeyInfoType">
+ <annotation>
+ <documentation xml:lang="de">öffentlicher Authentifikationsschlüssel.</documentation>
+ </annotation>
+ </element>
+ <element name="EncryptionPubKeyInfo" type="ebics:EncryptionPubKeyInfoType">
+ <annotation>
+ <documentation xml:lang="de">öffentlicher Verschlüsselungsschlüssel.</documentation>
+ </annotation>
+ </element>
+ <element ref="esig:SignaturePubKeyInfo" minOccurs="0" maxOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">öffentlicher EU-Signaturschlüssel.</documentation>
+ </annotation>
+ </element>
+ <element name="HostID" type="ebics:HostIDType">
+ <annotation>
+ <documentation xml:lang="de">Banksystem-ID.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HPDResponseOrderDataType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HPD (Antwort: Bankparameter abholen).</documentation>
+ </annotation>
+ <sequence>
+ <element name="AccessParams" type="ebics:HPDAccessParamsType">
+ <annotation>
+ <documentation xml:lang="de">Zugangsparameter.</documentation>
+ </annotation>
+ </element>
+ <element name="ProtocolParams" type="ebics:HPDProtocolParamsType">
+ <annotation>
+ <documentation xml:lang="de">Protokollparameter.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </complexType>
+ <complexType name="HPDAccessParamsType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für HPD-Zugangsparameter.</documentation>
+ </annotation>
+ <sequence>
+ <element name="URL" maxOccurs="unbounded">
+ <annotation>
+ <documentation xml:lang="de">institutsspezifische IP-Adresse/URL.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="anyURI">
+ <attribute name="valid_from" type="ebics:TimestampType">
+ <annotation>
+ <documentation xml:lang="de">Gültigkeitsbeginn für die angegebene URL/IP.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <element name="Institute">
+ <annotation>
+ <documentation xml:lang="de">Institutsbezeichnung.</documentation>
+ </annotation>
+ <simpleType>
+ <restriction base="normalizedString">
+ <maxLength value="80"/>
+ </restriction>
+ </simpleType>
+ </element>
+ <element name="HostID" type="ebics:HostIDType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Banksystem-ID.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HPDProtocolParamsType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für HPD-Protokollparameter.</documentation>
+ <documentation xml:lang="en">Data type for HPD's parameters regarding the EBICS protocol.</documentation>
+ </annotation>
+ <sequence>
+ <element name="Version" type="ebics:HPDVersionType">
+ <annotation>
+ <documentation xml:lang="de">Spezifikation unterstützter Versionen.</documentation>
+ <documentation xml:lang="en">Specification of supported versions..</documentation>
+ </annotation>
+ </element>
+ <element name="Recovery" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Parameter zur Recovery-Funktion (Wiederaufnahme abgebrochener Übertragungen).</documentation>
+ <documentation xml:lang="en">Parameter denoting the recovery function (recovery of aborted transmissions).</documentation>
+ </annotation>
+ <complexType>
+ <attributeGroup ref="ebics:OptSupportFlag"/>
+ </complexType>
+ </element>
+ <element name="PreValidation" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Parameter zur Vorabprüfung (über die Übermittlung der EU hinaus).</documentation>
+ <documentation xml:lang="en">Parameter denoting the pre-validation (beyond transmission of signatures).</documentation>
+ </annotation>
+ <complexType>
+ <annotation>
+ <documentation xml:lang="de">Optionales Support-Flag, Default = true.</documentation>
+ <documentation xml:lang="en">Optional support flag, default = true.</documentation>
+ </annotation>
+ <attributeGroup ref="ebics:OptSupportFlag"/>
+ </complexType>
+ </element>
+ <element name="X509Data" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Parameter zur X.509-Funktionalität.</documentation>
+ <documentation xml:lang="en">Parameter denoting the X.509 functionality.</documentation>
+ </annotation>
+ <complexType>
+ <attributeGroup ref="ebics:OptSupportFlag"/>
+ <attribute name="persistent" type="boolean" use="optional" default="false">
+ <annotation>
+ <documentation xml:lang="de">Sind die X.509-Daten der Teilnehmer serverseitig persistent gespeichert?</documentation>
+ <documentation xml:lang="en">Will the user's X.509 data be stored persistently on server side?</documentation>
+ </annotation>
+ </attribute>
+ </complexType>
+ </element>
+ <element name="ClientDataDownload" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Parameter zum Download von Kunden- und Teilnehmerdaten (Auftragsarten HKD/HTD).</documentation>
+ <documentation xml:lang="en">Parameter denoting the download of customer and user data (order types HKD/HTD).</documentation>
+ </annotation>
+ <complexType>
+ <attributeGroup ref="ebics:OptSupportFlag"/>
+ </complexType>
+ </element>
+ <element name="DownloadableOrderData" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Parameter zum Abruf von Auftragsarten, zu denen Auftragsdaten verfügbar sind (Auftragsart HAA).</documentation>
+ <documentation xml:lang="en">Parameter denoting the reception of order types which provides downloadable order data (order type HAA).</documentation>
+ </annotation>
+ <complexType>
+ <attributeGroup ref="ebics:OptSupportFlag"/>
+ </complexType>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HPDVersionType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für HPD-Versionsinformationen.</documentation>
+ </annotation>
+ <sequence>
+ <element name="Protocol">
+ <annotation>
+ <documentation xml:lang="de">unterstützte EBICS-Protokollversionen (H...).</documentation>
+ </annotation>
+ <simpleType>
+ <list itemType="ebics:ProtocolVersionType"/>
+ </simpleType>
+ </element>
+ <element name="Authentication">
+ <annotation>
+ <documentation xml:lang="de">unterstützte Versionen der Authentifikation (X...).</documentation>
+ </annotation>
+ <simpleType>
+ <list itemType="ebics:AuthenticationVersionType"/>
+ </simpleType>
+ </element>
+ <element name="Encryption">
+ <annotation>
+ <documentation xml:lang="de">unterstützte Versionen der Verschlüsselung (E...).</documentation>
+ </annotation>
+ <simpleType>
+ <list itemType="ebics:EncryptionVersionType"/>
+ </simpleType>
+ </element>
+ <element name="Signature">
+ <annotation>
+ <documentation xml:lang="de">unterstützte EU-Versionen (A...).</documentation>
+ </annotation>
+ <simpleType>
+ <list itemType="esig:SignatureVersionType"/>
+ </simpleType>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HTDReponseOrderDataType">
+ <annotation>
+ <documentation>Datentyp für Auftragsdaten für Auftragsart HTD (Antwort: Kunden- und Teilnehmerdaten des Teilnehmers abholen).</documentation>
+ </annotation>
+ <sequence>
+ <element name="PartnerInfo" type="ebics:PartnerInfoType">
+ <annotation>
+ <documentation xml:lang="de">Kundendaten.</documentation>
+ <documentation xml:lang="en">Customer data.</documentation>
+ </annotation>
+ </element>
+ <element name="UserInfo" type="ebics:UserInfoType">
+ <annotation>
+ <documentation xml:lang="de">Teilnehmerdaten.</documentation>
+ <documentation xml:lang="en">User data.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HVDResponseOrderDataType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HVD (Antwort: VEU-Status abrufen).</documentation>
+ </annotation>
+ <sequence>
+ <element name="DataDigest" type="ebics:DataDigestType">
+ <annotation>
+ <documentation xml:lang="de">Hashwert der Auftragsdaten.</documentation>
+ <documentation xml:lang="en">Hash value of the order data.</documentation>
+ </annotation>
+ </element>
+ <element name="DisplayFile" type="base64Binary">
+ <annotation>
+ <documentation xml:lang="de">Begleitzettel/"Displaydatei" (entspricht der Dateianzeige im Kundenprotokoll gemäß DFÜ-Abkommen).</documentation>
+ <documentation xml:lang="en">Accompanying ticket/"display file" (corresponds to the display file of the customer's journal according to the document "DFÜ-Abkommen").</documentation>
+ </annotation>
+ </element>
+ <element name="OrderDataAvailable" type="boolean">
+ <annotation>
+ <documentation xml:lang="de">Kann die Auftragsdatei im Originalformat abgeholt werden? (HVT mit completeOrderData=true)</documentation>
+ <documentation xml:lang="en">Can the order file be downloaded in the original format? (HVT with completeOrderData=true)</documentation>
+ </annotation>
+ </element>
+ <element name="OrderDataSize" type="positiveInteger">
+ <annotation>
+ <documentation xml:lang="de">Größe der unkomprimierten Auftragsdaten in Bytes.</documentation>
+ <documentation xml:lang="en">Size of the uncompressed order data (byte count).</documentation>
+ </annotation>
+ </element>
+ <element name="OrderDetailsAvailable" type="boolean">
+ <annotation>
+ <documentation xml:lang="de">Können die Auftragsdetails als XML-Dokument HVTResponseOrderData abgeholt werden? (HVT mit completeOrderData=false)</documentation>
+ <documentation xml:lang="en">Can the order details be downloaded as XML document HVTResponseOrderData? (HVT with completeOrderData=false)</documentation>
+ </annotation>
+ </element>
+ <element name="BankSignature" type="ebics:SignatureType" minOccurs="0" maxOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">bankfachliche Elektronische Unterschrift des Kreditinstituts über Hashwert und Displaydatei.</documentation>
+ <documentation xml:lang="en">Digital Signature issued by the bank, covering the hash value and the accompanying ticket.</documentation>
+ </annotation>
+ </element>
+ <element name="SignerInfo" type="ebics:SignerInfoType" minOccurs="0" maxOccurs="unbounded">
+ <annotation>
+ <documentation xml:lang="de">Informationen zu den bisherigen Unterzeichnern.</documentation>
+ <documentation xml:lang="en">Information about the already existing signers.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HVDOrderParamsType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für zusätzliche Auftragsparameter für Auftragsart HVD.</documentation>
+ </annotation>
+ <sequence>
+ <group ref="ebics:HVRequestStructure"/>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HVEOrderParamsType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für zusätzliche Auftragsparameter für Auftragsart HVE.</documentation>
+ </annotation>
+ <sequence>
+ <group ref="ebics:HVRequestStructure"/>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HVSOrderParamsType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für zusätzliche Auftragsparameter für Auftragsart HVS.</documentation>
+ </annotation>
+ <sequence>
+ <group ref="ebics:HVRequestStructure"/>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HVSRequestOrderDataType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HVS (Anfrage: VEU-Storno).</documentation>
+ </annotation>
+ <sequence>
+ <element name="CancelledDataDigest" type="ebics:DataDigestType">
+ <annotation>
+ <documentation xml:lang="de">Hashwert der Auftragsdaten des stornierten Auftrags.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HVTResponseOrderDataType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Antwort mit Einzelauftraginfos für Auftragsart HVT (Antwort VEU-Transaktionsdetails abrufen mit completeOrderData="false").</documentation>
+ </annotation>
+ <sequence>
+ <element name="NumOrderInfos" type="ebics:NumOrderInfosType">
+ <annotation>
+ <documentation xml:lang="de">Gesamtanzahl der Einzelaufträge für den Auftrag.</documentation>
+ <documentation xml:lang="en">Total number of order infos for the order.</documentation>
+ </annotation>
+ </element>
+ <element name="OrderInfo" type="ebics:HVTOrderInfoType" maxOccurs="unbounded">
+ <annotation>
+ <documentation xml:lang="de">Einzelauftragsinfos.</documentation>
+ <documentation xml:lang="en">Particular order content information requested for display matters.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HVTAccountInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für HVT-Konteninformationen.</documentation>
+ <documentation xml:lang="en">Data type for account information regarding order type HVT.</documentation>
+ </annotation>
+ <complexContent>
+ <extension base="ebics:AttributedAccountType"/>
+ </complexContent>
+ </complexType>
+ <complexType name="HVTOrderInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für HVT-Auftragsinformationen.</documentation>
+ </annotation>
+ <sequence>
+ <element name="OrderFormat" type="ebics:OrderFormatType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Auftragsformat (z.B. DTAZV).</documentation>
+ </annotation>
+ </element>
+ <element name="AccountInfo" type="ebics:HVTAccountInfoType" minOccurs="2" maxOccurs="3">
+ <annotation>
+ <documentation xml:lang="de">kontobezogene Details des Auftrags (Auftraggeber, Empfänger etc.).</documentation>
+ </annotation>
+ </element>
+ <element name="ExecutionDate" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Ausführungsdatum.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="date"/>
+ </simpleContent>
+ </complexType>
+ </element>
+ <element name="Amount">
+ <annotation>
+ <documentation xml:lang="de">Betrag.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:AmountValueType">
+ <attribute name="isCredit" type="boolean" use="optional">
+ <annotation>
+ <documentation xml:lang="de">Gutschrift (isCredit = "true") oder Lastschrift (isCredit = "false")?</documentation>
+ </annotation>
+ </attribute>
+ <attribute name="Currency" type="ebics:CurrencyBaseType" use="optional">
+ <annotation>
+ <documentation xml:lang="de">Währungscode.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <element name="Description" minOccurs="0" maxOccurs="4">
+ <annotation>
+ <documentation xml:lang="de">Textfeld zur weiteren Beschreibung der Transaktion (Verwendungszweck, Auftragsdetails, Kommentar).</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="string">
+ <attribute name="Type" use="required">
+ <annotation>
+ <documentation xml:lang="de">Beschreibungstyp.</documentation>
+ </annotation>
+ <simpleType>
+ <restriction base="token">
+ <enumeration value="Purpose">
+ <annotation>
+ <documentation xml:lang="de">Verwendungszweck</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="Details">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdetails</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="Comment">
+ <annotation>
+ <documentation xml:lang="de">Kommentar</documentation>
+ </annotation>
+ </enumeration>
+ </restriction>
+ </simpleType>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HVTOrderFlagsType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für HVT-Auftragsflags.</documentation>
+ </annotation>
+ <attribute name="completeOrderData" type="boolean" use="required">
+ <annotation>
+ <documentation xml:lang="de">Sollen die Transaktionsdetails als Einzelauftragsinfos (completeOrderData=false) oder als komplette Originaldaten (completeOrderData=true) übertragen werden? (Vorschlag für Default=false)</documentation>
+ <documentation xml:lang="en">Are the transaction details so be transmitted as particular order content information requested for display matters or in complete order data file form? (Proposal for Default=false)</documentation>
+ </annotation>
+ </attribute>
+ <attribute name="fetchLimit" use="required">
+ <annotation>
+ <documentation xml:lang="de">Limit für die zu liefernden Transaktionsdetails, bei completeOrderData=false maximale Anzahl zu liefernder Einzelauftragsinfos, 0 für unbegrenzt (Vorschlag für Default=100).</documentation>
+ <documentation xml:lang="en">Limit for the transaction details to be transmitted; if completeOrderData=false, maximum number of details of a particular order; 0 for unlimited number of details (Proposal for Default=100).</documentation>
+ </annotation>
+ <simpleType>
+ <restriction base="nonNegativeInteger">
+ <totalDigits value="10"/>
+ </restriction>
+ </simpleType>
+ </attribute>
+ <attribute name="fetchOffset" use="required">
+ <annotation>
+ <documentation xml:lang="de">Offset vom Anfang der Originalauftragsdatei für die zu liefernden Transaktionsdetails, bei completeOrderData=false bezogen auf laufende Nummer des Einzelauftrags (Vorschlag für Default=0).</documentation>
+ <documentation xml:lang="en">Offset position in the original order file which marks the starting point for the transaction details to be transmitted; applies to the sequential number of a particular order if completeOrderData=false (Proposal for Default=0).</documentation>
+ </annotation>
+ <simpleType>
+ <restriction base="nonNegativeInteger">
+ <totalDigits value="10"/>
+ </restriction>
+ </simpleType>
+ </attribute>
+ <anyAttribute namespace="##targetNamespace" processContents="strict"/>
+ </complexType>
+ <complexType name="HVTOrderParamsType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für zusätzliche Auftragsparameter für Auftragsart HVT.</documentation>
+ <documentation xml:lang="en">Data type for additional order parameters for order type HVT.</documentation>
+ </annotation>
+ <sequence>
+ <group ref="ebics:HVRequestStructure"/>
+ <element name="OrderFlags">
+ <annotation>
+ <documentation xml:lang="de">spezielle Flags für HVT-Aufträge.</documentation>
+ <documentation xml:lang="en">Special order flags for orders of type HVT.</documentation>
+ </annotation>
+ <complexType>
+ <complexContent>
+ <extension base="ebics:HVTOrderFlagsType"/>
+ </complexContent>
+ </complexType>
+ </element>
+ <element ref="ebics:Parameter" minOccurs="0" maxOccurs="unbounded">
+ <annotation>
+ <documentation xml:lang="de">Generische Schlüssel-Wert-Parameter</documentation>
+ <documentation xml:lang="en">Generic key-value parameters</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HVUResponseOrderDataType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HVU (Antwort: VEU-Übersicht abholen).</documentation>
+ </annotation>
+ <sequence>
+ <annotation>
+ <documentation xml:lang="de"/>
+ </annotation>
+ <element name="OrderDetails" type="ebics:HVUOrderDetailsType" maxOccurs="unbounded">
+ <annotation>
+ <documentation xml:lang="de">Auftragsinformationen.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HVUOrderDetailsType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für HVU-Auftragsdetails.</documentation>
+ </annotation>
+ <sequence>
+ <element name="OrderType" type="ebics:OrderTBaseType">
+ <annotation>
+ <documentation xml:lang="de">Auftragsart lt. DFÜ-Abkommen des ausgewählten Auftrags.</documentation>
+ <documentation xml:lang="en">Type of the order.</documentation>
+ </annotation>
+ </element>
+ <element name="FileFormat" type="ebics:FileFormatType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="en">Identification of the file format in the case of FUL/FDL</documentation>
+ </annotation>
+ </element>
+ <element name="OrderID" type="ebics:OrderIDType">
+ <annotation>
+ <documentation xml:lang="de">Auftragsnummer lt. DFÜ-Abkommen des ausgewählten Auftrags.</documentation>
+ </annotation>
+ </element>
+ <element name="OrderDataSize" type="positiveInteger">
+ <annotation>
+ <documentation xml:lang="de">Größe der unkomprimierten Auftragsdaten in Bytes.</documentation>
+ </annotation>
+ </element>
+ <element name="SigningInfo" type="ebics:HVUSigningInfoType">
+ <annotation>
+ <documentation xml:lang="de">Informationen zu den Unterschriftsmodalitäten.</documentation>
+ </annotation>
+ </element>
+ <element name="SignerInfo" type="ebics:SignerInfoType" minOccurs="0" maxOccurs="unbounded">
+ <annotation>
+ <documentation xml:lang="de">Informationen zu den bisherigen Unterzeichnern.</documentation>
+ </annotation>
+ </element>
+ <element name="OriginatorInfo" type="ebics:HVUOriginatorInfoType">
+ <annotation>
+ <documentation xml:lang="de">Informationen zum Einreicher.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HVUOrderParamsType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für zusätzliche Auftragsparameter für Auftragsart HVU.</documentation>
+ </annotation>
+ <sequence>
+ <element name="OrderTypes" type="ebics:OrderTListType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Liste von Auftragsarten, für die zur Unterschrift vorliegende Aufträge abgerufen werden sollen; falls nicht angegeben, werden sämtliche für den Teilnehmer unterschriftsfähigen Aufträge abgerufen.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HVZOrderParamsType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für zusätzliche Auftragsparameter für Auftragsart HVZ.</documentation>
+ </annotation>
+ <sequence>
+ <element name="OrderTypes" type="ebics:OrderTListType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Liste von Auftragsarten, für die zur Unterschrift vorliegende Aufträge abgerufen werden sollen; falls nicht angegeben, werden sämtliche für den Teilnehmer unterschriftsfähigen Aufträge abgerufen.</documentation>
+ <documentation xml:lang="de">List of order types that the orders ready to be signed by the requesting user should match; if not specified, a list of all orders ready to be signed by the requesting user is returned.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HVUSigningInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Informationen zu den HVU-Unterschriftsmodalitäten.</documentation>
+ </annotation>
+ <attribute name="readyToBeSigned" type="boolean" use="required">
+ <annotation>
+ <documentation xml:lang="de">Ist der Auftrag unterschriftsreif ("true") oder bereits vom Teilnehmer unterschrieben ("false")?</documentation>
+ </annotation>
+ </attribute>
+ <attribute name="NumSigRequired" type="positiveInteger" use="required">
+ <annotation>
+ <documentation xml:lang="de">Anzahl der insgesamt zur Freigabe erforderlichen EUs.</documentation>
+ </annotation>
+ </attribute>
+ <attribute name="NumSigDone" type="nonNegativeInteger" use="required">
+ <annotation>
+ <documentation xml:lang="de">Anzahl der bereits geleisteten EUs.</documentation>
+ </annotation>
+ </attribute>
+ </complexType>
+ <complexType name="HVUOriginatorInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Informationen zum Ersteller eines HVU-Auftrags.</documentation>
+ </annotation>
+ <sequence>
+ <element name="PartnerID" type="ebics:PartnerIDType">
+ <annotation>
+ <documentation xml:lang="de">Kunden-ID des Einreichers.</documentation>
+ </annotation>
+ </element>
+ <element name="UserID" type="ebics:UserIDType">
+ <annotation>
+ <documentation xml:lang="de">Teilnehmer-ID des Einreichers.</documentation>
+ </annotation>
+ </element>
+ <element name="Name" type="ebics:NameType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Name des Einreichers.</documentation>
+ </annotation>
+ </element>
+ <element name="Timestamp" type="ebics:TimestampType">
+ <annotation>
+ <documentation xml:lang="de">Zeitstempel der Einreichung (d.h. der Übertragung der Auftragsdatei).</documentation>
+ </annotation>
+ </element>
+ <any namespace="##targetNamespace" processContents="strict" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HVZResponseOrderDataType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Auftragsdaten für Auftragsart HVZ (Antwort: VEU-Übersicht mit Zusatzinformationen abholen).</documentation>
+ <documentation xml:lang="en">Order data for order type HVZ (response: receive summary of orders currently stored in the distributed signature processing unit with additional informations).</documentation>
+ </annotation>
+ <sequence>
+ <annotation>
+ <documentation xml:lang="de"/>
+ </annotation>
+ <element name="OrderDetails" type="ebics:HVZOrderDetailsType" maxOccurs="unbounded">
+ <annotation>
+ <documentation xml:lang="de">Auftragsinformationen.</documentation>
+ <documentation xml:lang="en">Summary of order information.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="HVZOrderDetailsType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für HVZ-Auftragsdetails.</documentation>
+ </annotation>
+ <sequence>
+ <element name="OrderType" type="ebics:OrderTBaseType">
+ <annotation>
+ <documentation xml:lang="de">Auftragsart lt. DFÜ-Abkommen des ausgewählten Auftrags.</documentation>
+ <documentation xml:lang="en">Type of the order.</documentation>
+ </annotation>
+ </element>
+ <element name="FileFormat" type="ebics:FileFormatType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="en">Identification of the file format in the case of FUL/FDL</documentation>
+ </annotation>
+ </element>
+ <element name="OrderID" type="ebics:OrderIDType">
+ <annotation>
+ <documentation xml:lang="de">Auftragsnummer lt. DFÜ-Abkommen des ausgewählten Auftrags.</documentation>
+ <documentation xml:lang="en">ID number of the order.</documentation>
+ </annotation>
+ </element>
+ <element name="DataDigest" type="ebics:DataDigestType">
+ <annotation>
+ <documentation xml:lang="de">Hashwert der Auftragsdaten.</documentation>
+ <documentation xml:lang="en">Hash value of the order data.</documentation>
+ </annotation>
+ </element>
+ <element name="OrderDataAvailable" type="boolean">
+ <annotation>
+ <documentation xml:lang="de">Kann die Auftragsdatei im Originalformat abgeholt werden? (HVT mit completeOrderData=true).</documentation>
+ <documentation xml:lang="en">Can the order file be downloaded in the original format? (HVT with completeOrderData=true)</documentation>
+ </annotation>
+ </element>
+ <element name="OrderDataSize" type="positiveInteger">
+ <annotation>
+ <documentation xml:lang="de">Größe der unkomprimierten Auftragsdaten in Bytes.</documentation>
+ <documentation xml:lang="en">Size of uncompressed order data in Bytes.</documentation>
+ </annotation>
+ </element>
+ <element name="OrderDetailsAvailable" type="boolean">
+ <annotation>
+ <documentation xml:lang="de">Können die Auftragsdetails als XML-Dokument HVTResponseOrderData abgeholt werden? (HVT mit completeOrderData=false).</documentation>
+ <documentation xml:lang="en">Can the order details be downloaded as XML document HVTResponseOrderData? (HVT with completeOrderData=false)</documentation>
+ </annotation>
+ </element>
+ <group ref="ebics:HVZPaymentOrderDetailsStructure" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Zusätzliche Auftragsdetails nur für Zahlungsaufträge.</documentation>
+ <documentation xml:lang="en">Order details related to payment orders only.</documentation>
+ </annotation>
+ </group>
+ <element name="SigningInfo" type="ebics:HVUSigningInfoType">
+ <annotation>
+ <documentation xml:lang="de">Informationen zu den Unterschriftsmodalitäten.</documentation>
+ <documentation xml:lang="en">Information regarding the signing modalities of the order.</documentation>
+ </annotation>
+ </element>
+ <element name="SignerInfo" type="ebics:SignerInfoType" minOccurs="0" maxOccurs="unbounded">
+ <annotation>
+ <documentation xml:lang="de">Informationen zu den bisherigen Unterzeichnern.</documentation>
+ <documentation xml:lang="en">Information regarding the users who already signed the order.</documentation>
+ </annotation>
+ </element>
+ <element name="OriginatorInfo" type="ebics:HVUOriginatorInfoType">
+ <annotation>
+ <documentation xml:lang="de">Informationen zum Einreicher.</documentation>
+ <documentation xml:lang="en">Information regarding the originator of the order.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <group name="HVZPaymentOrderDetailsStructure">
+ <annotation>
+ <documentation xml:lang="de">Standard-Requeststruktur für HVx-Aufträge (HVD, HVT, HVE, HVS).</documentation>
+ <documentation xml:lang="en">Standard structure for HVZ OrderDetails related to payment orders</documentation>
+ </annotation>
+ <sequence>
+ <element name="TotalOrders" type="nonNegativeInteger" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Anzahl der Zahlungssätze über alle logische Dateien entsprechend Dateianzeige.</documentation>
+ <documentation xml:lang="en">Total transaction number for all logical files (from dispay file).</documentation>
+ </annotation>
+ </element>
+ <element name="TotalAmount" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Summe der Beträge über alle logische Dateien entsprechend Dateianzeige.</documentation>
+ <documentation xml:lang="en">Total transaction amount for all logical files (from dispay file).</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:AmountValueType">
+ <attribute name="isCredit" type="boolean" use="optional">
+ <annotation>
+ <documentation xml:lang="de">Nur Gutschriften (isCredit = "true") oder nur Lastschriften (isCredit = "false")? Sonst keine Nutzung des Elements.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <element name="Currency" type="ebics:CurrencyBaseType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Auftragswährung (nur bei sortenreinen Zahlungen, sonst keine Angabe).</documentation>
+ <documentation xml:lang="en">Order currency (only if identical across all transactions, ship otherwise).</documentation>
+ </annotation>
+ </element>
+ <element name="FirstOrderInfo" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Informationen aus Dateianzeige der ersten logischen Datei.</documentation>
+ <documentation xml:lang="en">Order details from display file for first logical file.</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="OrderPartyInfo" type="normalizedString" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Auftraggeber entsprechend Dateianzeige.</documentation>
+ <documentation xml:lang="en">Order party information (from display file).</documentation>
+ </annotation>
+ </element>
+ <element name="AccountInfo" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Erstes Auftraggeberkonto entsprechend Dateianzeige.</documentation>
+ <documentation xml:lang="en">First order party account (from display file).</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <choice maxOccurs="2">
+ <element name="AccountNumber">
+ <annotation>
+ <documentation xml:lang="de">Kontonummer (deutsches Format oder international als IBAN).</documentation>
+ <documentation xml:lang="en">Account number (German format or international as IBAN).</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:AccountNumberType">
+ <attribute name="international" type="boolean" use="optional" default="false">
+ <annotation>
+ <documentation xml:lang="de">Ist die Kontonummer im deutschen Format (international=false) oder im internationalen Format (international=true, IBAN) angegeben?</documentation>
+ <documentation xml:lang="en">Account number given in German format (international=false) or in international format (international=true, IBAN)?</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <element name="NationalAccountNumber">
+ <annotation>
+ <documentation xml:lang="de">Kontonummer im freien Format.</documentation>
+ <documentation xml:lang="en">Account number in free format.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:NationalAccountNumberType">
+ <attribute name="format" type="token" use="required">
+ <annotation>
+ <documentation xml:lang="de">Formatkennung.</documentation>
+ <documentation xml:lang="en">Format type.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ </choice>
+ <choice maxOccurs="2">
+ <element name="BankCode">
+ <annotation>
+ <documentation xml:lang="de">Bankleitzahl (deutsches Format oder international als SWIFT-BIC).</documentation>
+ <documentation xml:lang="en">Bank sort code (German format or international as SWIFT-BIC).</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:BankCodeType">
+ <attribute name="international" type="boolean" use="optional" default="false">
+ <annotation>
+ <documentation xml:lang="de">Ist die Bankleitzahl im deutschen Format (international=false, BLZ) oder im internationalen Format (international=true, SWIFT-BIC) angegeben?</documentation>
+ <documentation xml:lang="en">Bank sort code given in German format (international=false) or in international format (international=true, SWIFT-BIC)?</documentation>
+ </annotation>
+ </attribute>
+ <attribute name="Prefix" type="ebics:BankCodePrefixType" use="optional">
+ <annotation>
+ <documentation xml:lang="de">nationales Präfix für Bankleitzahlen.</documentation>
+ <documentation xml:lang="en">National prefix for bank sort code.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <element name="NationalBankCode">
+ <annotation>
+ <documentation xml:lang="de">Bankleitzahl im freien Format.</documentation>
+ <documentation xml:lang="en">Bank sort code in free format.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:NationalBankCodeType">
+ <attribute name="format" type="token" use="required">
+ <annotation>
+ <documentation xml:lang="de">Formatkennung.</documentation>
+ <documentation xml:lang="en">Format type.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ </choice>
+ </sequence>
+ </complexType>
+ </element>
+ </sequence>
+ </complexType>
+ </element>
+ </sequence>
+ </group>
+ <complexType name="SignerInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Informationen zu einem Unterzeichner eines VEU-Auftrags (HVU, HVD).</documentation>
+ </annotation>
+ <sequence>
+ <element name="PartnerID" type="ebics:PartnerIDType">
+ <annotation>
+ <documentation xml:lang="de">Kunden-ID des Unterzeichners.</documentation>
+ </annotation>
+ </element>
+ <element name="UserID" type="ebics:UserIDType">
+ <annotation>
+ <documentation xml:lang="de">Teilnehmer-ID des Unterzeichners.</documentation>
+ </annotation>
+ </element>
+ <element name="Name" type="ebics:NameType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Name des Unterzeichners.</documentation>
+ </annotation>
+ </element>
+ <element name="Timestamp" type="ebics:TimestampType">
+ <annotation>
+ <documentation xml:lang="de">Zeitstempel der Unterzeichnung (d.h. der Übertragung der Unterschrift).</documentation>
+ </annotation>
+ </element>
+ <element name="Permission">
+ <annotation>
+ <documentation xml:lang="de">zusätzliche Informationen zu den Berechtigungen des Teilnehmers, der unterzeichnet hat.</documentation>
+ </annotation>
+ <complexType>
+ <attributeGroup ref="ebics:SignerPermission"/>
+ </complexType>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="UserPermissionType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für VEU-Berechtigungsinformationen des Teilnehmers (HKD, HTD).</documentation>
+ </annotation>
+ <sequence>
+ <element name="OrderTypes" type="ebics:OrderTListType">
+ <annotation>
+ <documentation xml:lang="de">Liste von Auftragsarten, für die die Berechtigung des Teilnehmers gültig ist.</documentation>
+ <documentation xml:lang="en">List of order types which the user's permission belongs to.</documentation>
+ </annotation>
+ </element>
+ <element name="FileFormat" type="ebics:FileFormatType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Identifikation des Dateiformats im Falle von FUL/FDL</documentation>
+ <documentation xml:lang="en">Identification of the file format in the case of FUL/FDL</documentation>
+ </annotation>
+ </element>
+ <element name="AccountID" type="ebics:AccountIDType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Verweis auf den Identifikationscode des berechtigten Kontos.</documentation>
+ <documentation xml:lang="en">Identification codes of the affected accounts.</documentation>
+ </annotation>
+ </element>
+ <element name="MaxAmount" type="ebics:AmountType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Betragshöchstgrenze, bis zu der die Berechtigung des Teilnehmers gültig ist.</documentation>
+ <documentation xml:lang="en">Maximum total amount which the user's permission is valid for.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="AuthorisationLevel" type="ebics:AuthorisationLevelType">
+ <annotation>
+ <documentation xml:lang="de">Unterschriftsklasse, für die der Teilnehmer berechtigt ist; nicht anzugeben bei Download-Auftragsarten.</documentation>
+ <documentation xml:lang="en">Authorization level of the user who signed the order; to be omitted for orders of type "download".</documentation>
+ </annotation>
+ </attribute>
+ <anyAttribute namespace="##targetNamespace" processContents="strict"/>
+ </complexType>
+ <complexType name="PartnerInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für VEU-Partnerdaten (HKD, HTD).</documentation>
+ <documentation xml:lang="en">Data type for customer data with regard to distributed signatures (order types HKD, HTD).</documentation>
+ </annotation>
+ <sequence>
+ <element name="AddressInfo" type="ebics:AddressInfoType">
+ <annotation>
+ <documentation xml:lang="de">Informationen zur Adresse des Kunden.</documentation>
+ <documentation xml:lang="en">Information about the customer's adress.</documentation>
+ </annotation>
+ </element>
+ <element name="BankInfo" type="ebics:BankInfoType">
+ <annotation>
+ <documentation xml:lang="de">Informationen zur Kreditinstitutsanbindung des Kunden.</documentation>
+ <documentation xml:lang="en">Information about the customer's banking access paramters.</documentation>
+ </annotation>
+ </element>
+ <element name="AccountInfo" minOccurs="0" maxOccurs="unbounded">
+ <annotation>
+ <documentation xml:lang="de">Informationen zu den Konten des Kunden.</documentation>
+ <documentation xml:lang="en">Information about the customer's accounts.</documentation>
+ </annotation>
+ <complexType>
+ <complexContent>
+ <extension base="ebics:AccountType">
+ <sequence>
+ <element name="UsageOrderTypes" type="ebics:OrderTListType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Liste der Auftragsartenbeschränkungen; falls nicht angegeben, gibt es keine Auftragsartenbeschränkungen; falls Liste leer, ist das Konto für keine Auftragsart freigegeben.</documentation>
+ <documentation xml:lang="en">List containing the order types which contain this account is restricted to; if omitted, the account is unrestricted; if the list is empty the account is blocked for any order type.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="ID" type="ebics:AccountIDType" use="required">
+ <annotation>
+ <documentation xml:lang="de">Identifikationscode des Kontos.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </complexContent>
+ </complexType>
+ </element>
+ <element name="OrderInfo" type="ebics:AuthOrderInfoType" maxOccurs="unbounded">
+ <annotation>
+ <documentation xml:lang="de">Informationen zu den Auftragsarten, für die der Kunde berechtigt ist.</documentation>
+ <documentation xml:lang="en">Information about order types which the customer is authorised to use.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </complexType>
+ <complexType name="AddressInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für VEU-Adressinformationen (HKD, HTD).</documentation>
+ <documentation xml:lang="en">Data type for address information with regard to distributed signature (order types HKD, HTD).</documentation>
+ </annotation>
+ <sequence>
+ <element name="Name" type="ebics:NameType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Name des Kunden.</documentation>
+ <documentation xml:lang="en">Customer's name.</documentation>
+ </annotation>
+ </element>
+ <element name="Street" type="ebics:NameType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Straße und Hausnummer.</documentation>
+ <documentation xml:lang="en">Street and house number.</documentation>
+ </annotation>
+ </element>
+ <element name="PostCode" type="token" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Postleitzahl.</documentation>
+ <documentation xml:lang="en">Postal code.</documentation>
+ </annotation>
+ </element>
+ <element name="City" type="ebics:NameType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Stadt.</documentation>
+ <documentation xml:lang="en">City.</documentation>
+ </annotation>
+ </element>
+ <element name="Region" type="ebics:NameType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Region / Bundesland / Bundesstaat.</documentation>
+ <documentation xml:lang="en">Region / province / federal state.</documentation>
+ </annotation>
+ </element>
+ <element name="Country" type="ebics:NameType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Land.</documentation>
+ <documentation xml:lang="en">Country.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="BankInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für VEU-Kreditinstitutsinformationen (HKD, HTD).</documentation>
+ </annotation>
+ <sequence>
+ <element name="HostID" type="ebics:HostIDType">
+ <annotation>
+ <documentation xml:lang="de">Banksystem-ID.</documentation>
+ </annotation>
+ </element>
+ <element ref="ebics:Parameter" minOccurs="0" maxOccurs="unbounded"/>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="UserInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für VEU-Teilnehmerinformationen (HKD, HTD).</documentation>
+ </annotation>
+ <sequence>
+ <element name="UserID">
+ <annotation>
+ <documentation xml:lang="de">Teilnehmer-ID.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:UserIDType">
+ <attribute name="Status" type="ebics:UserStatusType" use="required">
+ <annotation>
+ <documentation xml:lang="de">Status des Teilnehmers.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <element name="Name" type="ebics:NameType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Name des Teilnehmers.</documentation>
+ </annotation>
+ </element>
+ <element name="Permission" type="ebics:UserPermissionType" maxOccurs="unbounded">
+ <annotation>
+ <documentation xml:lang="de">Informationen zu den Berechtigungen des Teilnehmers.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="AuthOrderInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für VEU-Berechtigungsinformationen zu Auftragsarten (HKD, HTD).</documentation>
+ <documentation xml:lang="en">Data type for user permissions with regard to distributed signatures (order types HKD, HTD).</documentation>
+ </annotation>
+ <sequence>
+ <element name="OrderType" type="ebics:OrderTBaseType">
+ <annotation>
+ <documentation xml:lang="de">Auftragsart.</documentation>
+ </annotation>
+ </element>
+ <element name="FileFormat" type="ebics:FileFormatType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Identifikation des Dateiformats im Falle von FUL/FDL</documentation>
+ <documentation xml:lang="en">Identification of the file format in the case of FUL/FDL</documentation>
+ </annotation>
+ </element>
+ <element name="TransferType" type="ebics:TransferType">
+ <annotation>
+ <documentation xml:lang="de">Transfertyp (Upload/Download).</documentation>
+ </annotation>
+ </element>
+ <element name="OrderFormat" type="ebics:OrderFormatType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Auftragsformat (z.B. DTAZV).</documentation>
+ </annotation>
+ </element>
+ <element name="Description" type="ebics:OrderDescriptionType">
+ <annotation>
+ <documentation xml:lang="de">Beschreibung der Auftragsart.</documentation>
+ </annotation>
+ </element>
+ <element name="NumSigRequired" type="nonNegativeInteger" default="0" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Anzahl erforderlicher EUs (Default=0).</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="StandardOrderParamsType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für zusätzliche Auftragsparameter bei Standard-Auftragsarten.</documentation>
+ </annotation>
+ <sequence>
+ <element name="DateRange" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Datumsbereich (von-bis).</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="Start" type="ebics:DateType">
+ <annotation>
+ <documentation xml:lang="de">Startdatum (inkl.).</documentation>
+ </annotation>
+ </element>
+ <element name="End" type="ebics:DateType">
+ <annotation>
+ <documentation xml:lang="de">Enddatum (inkl.).</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </complexType>
+ </element>
+ </sequence>
+ </complexType>
+ <complexType name="GenericOrderParamsType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für zusätzliche Auftragsparameter für beliebige Auftragsarten.</documentation>
+ </annotation>
+ <sequence>
+ <element ref="ebics:Parameter" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="FULOrderParamsType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für zusätzliche Auftragsparameter für Auftragsart FUL.</documentation>
+ </annotation>
+ <sequence>
+ <element ref="ebics:Parameter" minOccurs="0" maxOccurs="unbounded"/>
+ <element name="FileFormat" type="ebics:FileFormatType">
+ <annotation>
+ <documentation xml:lang="de">Bezeichnung des Dateiformats</documentation>
+ <documentation xml:lang="en">Name of data format</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </complexType>
+ <complexType name="FDLOrderParamsType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für zusätzliche Auftragsparameter für Auftragsart FDL.</documentation>
+ </annotation>
+ <sequence>
+ <element name="DateRange" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Datumsbereich (von-bis).</documentation>
+ <documentation xml:lang="en">Range of date (from-to).</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="Start" type="ebics:DateType">
+ <annotation>
+ <documentation xml:lang="de">Startdatum (inkl.).</documentation>
+ </annotation>
+ </element>
+ <element name="End" type="ebics:DateType">
+ <annotation>
+ <documentation xml:lang="de">Enddatum (inkl.).</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </complexType>
+ </element>
+ <element ref="ebics:Parameter" minOccurs="0" maxOccurs="unbounded"/>
+ <element name="FileFormat" type="ebics:FileFormatType">
+ <annotation>
+ <documentation xml:lang="de">Bezeichnung des Dateiformats</documentation>
+ <documentation xml:lang="en">Name of data format</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </complexType>
+ <attributeGroup name="VersionAttrGroup">
+ <annotation>
+ <documentation xml:lang="de">Attribute zur EBICS-Protokollversion und -revision.</documentation>
+ <documentation xml:lang="en">Attributes regarding the protocol version and revision of EBICS.</documentation>
+ </annotation>
+ <attribute name="Version" type="ebics:ProtocolVersionType" use="required">
+ <annotation>
+ <documentation xml:lang="de">Version des EBICS-Protokolls (z.B. "H00x").</documentation>
+ <documentation xml:lang="en">Version of the EBICS protocol (e.g. "H00x").</documentation>
+ </annotation>
+ </attribute>
+ <attribute name="Revision" type="ebics:ProtocolRevisionType" use="optional">
+ <annotation>
+ <documentation xml:lang="de">Revision des EBICS-Protokolls (z.B. 1).</documentation>
+ <documentation xml:lang="en">Revision of the EBICS protocol (e.g. 1).</documentation>
+ </annotation>
+ </attribute>
+ </attributeGroup>
+</schema>
diff --git a/util/src/main/resources/xsd/ebics_request_H004.xsd b/util/src/main/resources/xsd/ebics_request_H004.xsd
new file mode 100644
index 00000000..efae61d9
--- /dev/null
+++ b/util/src/main/resources/xsd/ebics_request_H004.xsd
@@ -0,0 +1,355 @@
+<?xml version="1.0" encoding="UTF-8"?>
+ <!-- Mit XMLSpy v2008 rel. 2 (http://www.altova.com) von Sabine Wenzel (SIZ Bonn) bearbeitet -->
+<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:ebics="urn:org:ebics:H004" targetNamespace="urn:org:ebics:H004" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
+<annotation>
+ <documentation xml:lang="de">ebics_request_H004.xsd ist das EBICS-Protokollschema für Anfragen.</documentation>
+ <documentation xml:lang="en">ebics_request_H004.xsd is the appropriate EBICS protocol schema for standard requests.</documentation>
+</annotation>
+<include schemaLocation="ebics_types_H004.xsd"/>
+<include schemaLocation="ebics_orders_H004.xsd"/>
+<import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
+<element name="ebicsRequest">
+ <annotation>
+ <documentation xml:lang="de">Electronic Banking Internet Communication Standard of the EBICS SCRL: Multibankfähige Schnittstelle zur internetbasierten Kommunikation.</documentation>
+ <documentation xml:lang="en">Electronic Banking Internet Communication Standard der EBICS SCRL: multi-bank capable interface for internet-based communication.</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="header">
+ <annotation>
+ <documentation xml:lang="de">enthält die technischen Transaktionsdaten.</documentation>
+ <documentation xml:lang="en">contains the transaction-driven data.</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="static" type="ebics:StaticHeaderType">
+ <annotation>
+ <documentation xml:lang="de">enhält alle festen Headereinträge.</documentation>
+ <documentation xml:lang="en">contains the static header entries.</documentation>
+ </annotation>
+ </element>
+ <element name="mutable" type="ebics:MutableHeaderType">
+ <annotation>
+ <documentation xml:lang="de">enthält alle variablen Headereinträge.</documentation>
+ <documentation xml:lang="en">contains the mutable header entries.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ <attributeGroup ref="ebics:AuthenticationMarker"/>
+ </complexType>
+ </element>
+ <element ref="ebics:AuthSignature"/>
+ <element name="body">
+ <annotation>
+ <documentation xml:lang="de">enthält die Auftragsdaten, EU(s) und weitere Nutzdaten.</documentation>
+ <documentation xml:lang="en">contains order data, order signature(s) and further data referring to the current order.</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <annotation>
+ <documentation xml:lang="de"/>
+ </annotation>
+ <element ref="ds:X509Data" minOccurs="0" maxOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">X.509-Daten des Teilnehmers.</documentation>
+ <documentation xml:lang="en">X.509 data of the user.</documentation>
+ </annotation>
+ </element>
+ <choice>
+ <annotation>
+ <documentation xml:lang="de">Welche Transaktionsphase?</documentation>
+ <documentation xml:lang="en">Which transaction phase?</documentation>
+ </annotation>
+ <sequence>
+ <annotation>
+ <documentation xml:lang="de">Initialisierungs- und Transferphase.</documentation>
+ <documentation xml:lang="en">Initialisation or transfer phase.</documentation>
+ </annotation>
+ <element name="PreValidation" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Daten zur Vorabprüfung; nur anzugeben in der Initialisierungsphase bei Uploads mit Auftragsattribut OZH (EUs + Auftragsdaten).</documentation>
+ <documentation xml:lang="en">Data sent for pre-validation; mandatory for initialisation phase during uploads using order attribute OZH (order signature(s) + order data).</documentation>
+ </annotation>
+ <complexType>
+ <complexContent>
+ <extension base="ebics:PreValidationRequestType">
+ <attributeGroup ref="ebics:AuthenticationMarker"/>
+ </extension>
+ </complexContent>
+ </complexType>
+ </element>
+ <element name="DataTransfer" type="ebics:DataTransferRequestType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Transfer von Signatur- bzw. Auftragsdaten; nur bei Upload anzugeben.</documentation>
+ <documentation xml:lang="en">Transfer of signature or order data; mandatory for uploads only.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ <sequence>
+ <annotation>
+ <documentation xml:lang="de">Quittierungsphase nach Download.</documentation>
+ <documentation xml:lang="en">Receipt phase after download.</documentation>
+ </annotation>
+ <element name="TransferReceipt">
+ <annotation>
+ <documentation xml:lang="de">Quittierung des Transfers.</documentation>
+ <documentation xml:lang="en">Receipt of transfer.</documentation>
+ </annotation>
+ <complexType>
+ <complexContent>
+ <extension base="ebics:TransferReceiptRequestType">
+ <attributeGroup ref="ebics:AuthenticationMarker"/>
+ </extension>
+ </complexContent>
+ </complexType>
+ </element>
+ </sequence>
+ </choice>
+ </sequence>
+ </complexType>
+ </element>
+ </sequence>
+ <attributeGroup ref="ebics:VersionAttrGroup"/>
+ <anyAttribute namespace="##targetNamespace" processContents="strict"/>
+ </complexType>
+</element>
+<complexType name="StaticHeaderType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für den statischen EBICS-Header.</documentation>
+ <documentation xml:lang="en">Data type for the static EBICS header.</documentation>
+ </annotation>
+ <sequence>
+ <element name="HostID" type="ebics:HostIDType">
+ <annotation>
+ <documentation xml:lang="de">Hostname des Banksystems.</documentation>
+ </annotation>
+ </element>
+ <choice>
+ <annotation>
+ <documentation xml:lang="de">Transaktionsphase?</documentation>
+ <documentation xml:lang="en">Transaction phase?</documentation>
+ </annotation>
+ <sequence>
+ <annotation>
+ <documentation xml:lang="de">Initialisierungsphase.</documentation>
+ <documentation xml:lang="en">Initialisation phase.</documentation>
+ </annotation>
+ <element name="Nonce" type="ebics:NonceType">
+ <annotation>
+ <documentation xml:lang="de">Zufallswert; damit wird die Initialisierungsnachricht des Clients einzigartig.</documentation>
+ <documentation xml:lang="en">Random value, ensures the uniqueness of the client's message during initialisation phase.</documentation>
+ </annotation>
+ </element>
+ <element name="Timestamp" type="ebics:TimestampType">
+ <annotation>
+ <documentation xml:lang="de">aktueller Zeitstempel zur Begrenzung der serverseitigen Nonce-Speicherung.</documentation>
+ <documentation xml:lang="en">current timestamp, used to limit storage space for nonces on the server.</documentation>
+ </annotation>
+ </element>
+ <element name="PartnerID" type="ebics:PartnerIDType">
+ <annotation>
+ <documentation xml:lang="de">Kunden-ID des serverseitig administrierten Kunden.</documentation>
+ <documentation xml:lang="en">ID of the partner = customer, administered on the server.</documentation>
+ </annotation>
+ </element>
+ <element name="UserID" type="ebics:UserIDType">
+ <annotation>
+ <documentation xml:lang="de">Teilnehmer-ID des serverseitig zu diesem Kunden administrierten Teilnehmers.</documentation>
+ <documentation xml:lang="en">ID of the user that is assigned to the given customer, administered on the server.</documentation>
+ </annotation>
+ </element>
+ <element name="SystemID" type="ebics:UserIDType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">technische User-ID für Multi-User-Systeme.</documentation>
+ <documentation xml:lang="en">ID of the system for multi-user systems.</documentation>
+ </annotation>
+ </element>
+ <element name="Product" nillable="true" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Kennung des Kundenprodukts bzw. Herstellerkennung oder Name.</documentation>
+ <documentation xml:lang="en">software ID / manufacturer ID / manufacturer's name of the customer's software package.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:ProductType">
+ <attribute name="Language" type="ebics:LanguageType" use="required">
+ <annotation>
+ <documentation xml:lang="de">Sprachkennzeichen der Kundenproduktversion (gemäß ISO 639).</documentation>
+ <documentation xml:lang="en">Language code of the customer's software package according to ISO 639.</documentation>
+ </annotation>
+ </attribute>
+ <attribute name="InstituteID" type="ebics:InstituteIDType" use="optional">
+ <annotation>
+ <documentation xml:lang="de">Kennung des Herausgebers des Kundenprodukts bzw. des betreuenden Kreditinstituts.</documentation>
+ <documentation xml:lang="en">ID of the manufacturer / financial institute providing support for the customer's software package.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <element name="OrderDetails" type="ebics:StaticHeaderOrderDetailsType">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdetails.</documentation>
+ <documentation xml:lang="en">order details.</documentation>
+ </annotation>
+ </element>
+ <element name="BankPubKeyDigests">
+ <annotation>
+ <documentation xml:lang="de">Hashwerte der erwarteten öffentlichen Schlüssel (Verschlüsselung, Signatur, Authentifikation) des Kreditinstituts.</documentation>
+ <documentation xml:lang="en">Digest values of the expected public keys (authentication, encryption, signature) owned by the financial institute.</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="Authentication">
+ <annotation>
+ <documentation xml:lang="de">Hashwert des Authentifikationsschlüssels.</documentation>
+ <documentation xml:lang="en">Digest value of the public authentication key.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:PubKeyDigestType">
+ <attribute name="Version" type="ebics:AuthenticationVersionType" use="required">
+ <annotation>
+ <documentation xml:lang="de">Version des Authentifikationsverfahrens.</documentation>
+ <documentation xml:lang="en">Version of the algorithm used for authentication.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <element name="Encryption">
+ <annotation>
+ <documentation xml:lang="de">Hashwert des Verschlüsselungsschlüssels.</documentation>
+ <documentation xml:lang="en">Digest value of the public encryption key.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:PubKeyDigestType">
+ <attribute name="Version" type="ebics:EncryptionVersionType" use="required">
+ <annotation>
+ <documentation xml:lang="de">Version des Verschlüsselungsverfahrens.</documentation>
+ <documentation xml:lang="en">Version of the algorithm used for encryption.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <element name="Signature" minOccurs="0" maxOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Hashwert des Signaturschlüssels.</documentation>
+ <documentation xml:lang="en">Digest value of the public signature key.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:PubKeyDigestType">
+ <attribute name="Version" type="ebics:SignatureVersionType" use="required">
+ <annotation>
+ <documentation xml:lang="de">Version des Signaturverfahrens.</documentation>
+ <documentation xml:lang="en">Version of the algorithm used for signature creation.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ </sequence>
+ </complexType>
+ </element>
+ <element name="SecurityMedium" type="ebics:SecurityMediumType">
+ <annotation>
+ <documentation xml:lang="de">Angabe des Sicherheitsmediums, das der Kunde verwendet.</documentation>
+ <documentation xml:lang="en">Classification of the security medium used by the customer.</documentation>
+ </annotation>
+ </element>
+ <element name="NumSegments" type="ebics:NumSegmentsType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Gesamtsegmentanzahl für diese Transaktion; nur bei Uploads anzugeben.</documentation>
+ <documentation xml:lang="en">Total number of segments for this transaction; mandatory for uploads only.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ <sequence>
+ <annotation>
+ <documentation xml:lang="de">Transfer- und Quittierungsphase.</documentation>
+ <documentation xml:lang="en">Transfer or receipt phase.</documentation>
+ </annotation>
+ <element name="TransactionID" type="ebics:TransactionIDType">
+ <annotation>
+ <documentation xml:lang="de">eindeutige, technische Transaktions-ID; wird vom Server vergeben.</documentation>
+ <documentation xml:lang="en">unique transaction ID, provided by the server.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </choice>
+ </sequence>
+</complexType>
+<complexType name="MutableHeaderType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für den variablen EBICS-Header.</documentation>
+ <documentation xml:lang="en">Data type for the mutable EBICS header.</documentation>
+ </annotation>
+ <sequence>
+ <element name="TransactionPhase" type="ebics:TransactionPhaseType">
+ <annotation>
+ <documentation xml:lang="de">Phase, in der sich die Transaktion gerade befindet; wird bei jedem Transaktionsschritt vom Client gesetzt und vom Server übernommen.</documentation>
+ <documentation xml:lang="en">Current phase of the transaction; this information is provided by the client for each step of the transaction, and the server adopts the setting.</documentation>
+ </annotation>
+ </element>
+ <element name="SegmentNumber" nillable="true" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">enthält die Nummer des aktuellen Segments, welches gerade übertragen oder angefordert wird; nur anzugeben bei TransactionPhase=Transfer.</documentation>
+ <documentation xml:lang="en">contains the number of the segment which is currently being transmitted or requested; mandatory for transaction phase 'Transfer' only.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:SegmentNumberType">
+ <attribute name="lastSegment" type="boolean" use="required">
+ <annotation>
+ <documentation xml:lang="de">Ist dies das letzte Segment der Übertragung?</documentation>
+ <documentation xml:lang="en">Is this segment meant to be the last one regarding this transmission?</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+</complexType>
+<complexType name="StaticHeaderOrderDetailsType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Auftragsdetails im statischen EBICS-Header.</documentation>
+ <documentation xml:lang="en">Data type for order details stored in the static EBICS header.</documentation>
+ </annotation>
+ <sequence>
+ <element name="OrderType">
+ <annotation>
+ <documentation xml:lang="de">Auftragsart.</documentation>
+ <documentation xml:lang="en">type code of the order.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:OrderTBaseType"/>
+ </simpleContent>
+ </complexType>
+ </element>
+ <element name="OrderID" type="ebics:OrderIDType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Auftragsnummer für Sendeaufträge gemäß DFÜ-Abkommen.</documentation>
+ <documentation xml:lang="en">ID of the (upload) order, formatted in accordance with the document "DFÜ-Abkommen".</documentation>
+ </annotation>
+ </element>
+ <element name="OrderAttribute" type="ebics:OrderAttributeType">
+ <annotation>
+ <documentation xml:lang="de">Auftragsattribut.</documentation>
+ <documentation xml:lang="en">attribute describing the order contents.</documentation>
+ </annotation>
+ </element>
+ <element ref="ebics:OrderParams"/>
+ </sequence>
+</complexType>
+</schema>
diff --git a/util/src/main/resources/xsd/ebics_response_H004.xsd b/util/src/main/resources/xsd/ebics_response_H004.xsd
new file mode 100644
index 00000000..f14ff99b
--- /dev/null
+++ b/util/src/main/resources/xsd/ebics_response_H004.xsd
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:ebics="urn:org:ebics:H004" targetNamespace="urn:org:ebics:H004" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
+ <annotation>
+ <documentation xml:lang="de">ebics_response_H004.xsd ist das EBICS-Protokollschema für Antwortnachrichten.</documentation>
+ <documentation xml:lang="en">ebics_response_H004.xsd is the appropriate EBICS protocol schema for standard responses.</documentation>
+ </annotation>
+ <import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd">
+ <annotation>
+ <documentation xml:lang="de">XML-Signature.</documentation>
+ </annotation>
+ </import>
+ <include schemaLocation="ebics_types_H004.xsd"/>
+ <include schemaLocation="ebics_orders_H004.xsd"/>
+ <element name="ebicsResponse">
+ <annotation>
+ <documentation xml:lang="de">Electronic Banking Internet Communication Standard des Zentralen Kreditausschusses (ZKA): Multibankfähige Schnittstelle zur internetbasierten Kommunikation.</documentation>
+ <documentation xml:lang="en">Electronic Banking Internet Communication Standard of the "Zentraler Kreditausschuss (ZKA)": multi-bank capable interface for internet-based communication.</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="header">
+ <annotation>
+ <documentation xml:lang="de">enthält die technischen Transaktionsdaten.</documentation>
+ <documentation xml:lang="en">contains the transaction-driven data.</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="static" type="ebics:ResponseStaticHeaderType">
+ <annotation>
+ <documentation xml:lang="de">enhält alle festen Headereinträge.</documentation>
+ <documentation xml:lang="en">contains the static header entries.</documentation>
+ </annotation>
+ </element>
+ <element name="mutable" type="ebics:ResponseMutableHeaderType">
+ <annotation>
+ <documentation xml:lang="de">enthält alle variablen Headereinträge.</documentation>
+ <documentation xml:lang="en">contains the mutable header entries.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ <attributeGroup ref="ebics:AuthenticationMarker"/>
+ </complexType>
+ </element>
+ <element ref="ebics:AuthSignature">
+ <annotation>
+ <documentation xml:lang="de">Authentifikationssignatur.</documentation>
+ <documentation xml:lang="en">Authentication signature.</documentation>
+ </annotation>
+ </element>
+ <element name="body">
+ <annotation>
+ <documentation xml:lang="de">enthält die Auftragsdaten, EU(s) und weitere Nutzdaten.</documentation>
+ <documentation xml:lang="en">contains order data, order signature(s) and further data referring to the current order.</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="DataTransfer" type="ebics:DataTransferResponseType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Transfer von Auftragsdaten; nur bei Download anzugeben.</documentation>
+ <documentation xml:lang="en">Transfer of signature or order data; mandatory for downloads only.</documentation>
+ </annotation>
+ </element>
+ <element name="ReturnCode">
+ <annotation>
+ <documentation xml:lang="de">fachlicher Antwortcode für den vorangegangenen Request.</documentation>
+ <documentation xml:lang="en">order-related return code of the previous request.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:ReturnCodeType">
+ <attributeGroup ref="ebics:AuthenticationMarker"/>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <element name="TimestampBankParameter" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Zeitstempel der letzten Aktualisierung der Bankparameter; nur in der Initialisierungsphase anzugeben.</documentation>
+ <documentation xml:lang="en">timestamp indicating the latest update of the bank parameters; may be set during initialisation phase only.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:TimestampType">
+ <attributeGroup ref="ebics:AuthenticationMarker"/>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ </sequence>
+ </complexType>
+ </element>
+ </sequence>
+ <attributeGroup ref="ebics:VersionAttrGroup"/>
+ <anyAttribute namespace="##targetNamespace" processContents="strict"/>
+ </complexType>
+ </element>
+ <complexType name="ResponseStaticHeaderType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für den statischen EBICS-Header.</documentation>
+ <documentation xml:lang="en">Data type for the static EBICS header.</documentation>
+ </annotation>
+ <sequence>
+ <element name="TransactionID" type="ebics:TransactionIDType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">eindeutige, technische Transaktions-ID; wird vom Server vergeben, falls OrderAttribute entweder gleich "OZHNN" oder gleich "DZHNN" ist und falls tatsächlich eine Transaktion erzeugt wurde.</documentation>
+ <documentation xml:lang="en">unique transaction ID, provided by the server if and only if the order attribute is set to either "OZHNN" or "DZHNN" and if a transaction has been established actually.</documentation>
+ </annotation>
+ </element>
+ <element name="NumSegments" type="ebics:SegmentNumberType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Gesamtsegmentanzahl für diese Transaktion; nur bei Downloads in der Initialisierungsphase anzugeben.</documentation>
+ <documentation xml:lang="en">Total number of segments for this transaction; mandatory for downloads in initialisation phase only.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </complexType>
+ <complexType name="ResponseMutableHeaderType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für den variablen EBICS-Header.</documentation>
+ <documentation xml:lang="en">Data type for the mutable EBICS header.</documentation>
+ </annotation>
+ <sequence>
+ <element name="TransactionPhase" type="ebics:TransactionPhaseType">
+ <annotation>
+ <documentation xml:lang="de">Phase, in der sich die Transaktion gerade befindet; wird bei jedem Transaktionsschritt vom Client gesetzt und vom Server übernommen.</documentation>
+ <documentation xml:lang="en">Current phase of the transaction; this information is provided by the client for each step of the transaction, and the server adopts the setting.</documentation>
+ </annotation>
+ </element>
+ <element name="SegmentNumber" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">enthält die Nummer des aktuellen Segments, welches gerade übertragen oder angefordert wird; nur anzugeben bei TransactionPhase=Transfer und (bei Download) TransactionPhase=Initialisation.</documentation>
+ <documentation xml:lang="en">contains the number of the segment which is currently being transmitted or requested; mandatory for transaction phases 'Transfer' and (for downloads) 'Initialisation' only.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:SegmentNumberType">
+ <attribute name="lastSegment" type="boolean" use="required">
+ <annotation>
+ <documentation xml:lang="de">Ist dies das letzte Segment der Übertragung?</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <element name="OrderID" type="ebics:OrderIDType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Auftragsnummer von Sendeaufträgen gemäß DFÜ-Abkommen.</documentation>
+ </annotation>
+ </element>
+ <element name="ReturnCode" type="ebics:ReturnCodeType">
+ <annotation>
+ <documentation xml:lang="de">Rückmeldung des technischen Status mit einer eindeutigen Fehlernummer.</documentation>
+ <documentation xml:lang="en">Return code indicating the technical status.</documentation>
+ </annotation>
+ </element>
+ <element name="ReportText" type="ebics:ReportTextType">
+ <annotation>
+ <documentation xml:lang="de">Klartext der Rückmeldung des technischen Status.</documentation>
+ <documentation xml:lang="en">Textual interpretation of the returned technical status code.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+</schema>
diff --git a/util/src/main/resources/xsd/ebics_signature_S002.xsd b/util/src/main/resources/xsd/ebics_signature_S002.xsd
new file mode 100644
index 00000000..3127faa7
--- /dev/null
+++ b/util/src/main/resources/xsd/ebics_signature_S002.xsd
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2016 sp1 (x64) (http://www.altova.com) by EBICS Working Group - October 2016 -->
+<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:esig="http://www.ebics.org/S002" targetNamespace="http://www.ebics.org/S002" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
+ <import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
+ <annotation>
+ <documentation xml:lang="de">ebics_signature enthält Typdefinitionen für elektronische Unterschriften der Versionen A005, A006 und folgende.</documentation>
+ <documentation xml:lang="en">ebics_EU contains type definitions for electronic signatures: versions A005, A006 and et sqq.</documentation>
+ </annotation>
+ <!-- Elementdefinitionen für die EU. Die XML-Klartext-Struktur wird im EBICS-Signaturdatenkontext binär interpretiert.-->
+ <element name="EBICSSignatureData" abstract="true">
+ <annotation>
+ <documentation xml:lang="de">XML-Strukturen für bankfachliche Elektronische Unterschriften (EUs).</documentation>
+ <documentation xml:lang="en">contains the digital signatures.</documentation>
+ </annotation>
+ </element>
+ <element name="UserSignatureData" type="esig:UserSignatureDataSigBookType" substitutionGroup="esig:EBICSSignatureData">
+ <annotation>
+ <documentation xml:lang="de">enthält die EUs der Teilnehmer.</documentation>
+ <documentation xml:lang="en">contains the digital signatures.</documentation>
+ </annotation>
+ </element>
+ <complexType name="UserSignatureDataSigBookType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Signaturdaten des Teilnehmers beim EU-Transfer.</documentation>
+ <documentation xml:lang="en">Data type for digital signature data transferred using EBICS.</documentation>
+ </annotation>
+ <sequence>
+ <element name="OrderSignatureData" type="esig:OrderSignatureDataType" maxOccurs="unbounded">
+ <annotation>
+ <documentation xml:lang="de">bankfachliche Elektronische Unterschrift oder Transportunterschrift (strukturiertes Format).</documentation>
+ <documentation xml:lang="en">Digital signature (either autorising an order or applied for transportation), structured format.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <simpleType name="OrderSignatureType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für kryptographische Unterschriften.</documentation>
+ </annotation>
+ <restriction base="base64Binary"/>
+ </simpleType>
+ <element name="OrderSignatureData" type="esig:OrderSignatureDataType">
+ <annotation>
+ <documentation xml:lang="de">bankfachliche Elektronische Unterschrift oder Transportunterschrift (strukturiertes Format).</documentation>
+ <documentation xml:lang="en">Digital signature (either autorising an order or applied for transportation), structured format.</documentation>
+ </annotation>
+ </element>
+ <complexType name="OrderSignatureDataType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für bankfachliche Elektronische Unterschrift oder Transportunterschrift (strukturiertes Format).</documentation>
+ <documentation xml:lang="en">Data type according for a digital signature (either autorising an order or applied for transportation), structured format.</documentation>
+ </annotation>
+ <sequence>
+ <element name="SignatureVersion" type="esig:SignatureVersionType">
+ <annotation>
+ <documentation xml:lang="de">Version des Signaturverfahrens.</documentation>
+ <documentation xml:lang="en">Version of the algorithm used for signature creation.</documentation>
+ </annotation>
+ </element>
+ <element name="SignatureValue" type="base64Binary">
+ <annotation>
+ <documentation xml:lang="de">Digitale Signatur.</documentation>
+ <documentation xml:lang="en">Digital signature.</documentation>
+ </annotation>
+ </element>
+ <element name="PartnerID" type="esig:PartnerIDType">
+ <annotation>
+ <documentation xml:lang="de">Kunden-ID des Unterzeichners.</documentation>
+ <documentation xml:lang="en">Customer ID of the signer.</documentation>
+ </annotation>
+ </element>
+ <element name="UserID" type="esig:UserIDType">
+ <annotation>
+ <documentation xml:lang="de">Teilnehmer-ID.</documentation>
+ <documentation xml:lang="en">User ID.</documentation>
+ </annotation>
+ </element>
+ <element ref="ds:X509Data" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Parameter zur X.509-Funktionalität</documentation>
+ <documentation xml:lang="en">Parameter for X509Data</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </complexType>
+ <simpleType name="PartnerIDType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für eine Kunden-ID.</documentation>
+ </annotation>
+ <restriction base="token">
+ <maxLength value="35"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="UserIDType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für eine Teilnehmer-ID.</documentation>
+ </annotation>
+ <restriction base="token">
+ <maxLength value="35"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="SignatureVersionType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Versionsnummern zur Elektronischen Unterschrift (EU).</documentation>
+ </annotation>
+ <restriction base="token">
+ <length value="4"/>
+ <pattern value="A\d{3}"/>
+ </restriction>
+ </simpleType>
+ <!-- Definitionen für die Uebertragung von oeffentlichen Signierschlüsseln. z.B. ueber EBICS mit INI, PUB, HCS.-->
+ <element name="SignaturePubKeyOrderData" type="esig:SignaturePubKeyOrderDataType">
+ <annotation>
+ <documentation xml:lang="de">Element für Public Key Dateien unabhängig von der Auftragsart / Geschäftsvorfall.</documentation>
+ </annotation>
+ </element>
+ <complexType name="SignaturePubKeyOrderDataType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Public Key Dateien unabhängig von der Auftragsart / Geschäftsvorfall.</documentation>
+ </annotation>
+ <sequence>
+ <element name="SignaturePubKeyInfo" type="esig:SignaturePubKeyInfoType">
+ <annotation>
+ <documentation xml:lang="de">öffentlicher Signaturschlüssel.</documentation>
+ </annotation>
+ </element>
+ <element name="PartnerID" type="esig:PartnerIDType">
+ <annotation>
+ <documentation xml:lang="de">Kunden-ID.</documentation>
+ </annotation>
+ </element>
+ <element name="UserID" type="esig:UserIDType">
+ <annotation>
+ <documentation xml:lang="de">Teilnehmer-ID.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <element name="SignaturePubKeyInfo" type="esig:SignaturePubKeyInfoType">
+ <annotation>
+ <documentation xml:lang="de">öffentlicher Signaturschlüssel.</documentation>
+ </annotation>
+ </element>
+ <complexType name="SignaturePubKeyInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für öffentliche bankfachliche Schlüssel.</documentation>
+ </annotation>
+ <complexContent>
+ <extension base="esig:PubKeyInfoType">
+ <sequence>
+ <element name="SignatureVersion" type="esig:SignatureVersionType">
+ <annotation>
+ <documentation xml:lang="de">Version des EU-Signaturverfahrens.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </extension>
+ </complexContent>
+ </complexType>
+ <complexType name="PubKeyInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für die Darstellung eines öffentlichen RSA-Schlüssels als Exponent-Modulus-Kombination oder als X509-Zertifikat.</documentation>
+ </annotation>
+ <sequence>
+ <element ref="ds:X509Data"/>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <simpleType name="TimestampType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Zeitstempel.</documentation>
+ </annotation>
+ <restriction base="dateTime"/>
+ </simpleType>
+</schema>
diff --git a/util/src/main/resources/xsd/ebics_signatures.xsd b/util/src/main/resources/xsd/ebics_signatures.xsd
new file mode 100644
index 00000000..79abed9b
--- /dev/null
+++ b/util/src/main/resources/xsd/ebics_signatures.xsd
@@ -0,0 +1,217 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:esig="http://www.ebics.org/S001" targetNamespace="http://www.ebics.org/S001" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
+ <import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
+ <annotation>
+ <documentation xml:lang="de">ebics_signature enthält Typdefinitionen für elektronische Unterschriften der Versionen A004, A005, A006 und folgende.</documentation>
+ <documentation xml:lang="en">ebics_EU contains type definitions for electronic signatures: versions A005, A006 and et sqq.</documentation>
+ </annotation>
+ <!-- Elementdefinitionen für die EU. Die XML-Klartext-Struktur wird im EBICS-Signaturdatenkontext binär interpretiert.-->
+ <element name="EBICSSignatureData" abstract="true">
+ <annotation>
+ <documentation xml:lang="de">XML-Strukturen für bankfachliche Elektronische Unterschriften (EUs).</documentation>
+ <documentation xml:lang="en">contains the digital signatures.</documentation>
+ </annotation>
+ </element>
+ <element name="UserSignatureData" type="esig:UserSignatureDataSigBookType" substitutionGroup="esig:EBICSSignatureData">
+ <annotation>
+ <documentation xml:lang="de">enthält die EUs der Teilnehmer.</documentation>
+ <documentation xml:lang="en">contains the digital signatures.</documentation>
+ </annotation>
+ </element>
+ <complexType name="UserSignatureDataSigBookType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Signaturdaten des Teilnehmers beim EU-Transfer.</documentation>
+ <documentation xml:lang="en">Data type for digital signature data transferred using EBICS.</documentation>
+ </annotation>
+ <sequence>
+ <choice maxOccurs="unbounded">
+ <element name="OrderSignature">
+ <annotation>
+ <documentation xml:lang="de">bankfachliche Elektronische Unterschrift oder Transportunterschrift (Binärformat).</documentation>
+ <documentation xml:lang="en">Digital signature (either autorising an order or applied for transportation), binary format.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="esig:OrderSignatureType">
+ <attribute name="PartnerID" use="required">
+ <annotation>
+ <documentation xml:lang="de">Kunden-ID des Unterzeichners.</documentation>
+ <documentation xml:lang="en">Customer ID of the signer.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <element name="OrderSignatureData" type="esig:OrderSignatureDataType">
+ <annotation>
+ <documentation xml:lang="de">bankfachliche Elektronische Unterschrift oder Transportunterschrift (strukturiertes Format).</documentation>
+ <documentation xml:lang="en">Digital signature (either autorising an order or applied for transportation), structured format.</documentation>
+ </annotation>
+ </element>
+ </choice>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <simpleType name="OrderSignatureType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für kryptographische Unterschriften.</documentation>
+ </annotation>
+ <restriction base="base64Binary"/>
+ </simpleType>
+ <element name="OrderSignatureData" type="esig:OrderSignatureDataType">
+ <annotation>
+ <documentation xml:lang="de">bankfachliche Elektronische Unterschrift oder Transportunterschrift (strukturiertes Format).</documentation>
+ <documentation xml:lang="en">Digital signature (either autorising an order or applied for transportation), structured format.</documentation>
+ </annotation>
+ </element>
+ <complexType name="OrderSignatureDataType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für bankfachliche Elektronische Unterschrift oder Transportunterschrift (strukturiertes Format).</documentation>
+ <documentation xml:lang="en">Data type according for a digital signature (either autorising an order or applied for transportation), structured format.</documentation>
+ </annotation>
+ <sequence>
+ <element name="SignatureVersion" type="esig:SignatureVersionType">
+ <annotation>
+ <documentation xml:lang="de">Version des Signaturverfahrens.</documentation>
+ <documentation xml:lang="en">Version of the algorithm used for signature creation.</documentation>
+ </annotation>
+ </element>
+ <element name="SignatureValue" type="base64Binary">
+ <annotation>
+ <documentation xml:lang="de">Digitale Signatur.</documentation>
+ <documentation xml:lang="en">Digital signature.</documentation>
+ </annotation>
+ </element>
+ <element name="PartnerID" type="esig:PartnerIDType">
+ <annotation>
+ <documentation xml:lang="de">Kunden-ID des Unterzeichners.</documentation>
+ <documentation xml:lang="en">Customer ID of the signer.</documentation>
+ </annotation>
+ </element>
+ <element name="UserID" type="esig:UserIDType">
+ <annotation>
+ <documentation xml:lang="de">Teilnehmer-ID.</documentation>
+ <documentation xml:lang="en">User ID.</documentation>
+ </annotation>
+ </element>
+ <element ref="ds:X509Data" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Parameter zur X.509-Funktionalität</documentation>
+ <documentation xml:lang="en">Parameter for X509Data</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </complexType>
+ <simpleType name="PartnerIDType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für eine Kunden-ID.</documentation>
+ </annotation>
+ <restriction base="token">
+ <maxLength value="35"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="UserIDType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für eine Teilnehmer-ID.</documentation>
+ </annotation>
+ <restriction base="token">
+ <maxLength value="35"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="SignatureVersionType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Versionsnummern zur Elektronischen Unterschrift (EU).</documentation>
+ </annotation>
+ <restriction base="token">
+ <length value="4"/>
+ <pattern value="A\d{3}"/>
+ </restriction>
+ </simpleType>
+ <!-- Definitionen für die Uebertragung von oeffentlichen Signierschlüsseln. z.B. ueber EBICS mit INI, PUB, HCS.-->
+ <element name="SignaturePubKeyOrderData" type="esig:SignaturePubKeyOrderDataType">
+ <annotation>
+ <documentation xml:lang="de">Element für Public Key Dateien unabhängig von der Auftragsart / Geschäftsvorfall.</documentation>
+ </annotation>
+ </element>
+ <complexType name="SignaturePubKeyOrderDataType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Public Key Dateien unabhängig von der Auftragsart / Geschäftsvorfall.</documentation>
+ </annotation>
+ <sequence>
+ <element name="SignaturePubKeyInfo" type="esig:SignaturePubKeyInfoType">
+ <annotation>
+ <documentation xml:lang="de">öffentlicher Signaturschlüssel.</documentation>
+ </annotation>
+ </element>
+ <element name="PartnerID" type="esig:PartnerIDType">
+ <annotation>
+ <documentation xml:lang="de">Kunden-ID.</documentation>
+ </annotation>
+ </element>
+ <element name="UserID" type="esig:UserIDType">
+ <annotation>
+ <documentation xml:lang="de">Teilnehmer-ID.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <element name="SignaturePubKeyInfo" type="esig:SignaturePubKeyInfoType">
+ <annotation>
+ <documentation xml:lang="de">öffentlicher Signaturschlüssel.</documentation>
+ </annotation>
+ </element>
+ <complexType name="SignaturePubKeyInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für öffentliche bankfachliche Schlüssel.</documentation>
+ </annotation>
+ <complexContent>
+ <extension base="esig:PubKeyInfoType">
+ <sequence>
+ <element name="SignatureVersion" type="esig:SignatureVersionType">
+ <annotation>
+ <documentation xml:lang="de">Version des EU-Signaturverfahrens.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </extension>
+ </complexContent>
+ </complexType>
+ <complexType name="PubKeyInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für die Darstellung eines öffentlichen RSA-Schlüssels als Exponent-Modulus-Kombination oder als X509-Zertifikat.</documentation>
+ </annotation>
+ <sequence>
+ <sequence>
+ <element ref="ds:X509Data" minOccurs="0"/>
+ <element name="PubKeyValue" type="esig:PubKeyValueType">
+ <annotation>
+ <documentation xml:lang="de">Darstellung als Exponent-Modulus-Kombination.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="PubKeyValueType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für die Exponent-Modulus-Darstellung eines öffentlichen RSA-Schlüssels.</documentation>
+ </annotation>
+ <sequence>
+ <element ref="ds:RSAKeyValue"/>
+ <element name="TimeStamp" type="esig:TimestampType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Zeitpunkt der Generierung des Schlüssels.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <simpleType name="TimestampType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Zeitstempel.</documentation>
+ </annotation>
+ <restriction base="dateTime"/>
+ </simpleType>
+</schema>
diff --git a/util/src/main/resources/xsd/ebics_types_H004.xsd b/util/src/main/resources/xsd/ebics_types_H004.xsd
new file mode 100644
index 00000000..461e377d
--- /dev/null
+++ b/util/src/main/resources/xsd/ebics_types_H004.xsd
@@ -0,0 +1,2426 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Mit XMLSpy v2008 rel. 2 (http://www.altova.com) von Sabine Wenzel (SIZ Bonn) bearbeitet -->
+<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:esig="http://www.ebics.org/S001" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:ebics="urn:org:ebics:H004" targetNamespace="urn:org:ebics:H004" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
+ <import namespace="http://www.ebics.org/S001" schemaLocation="ebics_signatures.xsd"/>
+ <import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
+ <annotation>
+ <documentation xml:lang="de">ebics_types_H004.xsd enthält einfache Typdefinitionen für EBICS.</documentation>
+ </annotation>
+ <simpleType name="ProtocolVersionType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für EBICS-Versionsnummern.</documentation>
+ </annotation>
+ <restriction base="token">
+ <length value="4"/>
+ <pattern value="H\d{3}"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="ProtocolRevisionType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für EBICS-Revisionsnummern.</documentation>
+ </annotation>
+ <restriction base="positiveInteger">
+ <maxInclusive value="99"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="EncryptionVersionType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Versionsnummern zur Verschlüsselung.</documentation>
+ </annotation>
+ <restriction base="token">
+ <pattern value="E\d{3}"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="SignatureVersionType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Versionsnummern zur Elektronischen Unterschrift (EU).</documentation>
+ </annotation>
+ <restriction base="token">
+ <length value="4"/>
+ <pattern value="A\d{3}"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="AuthenticationVersionType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Versionsnummern zur Authentifikation.</documentation>
+ </annotation>
+ <restriction base="token">
+ <length value="4"/>
+ <pattern value="X\d{3}"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="CryptoVersionType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Versionsnummern zur Verschlüsselung, Signatur und Authentifkation.</documentation>
+ </annotation>
+ <union memberTypes="ebics:EncryptionVersionType ebics:SignatureVersionType ebics:AuthenticationVersionType"/>
+ </simpleType>
+ <simpleType name="CurrencyBaseType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Währungen (Grundtyp).</documentation>
+ </annotation>
+ <restriction base="token">
+ <length value="3"/>
+ <pattern value="[A-Z]{3}"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="CurrencyCode">
+ <annotation>
+ <documentation xml:lang="de">dreistelliger Währungscode gemäß ISO 4217.</documentation>
+ </annotation>
+ <restriction base="ebics:CurrencyBaseType">
+ <length value="3"/>
+ <enumeration value="AFN">
+ <annotation>
+ <documentation xml:lang="de">Afghanistan: Afghani</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="ALL">
+ <annotation>
+ <documentation xml:lang="de">Albanien: Lek</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="AMD">
+ <annotation>
+ <documentation xml:lang="de">Armenien: Dram</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="ANG">
+ <annotation>
+ <documentation xml:lang="de">Niederländische Antillen: Gulden</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="AOA">
+ <annotation>
+ <documentation xml:lang="de">Angola: Kwanza</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="ARS">
+ <annotation>
+ <documentation xml:lang="de">Argentinien: Peso</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="AUD">
+ <annotation>
+ <documentation xml:lang="de">Australien: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="AWG">
+ <annotation>
+ <documentation xml:lang="de">Aruba: Florin</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="AZM">
+ <annotation>
+ <documentation xml:lang="de">Aserbaidschan: Manat</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="BAM">
+ <annotation>
+ <documentation xml:lang="de">Bosnien und Herzegowina: Konvertible Mark</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="BBD">
+ <annotation>
+ <documentation xml:lang="de">Barbados: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="BDT">
+ <annotation>
+ <documentation xml:lang="de">Bangladesch: Taka</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="BGN">
+ <annotation>
+ <documentation xml:lang="de">Bulgarien: Lew</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="BHD">
+ <annotation>
+ <documentation xml:lang="de">Bahrain: Dinar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="BMD">
+ <annotation>
+ <documentation xml:lang="de">Bermuda: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="BND">
+ <annotation>
+ <documentation xml:lang="de">Brunei: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="BOB">
+ <annotation>
+ <documentation xml:lang="de">Bolivien: Boliviano</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="BRL">
+ <annotation>
+ <documentation xml:lang="de">Brasilien: Real</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="BSD">
+ <annotation>
+ <documentation xml:lang="de">Bahamas: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="BTN">
+ <annotation>
+ <documentation xml:lang="de">Bhutan: Ngultrum</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="BWP">
+ <annotation>
+ <documentation xml:lang="de">Botswana: Pula</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="BYR">
+ <annotation>
+ <documentation xml:lang="de">Weißrussland (Belarus): Rubel</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="BZD">
+ <annotation>
+ <documentation xml:lang="de">Belize: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="CAD">
+ <annotation>
+ <documentation xml:lang="de">Kanada: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="CDF">
+ <annotation>
+ <documentation xml:lang="de">Demokratische Republik Kongo: Franc</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="CHF">
+ <annotation>
+ <documentation xml:lang="de">Schweiz: Franken</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="CLP">
+ <annotation>
+ <documentation xml:lang="de">Chile: Peso</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="CNY">
+ <annotation>
+ <documentation xml:lang="de">China (Volksrepublik): Renminbi Yuan</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="COP">
+ <annotation>
+ <documentation xml:lang="de">Kolumbien: Peso</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="CRC">
+ <annotation>
+ <documentation xml:lang="de">Costa Rica: Colón</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="CSD">
+ <annotation>
+ <documentation xml:lang="de">Serbien: Dinar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="CUP">
+ <annotation>
+ <documentation xml:lang="de">Kuba: Peso</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="CVE">
+ <annotation>
+ <documentation xml:lang="de">Kap Verde: Escudo</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="CYP">
+ <annotation>
+ <documentation xml:lang="de">Zypern (griechischer Teil): Pfund</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="CZK">
+ <annotation>
+ <documentation xml:lang="de">Tschechien: Krone</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="DJV">
+ <annotation>
+ <documentation xml:lang="de">Dschibuti: Franc</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="DKK">
+ <annotation>
+ <documentation xml:lang="de">Dänemark: Krone</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="DOP">
+ <annotation>
+ <documentation xml:lang="de">Dominikanische Republik: Peso</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="DZD">
+ <annotation>
+ <documentation xml:lang="de">Algerien: Dinar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="ECS">
+ <annotation>
+ <documentation xml:lang="de">Ecuador (bis 2000): Sucre</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="EEK">
+ <annotation>
+ <documentation xml:lang="de">Estland: Krone</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="EGP">
+ <annotation>
+ <documentation xml:lang="de">Ägypten: Pfund</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="ETB">
+ <annotation>
+ <documentation xml:lang="de">Äthiopien: Birr</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="EUR">
+ <annotation>
+ <documentation xml:lang="de">Europäische Währungsunion: Euro</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="FJD">
+ <annotation>
+ <documentation xml:lang="de">Fidschi: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="FKP">
+ <annotation>
+ <documentation xml:lang="de">Falklandinseln: Pfund</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="GBP">
+ <annotation>
+ <documentation xml:lang="de">Vereinigtes Königreich: Pfund</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="GEL">
+ <annotation>
+ <documentation xml:lang="de">Georgien: Lari</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="GHC">
+ <annotation>
+ <documentation xml:lang="de">Ghana: Cedi</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="GIP">
+ <annotation>
+ <documentation xml:lang="de">Gibraltar: Pfund</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="GMD">
+ <annotation>
+ <documentation xml:lang="de">Gambia: Dalasi</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="GNF">
+ <annotation>
+ <documentation xml:lang="de">Guinea: Franc</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="GTQ">
+ <annotation>
+ <documentation xml:lang="de">Guatemala: Quetzal</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="GYD">
+ <annotation>
+ <documentation xml:lang="de">Guyana: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HKD">
+ <annotation>
+ <documentation xml:lang="de">Hongkong: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HNL">
+ <annotation>
+ <documentation xml:lang="de">Honduras: Lempira</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HRK">
+ <annotation>
+ <documentation xml:lang="de">Kroatien: Kuna</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HTG">
+ <annotation>
+ <documentation xml:lang="de">Haiti: Gourde</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HUF">
+ <annotation>
+ <documentation xml:lang="de">Ungarn: Forint</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="IDR">
+ <annotation>
+ <documentation xml:lang="de">Indonesien: Rupiah</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="ILS">
+ <annotation>
+ <documentation xml:lang="de">Israel: Schekel</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="INR">
+ <annotation>
+ <documentation xml:lang="de">Indien: Rupie</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="IQD">
+ <annotation>
+ <documentation xml:lang="de">Irak: Dinar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="IRR">
+ <annotation>
+ <documentation xml:lang="de">Iran: Rial</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="ISK">
+ <annotation>
+ <documentation xml:lang="de">Island: Krone</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="JMD">
+ <annotation>
+ <documentation xml:lang="de">Jamaika: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="JOD">
+ <annotation>
+ <documentation xml:lang="de">Jordanien: Dinar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="JPY">
+ <annotation>
+ <documentation xml:lang="de">Japan: Yen</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="KES">
+ <annotation>
+ <documentation xml:lang="de">Kenia: Schilling</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="KGS">
+ <annotation>
+ <documentation xml:lang="de">Kirgisistan: Som</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="KHR">
+ <annotation>
+ <documentation xml:lang="de">Kambodscha: Riel</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="KMF">
+ <annotation>
+ <documentation xml:lang="de">Komoren: Franc</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="KPW">
+ <annotation>
+ <documentation xml:lang="de">Nordkorea: Won</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="KRW">
+ <annotation>
+ <documentation xml:lang="de">Südkorea: Won</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="KWD">
+ <annotation>
+ <documentation xml:lang="de">Kuwait: Dinar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="KYD">
+ <annotation>
+ <documentation xml:lang="de">Kaimaninseln: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="KZT">
+ <annotation>
+ <documentation xml:lang="de">Kasachstan: Tenge</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="LAK">
+ <annotation>
+ <documentation xml:lang="de">Laos: Kip</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="LBP">
+ <annotation>
+ <documentation xml:lang="de">Libanon: Pfund</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="LKR">
+ <annotation>
+ <documentation xml:lang="de">Sri Lanka: Rupie</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="LRD">
+ <annotation>
+ <documentation xml:lang="de">Liberia: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="LSL">
+ <annotation>
+ <documentation xml:lang="de">Lesotho: Loti</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="LTL">
+ <annotation>
+ <documentation xml:lang="de">Litauen: Litas</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="LVL">
+ <annotation>
+ <documentation xml:lang="de">Lettland: Lats</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="LYD">
+ <annotation>
+ <documentation xml:lang="de">Libyen: Dinar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="MAD">
+ <annotation>
+ <documentation xml:lang="de">Marokko: Dirham</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="MDL">
+ <annotation>
+ <documentation xml:lang="de">Moldawien: Leu</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="MGF">
+ <annotation>
+ <documentation xml:lang="de">Madagaskar: Franc</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="MKD">
+ <annotation>
+ <documentation xml:lang="de">Mazedonien: Denar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="MMK">
+ <annotation>
+ <documentation xml:lang="de">Myanmar: Kyat</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="MNT">
+ <annotation>
+ <documentation xml:lang="de">Mongolei: Tugrik</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="MOP">
+ <annotation>
+ <documentation xml:lang="de">Macau: Pataca</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="MRO">
+ <annotation>
+ <documentation xml:lang="de">Mauretanien: Ouguiya</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="MTL">
+ <annotation>
+ <documentation xml:lang="de">Malta: Lira</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="MUR">
+ <annotation>
+ <documentation xml:lang="de">Mauritius: Rupie</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="MVR">
+ <annotation>
+ <documentation xml:lang="de">Malediven: Rufiyaa</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="MWK">
+ <annotation>
+ <documentation xml:lang="de">Malawi: Kwacha</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="MXN">
+ <annotation>
+ <documentation xml:lang="de">Mexiko: Peso</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="MYR">
+ <annotation>
+ <documentation xml:lang="de">Malaysia: Ringgit</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="MZM">
+ <annotation>
+ <documentation xml:lang="de">Mosambik: Metical</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="NAD">
+ <annotation>
+ <documentation xml:lang="de">Namibia: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="NGN">
+ <annotation>
+ <documentation xml:lang="de">Nigeria: Naira</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="NIO">
+ <annotation>
+ <documentation xml:lang="de">Nicaragua: Cordoba Oro</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="NOK">
+ <annotation>
+ <documentation xml:lang="de">Norwegen: Krone</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="NPR">
+ <annotation>
+ <documentation xml:lang="de">Nepal: Rupie</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="NZD">
+ <annotation>
+ <documentation xml:lang="de">Neuseeland: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="OMR">
+ <annotation>
+ <documentation xml:lang="de">Oman: Rial</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="PAB">
+ <annotation>
+ <documentation xml:lang="de">Panama: Balboa</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="PEN">
+ <annotation>
+ <documentation xml:lang="de">Peru: Nuevo Sol</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="PGK">
+ <annotation>
+ <documentation xml:lang="de">Papua-Neuguinea: Kina</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="PHP">
+ <annotation>
+ <documentation xml:lang="de">Philippinen: Peso</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="PKR">
+ <annotation>
+ <documentation xml:lang="de">Pakistan: Rupie</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="PLN">
+ <annotation>
+ <documentation xml:lang="de">Polen: Zloty</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="PYG">
+ <annotation>
+ <documentation xml:lang="de">Paraguay: Guaraní</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="QAR">
+ <annotation>
+ <documentation xml:lang="de">Katar: Riyal</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="ROL">
+ <annotation>
+ <documentation xml:lang="de">Rumänien: Leu</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="RUB">
+ <annotation>
+ <documentation xml:lang="de">Russland: Rubel</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="RWF">
+ <annotation>
+ <documentation xml:lang="de">Ruanda: Franc</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="SAR">
+ <annotation>
+ <documentation xml:lang="de">Saudi-Arabien: Riyal</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="SBD">
+ <annotation>
+ <documentation xml:lang="de">Salomonen: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="SCR">
+ <annotation>
+ <documentation xml:lang="de">Seychellen: Rupie</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="SDD">
+ <annotation>
+ <documentation xml:lang="de">Sudan: Dinar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="SEK">
+ <annotation>
+ <documentation xml:lang="de">Schweden: Krone</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="SGD">
+ <annotation>
+ <documentation xml:lang="de">Singapur: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="SHP">
+ <annotation>
+ <documentation xml:lang="de">St. Helena: Pfund</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="SIT">
+ <annotation>
+ <documentation xml:lang="de">Slowenien: Tolar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="SKK">
+ <annotation>
+ <documentation xml:lang="de">Slowakei: Krone</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="SLL">
+ <annotation>
+ <documentation xml:lang="de">Sierra Leone: Leone</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="SOS">
+ <annotation>
+ <documentation xml:lang="de">Somalia: Schilling</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="SRD">
+ <annotation>
+ <documentation xml:lang="de">Suriname: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="STD">
+ <annotation>
+ <documentation xml:lang="de">São Tomé und Príncipe: Dobra</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="SVC">
+ <annotation>
+ <documentation xml:lang="de">El Salvador: Colón</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="SYP">
+ <annotation>
+ <documentation xml:lang="de">Syrien: Pfund</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="SZL">
+ <annotation>
+ <documentation xml:lang="de">Swasiland: Lilangeni</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="THB">
+ <annotation>
+ <documentation xml:lang="de">Thailand: Baht</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="TJS">
+ <annotation>
+ <documentation xml:lang="de">Tadschikistan: Somoni</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="TMM">
+ <annotation>
+ <documentation xml:lang="de">Turkmenistan: Manat</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="TND">
+ <annotation>
+ <documentation xml:lang="de">Tunesien: Dinar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="TOP">
+ <annotation>
+ <documentation xml:lang="de">Tonga: Pa'anga</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="TRL">
+ <annotation>
+ <documentation xml:lang="de">Türkei: Lira</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="TRY">
+ <annotation>
+ <documentation xml:lang="de">Türkei: Neue Lira (ab 2005)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="TTD">
+ <annotation>
+ <documentation xml:lang="de">Trinidad und Tobago: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="TWD">
+ <annotation>
+ <documentation xml:lang="de">Taiwan: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="TZS">
+ <annotation>
+ <documentation xml:lang="de">Tansania: Schilling</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="UAH">
+ <annotation>
+ <documentation xml:lang="de">Ukraine: Hrywnja</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="UGX">
+ <annotation>
+ <documentation xml:lang="de">Uganda: Shilling</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="USD">
+ <annotation>
+ <documentation xml:lang="de">USA: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="UYU">
+ <annotation>
+ <documentation xml:lang="de">Uruguay: Peso</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="UZS">
+ <annotation>
+ <documentation xml:lang="de">Usbekistan: Sum</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="VEB">
+ <annotation>
+ <documentation xml:lang="de">Venezuela: Bolivar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="VND">
+ <annotation>
+ <documentation xml:lang="de">Vietnam: Dong</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="VUV">
+ <annotation>
+ <documentation xml:lang="de">Vanuatu: Vatu</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="WST">
+ <annotation>
+ <documentation xml:lang="de">Samoa: Tala</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="XAF">
+ <annotation>
+ <documentation xml:lang="de">Zentralafrikanische Wirtschafts- und Währungsunion: CFA-Franc</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="XCD">
+ <annotation>
+ <documentation xml:lang="de">Ostkaribische Währungsunion: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="XOF">
+ <annotation>
+ <documentation xml:lang="de">Westafrikanische Wirtschafts- und Währungsunion: CFA-Franc</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="XPF">
+ <annotation>
+ <documentation xml:lang="de">Neukaledonien: CFP-Franc</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="XTS">
+ <annotation>
+ <documentation xml:lang="de">Spezialcode für Testzwecke; keine existierende Währung</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="XXX">
+ <annotation>
+ <documentation xml:lang="de">keine Währung</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="YER">
+ <annotation>
+ <documentation xml:lang="de">Jemen: Rial</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="ZAR">
+ <annotation>
+ <documentation xml:lang="de">Südafrika: Rand</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="ZMK">
+ <annotation>
+ <documentation xml:lang="de">Sambia: Kwacha</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="ZWD">
+ <annotation>
+ <documentation xml:lang="de">Simbabwe: Dollar</documentation>
+ </annotation>
+ </enumeration>
+ </restriction>
+ </simpleType>
+ <simpleType name="AmountValueType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für einen Betragswert (ohne Währung).</documentation>
+ </annotation>
+ <restriction base="decimal">
+ <totalDigits value="24"/>
+ <fractionDigits value="4"/>
+ </restriction>
+ </simpleType>
+ <complexType name="AmountType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für einen Betrag inkl. Währungscode-Attribut (Default = "EUR").</documentation>
+ </annotation>
+ <simpleContent>
+ <extension base="ebics:AmountValueType">
+ <attribute name="Currency" type="ebics:CurrencyBaseType" use="optional" default="EUR">
+ <annotation>
+ <documentation xml:lang="de">Währungscode, Default="EUR".</documentation>
+ <documentation xml:lang="en">Currency code, default setting is "EUR".</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ <simpleType name="TransactionIDType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für die Transaktions-ID.</documentation>
+ </annotation>
+ <restriction base="hexBinary">
+ <length value="16"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="NonceType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Nonces.</documentation>
+ </annotation>
+ <restriction base="hexBinary">
+ <length value="16"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="InstituteIDType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für die Instituts-ID.</documentation>
+ </annotation>
+ <restriction base="normalizedString">
+ <maxLength value="64"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="HostIDType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für die Host-ID.</documentation>
+ </annotation>
+ <restriction base="token">
+ <maxLength value="35"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="ProductType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für die Kundenprodukt-ID.</documentation>
+ </annotation>
+ <restriction base="normalizedString">
+ <maxLength value="64"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="LanguageType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für das Sprachkennzeichen des Kundenprodukts.</documentation>
+ </annotation>
+ <restriction base="language">
+ <length value="2"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="OrderTBaseType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für allgemeine Auftragsarten (Grundtyp).</documentation>
+ </annotation>
+ <restriction base="token">
+ <length value="3"/>
+ <pattern value="[A-Z0-9]{3}"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="OrderTListType">
+ <annotation>
+ <documentation xml:lang="de">Listentyp für allgemeine Auftragsarten.</documentation>
+ </annotation>
+ <list itemType="ebics:OrderTBaseType"/>
+ </simpleType>
+ <simpleType name="OrderTType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für zulässige Auftragsarten im EBICS-Kontext.</documentation>
+ </annotation>
+ <restriction base="ebics:OrderTBaseType">
+ <length value="3"/>
+ <enumeration value="HSA">
+ <annotation>
+ <documentation xml:lang="de">Senden der Public Keys für Authentifikation und Verschlüsselung, bankfachlich signiert mit FTAM-Signaturschlüssel</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HIA">
+ <annotation>
+ <documentation xml:lang="de">Senden der Public Keys zur Authentifikation und zur Verschlüsselung</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HPB">
+ <annotation>
+ <documentation xml:lang="de">Abholen der Public Keys der Bank</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HCA">
+ <annotation>
+ <documentation xml:lang="de">Ändern der Public Keys zur Authentifikation und zur Verschlüsselung</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HPD">
+ <annotation>
+ <documentation xml:lang="de">Abholen Bankparameter für internetbasierten Standard</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HVU">
+ <annotation>
+ <documentation xml:lang="de">Abholen VEU Übersicht</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HVD">
+ <annotation>
+ <documentation xml:lang="de">Abholen VEU Auftragsdaten (Daten-trägerbegleitzettel)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HVT">
+ <annotation>
+ <documentation xml:lang="de">Abholen VEU Auftragsdaten ( Transakti-onsdetails gemäß Parametervorgabe)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HVE">
+ <annotation>
+ <documentation xml:lang="de">Senden EU zu bestehendem VEU-Auftrag</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HVS">
+ <annotation>
+ <documentation xml:lang="de">Senden Stornierung für bestehenden VEU-Auftrag</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HKD">
+ <annotation>
+ <documentation xml:lang="de">Abholen Konfigurationsdaten des Teilnehmers</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HAA">
+ <annotation>
+ <documentation xml:lang="de">Abholen Übersicht zu abrufbaren Aufträgen</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HVU">
+ <annotation>
+ <documentation xml:lang="de">VEU-Übersicht abholen</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HVD">
+ <annotation>
+ <documentation xml:lang="de">VEU-Status abrufen</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HVT">
+ <annotation>
+ <documentation xml:lang="de">VEU-Transaktion-Details abrufen</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HVE">
+ <annotation>
+ <documentation xml:lang="de">EU hinzufügen</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HVS">
+ <annotation>
+ <documentation xml:lang="de">VEU-Stornierung</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="AAE">
+ <annotation>
+ <documentation xml:lang="de">Senden Importakkreditiv Änderung</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="AEA">
+ <annotation>
+ <documentation xml:lang="de">Senden Exportakkreditive</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="AIA">
+ <annotation>
+ <documentation xml:lang="de">Senden Import-Akkreditive Avisierung</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="AKA">
+ <annotation>
+ <documentation xml:lang="de">Abholen Import-Akkreditive</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="AWV">
+ <annotation>
+ <documentation xml:lang="de">AWV-Meldung senden</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="AZM">
+ <annotation>
+ <documentation xml:lang="de">AZV im Magnetbandformat senden (Satzlänge variabel)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="AZV">
+ <annotation>
+ <documentation xml:lang="de">AZV im Diskettenformat senden</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="AZ2">
+ <annotation>
+ <documentation xml:lang="de">AZV im Magnetbandformat senden (Satzlängenfeld 2 Bytes)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="AZ4">
+ <annotation>
+ <documentation xml:lang="de">AZV im Magnetbandformat senden (Satzlängenfeld 4 Bytes)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="DDG">
+ <annotation>
+ <documentation xml:lang="de">Abholen Devisenhandelsbestätigung</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="DHB">
+ <annotation>
+ <documentation xml:lang="de">Senden Devisenhandelsbestätigung</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="DTE">
+ <annotation>
+ <documentation xml:lang="de">Eilauftrag (IZV im DTAUS0-Format) senden</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="DTI">
+ <annotation>
+ <documentation xml:lang="de">IZV-Datei abholen</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="DTM">
+ <annotation>
+ <documentation xml:lang="de">MCV-Datei abholen (Format analog MCV)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="DTV">
+ <annotation>
+ <documentation xml:lang="de">Zahlungsverkehrsdateien von Service-Rechenzentren senden</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="DT2">
+ <annotation>
+ <documentation xml:lang="de">MC2-Datei abholen (Format analog MC2)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="DT4">
+ <annotation>
+ <documentation xml:lang="de">MC4-Datei abholen (Format analog MC4)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="EAB">
+ <annotation>
+ <documentation xml:lang="de">Exportakkreditive abholen</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="ECS">
+ <annotation>
+ <documentation xml:lang="de">Senden electronic-cash Lastschriftdatei</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="EDC">
+ <annotation>
+ <documentation xml:lang="de">Senden Maestro-Lastschriftdatei</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="EEA">
+ <annotation>
+ <documentation xml:lang="de">EDIFACT abholen ASCII</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="EEZ">
+ <annotation>
+ <documentation xml:lang="de">EDIFACT abholen EBCDIC</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="EIB">
+ <annotation>
+ <documentation xml:lang="de">Ausführungsanzeige (Exportinkasso) Bank an Kunde abholen</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="EIK">
+ <annotation>
+ <documentation xml:lang="de">Senden Exportinkassi</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="ESA">
+ <annotation>
+ <documentation xml:lang="de">EDIFACT senden ASCII</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="ESM">
+ <annotation>
+ <documentation xml:lang="de">EU-Standardüberweisung (Zahlungsart 13) im Magnetbandformat (Satzlängenfeld 4 Bytes)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="ESR">
+ <annotation>
+ <documentation xml:lang="de">Einreichung von EDIFACT-Lastschriften</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="ESZ">
+ <annotation>
+ <documentation xml:lang="de">EDIFACT senden EBCDIC</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="ESU">
+ <annotation>
+ <documentation xml:lang="de">EU-Standardüberweisung (Zahlungsart 13)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="EUE">
+ <annotation>
+ <documentation xml:lang="de">Taggleiche grenzüberschreitende Euro-Eilzahlung</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="GAB">
+ <annotation>
+ <documentation xml:lang="de">Abholen Garantien</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="GAK">
+ <annotation>
+ <documentation xml:lang="de">Senden Garantien</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="GKT">
+ <annotation>
+ <documentation xml:lang="de">GeldKarte-Umsatz senden (Datenaufbau gemäß GeldKarte-Spezifikation)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="IDD">
+ <annotation>
+ <documentation xml:lang="de">Internationale Lastschriften</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="IIB">
+ <annotation>
+ <documentation xml:lang="de">Abholen Importinkassi</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="IIK">
+ <annotation>
+ <documentation xml:lang="de">Senden Importinkassi</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="INT">
+ <annotation>
+ <documentation xml:lang="de">Internationaler Zahlungsverkehr</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="IZG">
+ <annotation>
+ <documentation xml:lang="de">Inlandszahlungsverkehrsauftrag senden (nur Gutschriften)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="IZL">
+ <annotation>
+ <documentation xml:lang="de">Inlandszahlungsverkehrsauftrag senden (nur Lastschriften)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="IZV">
+ <annotation>
+ <documentation xml:lang="de">Inlandszahlungsverkehrsauftrag senden</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="MAO">
+ <annotation>
+ <documentation xml:lang="de">Abholen Magnetband-Datei aus optischer Beleglesung</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="MCV">
+ <annotation>
+ <documentation xml:lang="de">Senden IZV-Magnetbandformat (Satzlängenfeld 4 Bytes)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="MC2">
+ <annotation>
+ <documentation xml:lang="de">Senden IZV-Magnetbandformat (Satzlängenfeld 2 Bytes)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="MC4">
+ <annotation>
+ <documentation xml:lang="de">Senden IZV-Magnetbandformat (Satzlänge variabel)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="POZ">
+ <annotation>
+ <documentation xml:lang="de">Senden POZ-Datei</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="RDT">
+ <annotation>
+ <documentation xml:lang="de">Rücklastschrift an Kunde</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="RFT">
+ <annotation>
+ <documentation xml:lang="de">Request for Transfer</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="STA">
+ <annotation>
+ <documentation xml:lang="de">Abholen Swift-Tagesauszüge</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="VMK">
+ <annotation>
+ <documentation xml:lang="de">Abholen kurzfristige Vormerkposten</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="WPA">
+ <annotation>
+ <documentation xml:lang="de">Abholen Wertpapierabrechnung</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="WPB">
+ <annotation>
+ <documentation xml:lang="de">Abholen Wertpapierausführungsanzeige</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="WPC">
+ <annotation>
+ <documentation xml:lang="de">Abholen Depotaufstellung</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="WPD">
+ <annotation>
+ <documentation xml:lang="de">Abholen sonstige WP-Umsätze</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="INI">
+ <annotation>
+ <documentation xml:lang="de">Initialisierung der bankfachlichen EU des Teilnehmers.</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="PTK">
+ <annotation>
+ <documentation xml:lang="de">Abholen Kundenprotokoll</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="PUB">
+ <annotation>
+ <documentation xml:lang="de">Senden Public Key zur Unterschriftenverifizierung</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="HCA">
+ <annotation>
+ <documentation xml:lang="de">Änderung der Teilnehmerschlüssel für Authentifikation und Verschlüsselung</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="SPR">
+ <annotation>
+ <documentation xml:lang="de">Sperren der Zugangsberechtigung</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="VPB">
+ <annotation>
+ <documentation xml:lang="de">Abholen Public Key der Bank zur Verschlüsselung</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="FIN">
+ <annotation>
+ <documentation xml:lang="de">EDIFACT-FINPAY senden</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="IZS">
+ <annotation>
+ <documentation xml:lang="de">Informationen von Zentralstellen</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="SSP">
+ <annotation>
+ <documentation xml:lang="de">ec-Karten-Sperrdatei</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="ATA">
+ <annotation>
+ <documentation xml:lang="de">Teilausnutzung Importakkreditiv (Kreditinstitut an Kunde)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="BKA">
+ <annotation>
+ <documentation xml:lang="de">Auftragsart für elektronische Kontoauszüge</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="BZK">
+ <annotation>
+ <documentation xml:lang="de">Barzahlungskarte</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="DKI">
+ <annotation>
+ <documentation xml:lang="de">Devisenkursinformationen abholen (Euro)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="DMI">
+ <annotation>
+ <documentation xml:lang="de">Abholen Devisenmarktinformationen</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="DSW">
+ <annotation>
+ <documentation xml:lang="de">Abholen Devisenswapinformationen</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="ESG">
+ <annotation>
+ <documentation xml:lang="de">ESG-Datei für Elektronische Zweitunterschrift abholen</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="ESP">
+ <annotation>
+ <documentation xml:lang="de">ESP-Datei für Elektronische Zweitunterschrift senden</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="FTB">
+ <annotation>
+ <documentation xml:lang="de">Abholen/Senden beliebige Datei</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="FTD">
+ <annotation>
+ <documentation xml:lang="de">Freie Textdatei senden/abholen</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="IBK">
+ <annotation>
+ <documentation xml:lang="de">Abholen Institutsbestätigungsdatei (Komplettbestand)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="IBW">
+ <annotation>
+ <documentation xml:lang="de">Abholen Institutsbestätigungsdatei (Komplettbestand weitere Datei)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="IBU">
+ <annotation>
+ <documentation xml:lang="de">Abholen Institutsbestätigungsdatei (tägliches Update)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="IKK">
+ <annotation>
+ <documentation xml:lang="de">Senden Institutskonten (Komplettbestand begrenzt auf 170 MB)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="IKU">
+ <annotation>
+ <documentation xml:lang="de">Senden Institutskonten (tägliches Update)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="IKW">
+ <annotation>
+ <documentation xml:lang="de">Senden Institutskonten (Komplettbestand weitere Datei)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="KTH">
+ <annotation>
+ <documentation xml:lang="de">KTOHIN: Automatisiertes Verfahren für die Änderung von Kontonummern und Bankleitzahlen</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="KTR">
+ <annotation>
+ <documentation xml:lang="de">KTORUECK: Automatisiertes Verfahren für die Änderung von Kontonummern und Bankleitzahlen </documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="KKZ">
+ <annotation>
+ <documentation xml:lang="de">Kontenkonzentration und Saldenausgleich</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="TST">
+ <annotation>
+ <documentation xml:lang="de">Senden/Abholen Testdatei (ASCII)</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="UPD">
+ <annotation>
+ <documentation xml:lang="de">Updates abholen</documentation>
+ </annotation>
+ </enumeration>
+ </restriction>
+ </simpleType>
+ <simpleType name="OrderIDType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für eine Auftragsnummer lt. DFÜ-Abkommen.</documentation>
+ </annotation>
+ <restriction base="token">
+ <length value="4"/>
+ <pattern value="[A-Z][A-Z0-9]{3}"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="OrderAttributeBaseType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für ein einzelnes Auftragsattributkennzeichen (Grundtyp).</documentation>
+ </annotation>
+ <restriction base="token">
+ <length value="5"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="OrderAttributeType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Auftragsattributkennzeichen gemäß DFÜ-Abkommen.</documentation>
+ </annotation>
+ <restriction base="ebics:OrderAttributeBaseType">
+ <enumeration value="OZHNN">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdaten mit Unterschrift, ZIP-komprimiert, hybrid verschlüsselt</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="UZHNN">
+ <annotation>
+ <documentation xml:lang="de">Unterschrift, ZIP-komprimiert, hybrid verschlüsselt</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="DZHNN">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdaten ohne Unterschrift, ZIP-komprimiert, hybrid verschlüsselt</documentation>
+ </annotation>
+ </enumeration>
+ </restriction>
+ </simpleType>
+ <simpleType name="SecurityMediumType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für das Sicherheitsmedium.</documentation>
+ </annotation>
+ <restriction base="string">
+ <length value="4"/>
+ <pattern value="\d{4}"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="SegmentNumberType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für die Segmentnummer.</documentation>
+ </annotation>
+ <restriction base="positiveInteger">
+ <totalDigits value="10"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="NumSegmentsType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für die Gesamtsegmentanzahl.</documentation>
+ </annotation>
+ <restriction base="nonNegativeInteger">
+ <totalDigits value="10"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="NumOrderInfosType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für die Gesamtanzahl der Einzelauftraginfos.</documentation>
+ </annotation>
+ <restriction base="nonNegativeInteger">
+ <totalDigits value="10"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="TransactionPhaseType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für die Transaktionsphase.</documentation>
+ </annotation>
+ <restriction base="token">
+ <enumeration value="Initialisation">
+ <annotation>
+ <documentation xml:lang="de">Transaktionsinitialisierung</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="Transfer">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdatentransfer</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="Receipt">
+ <annotation>
+ <documentation xml:lang="de">Quittungstransfer</documentation>
+ </annotation>
+ </enumeration>
+ </restriction>
+ </simpleType>
+ <simpleType name="TimestampType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Zeitstempel.</documentation>
+ </annotation>
+ <restriction base="dateTime"/>
+ </simpleType>
+ <simpleType name="DateType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Datumswerte.</documentation>
+ </annotation>
+ <restriction base="date"/>
+ </simpleType>
+ <simpleType name="UserIDType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für eine Teilnehmer-ID.</documentation>
+ </annotation>
+ <restriction base="token">
+ <maxLength value="35"/>
+ <pattern value="[a-zA-Z0-9,=]{1,35}"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="PartnerIDType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für eine Kunden-ID.</documentation>
+ </annotation>
+ <restriction base="token">
+ <maxLength value="35"/>
+ <pattern value="[a-zA-Z0-9,=]{1,35}"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="AccountIDType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für eine Konten-ID.</documentation>
+ </annotation>
+ <restriction base="token">
+ <maxLength value="64"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="AccountNumberType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für eine Kontonummer (national/international).</documentation>
+ </annotation>
+ <restriction base="token">
+ <maxLength value="40"/>
+ <pattern value="\d{3,10}|([A-Z]{2}\d{2}[A-Za-z0-9]{3,30})"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="BankCodeType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für eine Bankleitzahl (national/international).</documentation>
+ </annotation>
+ <restriction base="token">
+ <maxLength value="11"/>
+ <pattern value="\d{8}|([A-Z]{6}[A-Z0-9]{2}([A-Z0-9]{3})?)"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="BankCodePrefixType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für ein nationales BLZ-Präfix.</documentation>
+ </annotation>
+ <restriction base="token">
+ <length value="2"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="NationalAccountNumberType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für eine Kontonummer (freies Format).</documentation>
+ </annotation>
+ <restriction base="normalizedString">
+ <maxLength value="40"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="NationalBankCodeType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für eine Bankleitzahl (freies Format).</documentation>
+ </annotation>
+ <restriction base="normalizedString">
+ <maxLength value="30"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="AccountHolderType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für den Namen des Kontoinhabers.</documentation>
+ </annotation>
+ <restriction base="normalizedString"/>
+ </simpleType>
+ <simpleType name="AccountDescriptionType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für die Kontobeschreibung.</documentation>
+ </annotation>
+ <restriction base="normalizedString"/>
+ </simpleType>
+ <complexType name="AccountType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Kontoinformationen.</documentation>
+ </annotation>
+ <sequence>
+ <choice maxOccurs="2">
+ <element name="AccountNumber">
+ <annotation>
+ <documentation xml:lang="de">Kontonummer (deutsches Format und/oder international als IBAN).</documentation>
+ <documentation xml:lang="en">Account number (German format and/or international=IBAN).</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:AccountNumberType">
+ <attribute name="international" type="boolean" use="optional" default="false">
+ <annotation>
+ <documentation xml:lang="de">Ist die Kontonummer im deutschen Format (international=false) oder im internationalen Format (international=true, IBAN) angegeben?</documentation>
+ <documentation xml:lang="en">Is the account number specified using the national=German or the international=IBAN format?</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <element name="NationalAccountNumber">
+ <annotation>
+ <documentation xml:lang="de">Kontonummer im freien Format.</documentation>
+ <documentation xml:lang="en">Account in free format.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:NationalAccountNumberType">
+ <attribute name="format" type="token" use="required">
+ <annotation>
+ <documentation xml:lang="de">Formatkennung.</documentation>
+ <documentation xml:lang="en">Format identification.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ </choice>
+ <choice maxOccurs="2">
+ <element name="BankCode">
+ <annotation>
+ <documentation xml:lang="de">Bankleitzahl (deutsches Format und/oder international als SWIFT-BIC).</documentation>
+ <documentation xml:lang="en">Bank code (German and/or international=SWIFT-BIC).</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:BankCodeType">
+ <attribute name="international" type="boolean" use="optional" default="false">
+ <annotation>
+ <documentation xml:lang="de">Ist die Bankleitzahl im deutschen Format (international=false, BLZ) oder im internationalen Format (international=true, SWIFT-BIC) angegeben?</documentation>
+ <documentation xml:lang="en">Is the bank code specified using the national=German or the international SWIFT-BIC format?</documentation>
+ </annotation>
+ </attribute>
+ <attribute name="Prefix" type="ebics:BankCodePrefixType" use="optional">
+ <annotation>
+ <documentation xml:lang="de">nationales Präfix für Bankleitzahlen.</documentation>
+ <documentation xml:lang="en">National=German prefix for bank codes.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <element name="NationalBankCode">
+ <annotation>
+ <documentation xml:lang="de">Bankleitzahl im freien Format.</documentation>
+ <documentation xml:lang="en">Bank code in free format.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:NationalBankCodeType">
+ <attribute name="format" type="token" use="required">
+ <annotation>
+ <documentation xml:lang="de">Formatkennung.</documentation>
+ <documentation xml:lang="en">Format identification.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ </choice>
+ <element name="AccountHolder" type="ebics:AccountHolderType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Name des Kontoinhabers.</documentation>
+ <documentation xml:lang="de">Name of the account holder.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ <attribute name="Currency" type="ebics:CurrencyBaseType" use="optional" default="EUR">
+ <annotation>
+ <documentation xml:lang="de">Währungscode für dieses Konto, Default=EUR.</documentation>
+ <documentation xml:lang="en">Currency code for this account, Default=EUR.</documentation>
+ </annotation>
+ </attribute>
+ <attribute name="Description" type="ebics:AccountDescriptionType" use="optional">
+ <annotation>
+ <documentation xml:lang="de">Kontobeschreibung.</documentation>
+ <documentation xml:lang="en">Description of this account.</documentation>
+ </annotation>
+ </attribute>
+ </complexType>
+ <simpleType name="AccountNumberRoleType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für die Rolle eines Zahlungsverkehrskontos innerhalb einer Transaktion.</documentation>
+ </annotation>
+ <restriction base="token">
+ <enumeration value="Originator">
+ <annotation>
+ <documentation xml:lang="de">Auftraggeberkonto</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="Recipient">
+ <annotation>
+ <documentation xml:lang="de">Empfängerkonto</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="Charges">
+ <annotation>
+ <documentation xml:lang="de">Gebührenkonto</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="Other">
+ <annotation>
+ <documentation xml:lang="de">andere Kontorolle</documentation>
+ </annotation>
+ </enumeration>
+ </restriction>
+ </simpleType>
+ <simpleType name="BankCodeRoleType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für die Rolle eines Kreditinstituts innerhalb einer Transaktion (repräsentiert durch die Bankleitzahl).</documentation>
+ </annotation>
+ <restriction base="token">
+ <enumeration value="Originator">
+ <annotation>
+ <documentation xml:lang="de">Auftraggeberbank</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="Recipient">
+ <annotation>
+ <documentation xml:lang="de">Empfängerbank</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="Correspondent">
+ <annotation>
+ <documentation xml:lang="de">Korrespondenzbank</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="Other">
+ <annotation>
+ <documentation xml:lang="de">andere Bankrolle</documentation>
+ </annotation>
+ </enumeration>
+ </restriction>
+ </simpleType>
+ <simpleType name="AccountHolderRoleType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für die Rolle eines Kontoinhabers innerhalb einer Transaktion.</documentation>
+ </annotation>
+ <restriction base="token">
+ <enumeration value="Originator">
+ <annotation>
+ <documentation xml:lang="de">Auftraggeber</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="Recipient">
+ <annotation>
+ <documentation xml:lang="de">Empfänger</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="Presenter">
+ <annotation>
+ <documentation xml:lang="de">Überbringer, Einreicher</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="Other">
+ <annotation>
+ <documentation xml:lang="de">andere Rolle</documentation>
+ </annotation>
+ </enumeration>
+ </restriction>
+ </simpleType>
+ <complexType name="AttributedAccountType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Kontoinformationen inkl. der Eigenschaftszuordnung innerhalb einer Zahlungstransaktion.</documentation>
+ </annotation>
+ <sequence>
+ <choice maxOccurs="2">
+ <element name="AccountNumber">
+ <annotation>
+ <documentation xml:lang="de">Kontonummer (deutsches Format oder international als IBAN).</documentation>
+ <documentation xml:lang="en">Kontonummer (Account number (German format and/or international = IBAN).</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:AccountNumberType">
+ <attribute name="Role" type="ebics:AccountNumberRoleType" use="required">
+ <annotation>
+ <documentation xml:lang="de">Rolle des Kontos innerhalb der Zahlungstransaktion.</documentation>
+ <documentation xml:lang="en">Role of the account during the transaction.</documentation>
+ </annotation>
+ </attribute>
+ <attribute name="Description" type="normalizedString">
+ <annotation>
+ <documentation xml:lang="de">Textuelle Beschreibung der Funktion, falls role=Other ausgewählt wird.</documentation>
+ <documentation xml:lang="en">Textual description of the role the account place during the transaction; use only if the corresponding 'role' field is set to 'other'.</documentation>
+ </annotation>
+ </attribute>
+ <attribute name="international" type="boolean" use="optional" default="false">
+ <annotation>
+ <documentation xml:lang="de">Ist die Kontonummer im deutschen Format (international=false) oder im internationalen Format (international=true, IBAN) angegeben?</documentation>
+ <documentation xml:lang="en">Is the account number specified using the national=German or the international=IBAN format?</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <element name="NationalAccountNumber">
+ <annotation>
+ <documentation xml:lang="de">Kontonummer im freien Format.</documentation>
+ <documentation xml:lang="en">Account in free format.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:NationalAccountNumberType">
+ <attribute name="Role" type="ebics:AccountNumberRoleType" use="required">
+ <annotation>
+ <documentation xml:lang="de">Rolle des Kontos innerhalb der Zahlungstransaktion.</documentation>
+ <documentation xml:lang="en">Role of the account during the transaction.</documentation>
+ </annotation>
+ </attribute>
+ <attribute name="Description" type="normalizedString">
+ <annotation>
+ <documentation xml:lang="de">Textuelle Beschreibung der Funktion, falls role=Other ausgewählt wird.</documentation>
+ <documentation xml:lang="en">Textual description of the role the account place during the transaction; use only if the corresponding 'role' field is set to 'other'.</documentation>
+ </annotation>
+ </attribute>
+ <attribute name="format" type="token" use="required">
+ <annotation>
+ <documentation xml:lang="de">Formatkennung.</documentation>
+ <documentation xml:lang="en">Format identification.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ </choice>
+ <choice maxOccurs="2">
+ <element name="BankCode">
+ <annotation>
+ <documentation xml:lang="de">Bankleitzahl (deutsches Format oder international als SWIFT-BIC).</documentation>
+ <documentation xml:lang="en">Bank code (German and/or international=SWIFT-BIC).</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:BankCodeType">
+ <attribute name="Role" type="ebics:BankCodeRoleType" use="required">
+ <annotation>
+ <documentation xml:lang="de">Rolle des kontoführenden Instituts innerhalb der Zahlungstransaktion.</documentation>
+ <documentation xml:lang="en">Role of the bank during the transaction.</documentation>
+ </annotation>
+ </attribute>
+ <attribute name="Description" type="normalizedString">
+ <annotation>
+ <documentation xml:lang="de">Textuelle Beschreibung der Funktion, falls role=Other ausgewählt wird.</documentation>
+ <documentation xml:lang="en">Textual description of the role the account place during the transaction; use only if the corresponding 'role' field is set to 'other'.</documentation>
+ </annotation>
+ </attribute>
+ <attribute name="international" type="boolean" use="optional" default="false">
+ <annotation>
+ <documentation xml:lang="de">Ist die Bankleitzahl im deutschen Format (international=false, BLZ) oder im internationalen Format (international=true, SWIFT-BIC) angegeben?</documentation>
+ <documentation xml:lang="en">Is the bank code specified using the national=German or the international=SWIFT-BIC format?</documentation>
+ </annotation>
+ </attribute>
+ <attribute name="Prefix" type="ebics:BankCodePrefixType" use="optional">
+ <annotation>
+ <documentation xml:lang="de">nationales Präfix für Bankleitzahlen.</documentation>
+ <documentation xml:lang="en">National=German prefix for bank codes.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <element name="NationalBankCode">
+ <annotation>
+ <documentation xml:lang="de">Bankleitzahl im freien Format.</documentation>
+ <documentation xml:lang="en">Bank code in free format.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:NationalBankCodeType">
+ <attribute name="Role" type="ebics:BankCodeRoleType" use="required">
+ <annotation>
+ <documentation xml:lang="de">Rolle des kontoführenden Instituts innerhalb der Zahlungstransaktion.</documentation>
+ <documentation xml:lang="en">Role of the bank during the transaction.</documentation>
+ </annotation>
+ </attribute>
+ <attribute name="Description" type="normalizedString">
+ <annotation>
+ <documentation xml:lang="de">Textuelle Beschreibung der Funktion, falls role=Other ausgewählt wird.</documentation>
+ <documentation xml:lang="en">Textual description of the role the account place during the transaction; use only if the corresponding 'role' field is set to 'other'.</documentation>
+ </annotation>
+ </attribute>
+ <attribute name="format" type="token" use="required">
+ <annotation>
+ <documentation xml:lang="de">Formatkennung.</documentation>
+ <documentation xml:lang="en">Format identification.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ </choice>
+ <element name="AccountHolder" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Name des Kontoinhabers.</documentation>
+ <documentation xml:lang="de">Name of the account holder.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:AccountHolderType">
+ <attribute name="Role" type="ebics:AccountHolderRoleType" use="required">
+ <annotation>
+ <documentation xml:lang="de">Rolle des Kontoinhabers innerhalb der Zahlungstransaktion.</documentation>
+ <documentation xml:lang="en">Role of the account holder during the transaction.</documentation>
+ </annotation>
+ </attribute>
+ <attribute name="Description" type="normalizedString">
+ <annotation>
+ <documentation xml:lang="de">Textuelle Beschreibung der Rolle, falls role=Other ausgewählt wird.</documentation>
+ <documentation xml:lang="en">Textual description of the role the account holder place during the transaction; use only if the corresponding 'role' field is set to 'other'.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ </sequence>
+ <attribute name="Currency" type="ebics:CurrencyBaseType" use="optional" default="EUR">
+ <annotation>
+ <documentation xml:lang="de">Währungscode für dieses Konto, Default=EUR.</documentation>
+ <documentation xml:lang="en">Currency code for this account, Default=EUR.</documentation>
+ </annotation>
+ </attribute>
+ <attribute name="Description" type="ebics:AccountDescriptionType">
+ <annotation>
+ <documentation xml:lang="de">Kontobeschreibung.</documentation>
+ <documentation xml:lang="en">Description of this account.</documentation>
+ </annotation>
+ </attribute>
+ </complexType>
+ <simpleType name="SignatureDataType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für binäre Signaturdaten (komprimiert, verschlüsselt und kodiert).</documentation>
+ </annotation>
+ <restriction base="base64Binary"/>
+ </simpleType>
+ <simpleType name="OrderDataType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für binäre Auftragsdaten (komprimiert, verschlüsselt und kodiert).</documentation>
+ </annotation>
+ <restriction base="base64Binary"/>
+ </simpleType>
+ <simpleType name="CountryCodeType">
+ <annotation>
+ <documentation xml:lang="de">ISO-Code zur Länderkennzeichnung.</documentation>
+ <documentation xml:lang="en">ISO-Code to identify the country.</documentation>
+ </annotation>
+ <restriction base="token">
+ <length value="2"/>
+ <pattern value="[A-Z]{2,2}"/>
+ </restriction>
+ </simpleType>
+ <complexType name="FileFormatType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für das Dateiformat.</documentation>
+ </annotation>
+ <simpleContent>
+ <extension base="token">
+ <attribute name="CountryCode" type="ebics:CountryCodeType">
+ <annotation>
+ <documentation xml:lang="de">ISO-Code zur Länderkennzeichnung (EU für Europa)</documentation>
+ <documentation xml:lang="en">ISO-Code to identify the country (EU for Europe)</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ <simpleType name="AuthorisationLevelType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Berechtigungsklassen zur Elektronischen Unterschrift.</documentation>
+ </annotation>
+ <restriction base="token">
+ <length value="1"/>
+ <enumeration value="E">
+ <annotation>
+ <documentation xml:lang="de">Einzelunterschrift</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="A">
+ <annotation>
+ <documentation xml:lang="de">Erstunterschrift</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="B">
+ <annotation>
+ <documentation xml:lang="de">Zweitunterschrift</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="T">
+ <annotation>
+ <documentation xml:lang="de">Transportunterschrift</documentation>
+ </annotation>
+ </enumeration>
+ </restriction>
+ </simpleType>
+ <simpleType name="AuthorisationLevelListType">
+ <annotation>
+ <documentation xml:lang="de">Listentyp für Berechtigungsklassen zur Elektronischen Unterschrift.</documentation>
+ </annotation>
+ <list itemType="ebics:AuthorisationLevelType"/>
+ </simpleType>
+ <simpleType name="DigestAlgorithmType">
+ <annotation>
+ <documentation>Datentyp für Hashfunktionen.</documentation>
+ </annotation>
+ <restriction base="anyURI"/>
+ </simpleType>
+ <simpleType name="DigestType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Hashwerte.</documentation>
+ </annotation>
+ <restriction base="ds:DigestValueType"/>
+ </simpleType>
+ <complexType name="DataDigestType">
+ <simpleContent>
+ <extension base="ebics:DigestType">
+ <attribute name="SignatureVersion" type="ebics:SignatureVersionType" use="optional" default="A004">
+ <annotation>
+ <documentation xml:lang="de">Version des Signaturverfahrens.</documentation>
+ <documentation xml:lang="en">Version of the algorithm used for signature creation.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ <simpleType name="SignatureType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für kryptographische Unterschriften.</documentation>
+ </annotation>
+ <restriction base="base64Binary"/>
+ </simpleType>
+ <simpleType name="SymmetricKeyType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für symmetrische Schlüssel.</documentation>
+ </annotation>
+ <restriction base="base64Binary"/>
+ </simpleType>
+ <complexType name="PubKeyDigestType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Hashwerte und Attribute von öffentlichen Schlüsseln.</documentation>
+ </annotation>
+ <simpleContent>
+ <extension base="ebics:DigestType">
+ <attribute name="Algorithm" type="anyURI" use="required">
+ <annotation>
+ <documentation xml:lang="de">Hashalgorithmus.</documentation>
+ <documentation xml:lang="en">Name of the used hash algorithm.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ <complexType name="PubKeyValueType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für die Exponent-Modulus-Darstellung eines öffentlichen RSA-Schlüssels.</documentation>
+ </annotation>
+ <sequence>
+ <element ref="ds:RSAKeyValue"/>
+ <element name="TimeStamp" type="ebics:TimestampType" minOccurs="0">
+ <annotation>
+ <documentation xml:lang="de">Zeitpunkt der Generierung des Schlüssels.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="PubKeyInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für die Darstellung eines öffentlichen RSA-Schlüssels als Exponent-Modulus-Kombination oder als X509-Zertifikat.</documentation>
+ </annotation>
+ <sequence>
+ <sequence>
+ <element ref="ds:X509Data" minOccurs="0"/>
+ <element name="PubKeyValue" type="ebics:PubKeyValueType">
+ <annotation>
+ <documentation xml:lang="de">Darstellung als Exponent-Modulus-Kombination.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <complexType name="EncryptionPubKeyInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für öffentliche Verschlüsselungsschlüssel.</documentation>
+ </annotation>
+ <complexContent>
+ <extension base="ebics:PubKeyInfoType">
+ <sequence>
+ <element name="EncryptionVersion" type="ebics:EncryptionVersionType">
+ <annotation>
+ <documentation xml:lang="de">Version des Verschlüsselungsverfahrens.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </extension>
+ </complexContent>
+ </complexType>
+ <complexType name="AuthenticationPubKeyInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für öffentlichen Authentfikationsschlüssel.</documentation>
+ </annotation>
+ <complexContent>
+ <extension base="ebics:PubKeyInfoType">
+ <sequence>
+ <element name="AuthenticationVersion" type="ebics:AuthenticationVersionType">
+ <annotation>
+ <documentation xml:lang="de">Version des Authentifikationsverfahrens.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </extension>
+ </complexContent>
+ </complexType>
+ <complexType name="SignatureCertificateInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für öffentliche bankfachliche Schlüssel.</documentation>
+ <documentation xml:lang="en">Data type for public authorisation (ES) key.</documentation>
+ </annotation>
+ <complexContent>
+ <extension base="ebics:CertificateInfoType">
+ <sequence>
+ <element name="SignatureVersion" type="ebics:SignatureVersionType">
+ <annotation>
+ <documentation xml:lang="de">Version des EU-Signaturverfahrens.</documentation>
+ <documentation xml:lang="en">ES-Version.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </extension>
+ </complexContent>
+ </complexType>
+ <complexType name="AuthenticationCertificateInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für öffentlichen Schlüssel zur Authentisierung.</documentation>
+ <documentation xml:lang="en">Data type for public for identification and authentication.</documentation>
+ </annotation>
+ <complexContent>
+ <extension base="ebics:CertificateInfoType">
+ <sequence>
+ <element name="AuthenticationVersion" type="ebics:AuthenticationVersionType">
+ <annotation>
+ <documentation xml:lang="de">Version des Authentifikationsverfahrens.</documentation>
+ <documentation xml:lang="de">Authentication version.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </extension>
+ </complexContent>
+ </complexType>
+ <complexType name="EncryptionCertificateInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für öffentlichen Verschlüsselungsschlüssel.</documentation>
+ <documentation xml:lang="en">Data type for encryption key.</documentation>
+ </annotation>
+ <complexContent>
+ <extension base="ebics:CertificateInfoType">
+ <sequence>
+ <element name="EncryptionVersion" type="ebics:EncryptionVersionType">
+ <annotation>
+ <documentation xml:lang="de">Version des Verschlüsselungsverfahrens.</documentation>
+ <documentation xml:lang="en">Encryption Version.</documentation>
+ </annotation>
+ </element>
+ </sequence>
+ </extension>
+ </complexContent>
+ </complexType>
+ <complexType name="CertificateInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für die Zertifikate hinsichtlich der "bank-technical signature for authorisation" (ES).</documentation>
+ <documentation xml:lang="en">Data Type for Certificates for the bank-technical signature for authorisation (ES)</documentation>
+ </annotation>
+ <sequence>
+ <element ref="ds:X509Data"/>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <simpleType name="ReturnCodeType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Antwortcodes.</documentation>
+ </annotation>
+ <restriction base="token">
+ <length value="6"/>
+ <pattern value="\d{6}"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="ReportTextType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für den Erklärungstext zum Antwortcode.</documentation>
+ </annotation>
+ <restriction base="normalizedString">
+ <maxLength value="256"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="ReceiptCodeType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Quittierungscodes.</documentation>
+ </annotation>
+ <restriction base="nonNegativeInteger">
+ <maxInclusive value="1"/>
+ <minInclusive value="0"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="NameType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für Kunden-, Teilnehmer-, Straßen- oder Ortsnamen.</documentation>
+ </annotation>
+ <restriction base="normalizedString"/>
+ </simpleType>
+ <simpleType name="TransferType">
+ <annotation>
+ <documentation>Datentyp für den Transfertyp (Upload/Download).</documentation>
+ </annotation>
+ <restriction base="token">
+ <enumeration value="Upload">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdaten werden bei der Anfrage transferiert.</documentation>
+ </annotation>
+ </enumeration>
+ <enumeration value="Download">
+ <annotation>
+ <documentation xml:lang="de">Auftragsdaten werden bei der Antwort transferiert.</documentation>
+ </annotation>
+ </enumeration>
+ </restriction>
+ </simpleType>
+ <simpleType name="OrderDescriptionType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für die Beschreibung von Auftragsarten.</documentation>
+ </annotation>
+ <restriction base="normalizedString">
+ <maxLength value="128"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="OrderFormatType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für das Auftragsformat.</documentation>
+ </annotation>
+ <restriction base="token">
+ <maxLength value="8"/>
+ </restriction>
+ </simpleType>
+ <simpleType name="UserStatusType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für den Teilnehmerstatus.</documentation>
+ </annotation>
+ <restriction base="nonNegativeInteger">
+ <maxInclusive value="99"/>
+ </restriction>
+ </simpleType>
+ <element name="Parameter">
+ <annotation>
+ <documentation xml:lang="de">generische Schlüssel-Wert-Parameter.</documentation>
+ <documentation xml:lang="en">Generic key value parameters.</documentation>
+ </annotation>
+ <complexType>
+ <sequence>
+ <element name="Name" type="token">
+ <annotation>
+ <documentation xml:lang="de">Name des Parameters.</documentation>
+ <documentation xml:lang="en">Name of the parameter (= key).</documentation>
+ </annotation>
+ </element>
+ <element name="Value">
+ <annotation>
+ <documentation xml:lang="de">Wert des Parameters.</documentation>
+ <documentation xml:lang="en">Value of the parameter.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="anySimpleType">
+ <attribute name="Type" type="NCName" use="required">
+ <annotation>
+ <documentation xml:lang="de">XML-Typ des Parameterwerts (Vorschlag für default ist string).</documentation>
+ <documentation xml:lang="en">XML type of the parameter value (Proposal for default is string).</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ </sequence>
+ </complexType>
+ </element>
+ <complexType name="DataEncryptionInfoType">
+ <annotation>
+ <documentation xml:lang="de">Datentyp für die Darstellung von Information zur Verschlüsselung der Auftragsdaten.</documentation>
+ <documentation xml:lang="en">Data type for the modelling of information regarding the encryption of signature and order data.</documentation>
+ </annotation>
+ <sequence>
+ <element name="EncryptionPubKeyDigest">
+ <annotation>
+ <documentation xml:lang="de">Hashwert des öffentlichen Verschlüsselungsschlüssels des Empfängers der verschlüsselten Auftragsdaten.</documentation>
+ <documentation xml:lang="en">Hash value of the public encryption key owned by the receipient of the encrypted order data.</documentation>
+ </annotation>
+ <complexType>
+ <simpleContent>
+ <extension base="ebics:PubKeyDigestType">
+ <attribute name="Version" type="ebics:EncryptionVersionType" use="required">
+ <annotation>
+ <documentation xml:lang="de">Version des Verschlüsselungsverfahrens.</documentation>
+ <documentation xml:lang="en">Version of the encryption method.</documentation>
+ </annotation>
+ </attribute>
+ </extension>
+ </simpleContent>
+ </complexType>
+ </element>
+ <element name="TransactionKey" type="ebics:SymmetricKeyType">
+ <annotation>
+ <documentation xml:lang="de">Asymmetrisch verschlüsselter symmetrischer Transaktionsschlüssel.</documentation>
+ <documentation xml:lang="en">The asymmetrically encrypted symmetric transaction key.</documentation>
+ </annotation>
+ </element>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <element name="AuthSignature" type="ds:SignatureType">
+ <annotation>
+ <documentation xml:lang="de">Authentifikationssignatur.</documentation>
+ <documentation xml:lang="en">Authentication signature.</documentation>
+ </annotation>
+ </element>
+</schema>
diff --git a/util/src/main/resources/xsd/xmldsig-core-schema.xsd b/util/src/main/resources/xsd/xmldsig-core-schema.xsd
new file mode 100644
index 00000000..3c397a63
--- /dev/null
+++ b/util/src/main/resources/xsd/xmldsig-core-schema.xsd
@@ -0,0 +1,318 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- !DOCTYPE schema
+ PUBLIC "-//W3C//DTD XMLSchema 200102//EN" "XMLSchema.dtd"
+ [
+ <!ATTLIST schema
+ xmlns:ds CDATA #FIXED "http://www.w3.org/2000/09/xmldsig#">
+ <!ENTITY dsig 'http://www.w3.org/2000/09/xmldsig#'>
+ <!ENTITY % p ''>
+ <!ENTITY % s ''>
+ ] -->
+
+<!-- Schema for XML Signatures
+ http://www.w3.org/2000/09/xmldsig#
+ $Revision: 1.2 $ on $Date: 2006/02/15 16:36:35 $ by $Author: hpl $
+
+ Copyright 2001 The Internet Society and W3C (Massachusetts Institute
+ of Technology, Institut National de Recherche en Informatique et en
+ Automatique, Keio University). All Rights Reserved.
+ http://www.w3.org/Consortium/Legal/
+
+ This document is governed by the W3C Software License [1] as described
+ in the FAQ [2].
+
+ [1] http://www.w3.org/Consortium/Legal/copyright-software-19980720
+ [2] http://www.w3.org/Consortium/Legal/IPR-FAQ-20000620.html#DTD
+-->
+
+
+<schema xmlns="http://www.w3.org/2001/XMLSchema"
+ xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
+ targetNamespace="http://www.w3.org/2000/09/xmldsig#"
+ version="0.1" elementFormDefault="qualified">
+
+<!-- Basic Types Defined for Signatures -->
+
+<simpleType name="CryptoBinary">
+ <restriction base="base64Binary">
+ </restriction>
+</simpleType>
+
+<!-- Start Signature -->
+
+<element name="Signature" type="ds:SignatureType"/>
+<complexType name="SignatureType">
+ <sequence>
+ <element ref="ds:SignedInfo"/>
+ <element ref="ds:SignatureValue"/>
+ <element ref="ds:KeyInfo" minOccurs="0"/>
+ <element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="Id" type="ID" use="optional"/>
+</complexType>
+
+ <element name="SignatureValue" type="ds:SignatureValueType"/>
+ <complexType name="SignatureValueType">
+ <simpleContent>
+ <extension base="base64Binary">
+ <attribute name="Id" type="ID" use="optional"/>
+ </extension>
+ </simpleContent>
+ </complexType>
+
+<!-- Start SignedInfo -->
+
+<element name="SignedInfo" type="ds:SignedInfoType"/>
+<complexType name="SignedInfoType">
+ <sequence>
+ <element ref="ds:CanonicalizationMethod"/>
+ <element ref="ds:SignatureMethod"/>
+ <element ref="ds:Reference" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="Id" type="ID" use="optional"/>
+</complexType>
+
+ <element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType"/>
+ <complexType name="CanonicalizationMethodType" mixed="true">
+ <sequence>
+ <any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
+ <!-- (0,unbounded) elements from (1,1) namespace -->
+ </sequence>
+ <attribute name="Algorithm" type="anyURI" use="required"/>
+ </complexType>
+
+ <element name="SignatureMethod" type="ds:SignatureMethodType"/>
+ <complexType name="SignatureMethodType" mixed="true">
+ <sequence>
+ <element name="HMACOutputLength" minOccurs="0" type="ds:HMACOutputLengthType"/>
+ <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
+ <!-- (0,unbounded) elements from (1,1) external namespace -->
+ </sequence>
+ <attribute name="Algorithm" type="anyURI" use="required"/>
+ </complexType>
+
+<!-- Start Reference -->
+
+<element name="Reference" type="ds:ReferenceType"/>
+<complexType name="ReferenceType">
+ <sequence>
+ <element ref="ds:Transforms" minOccurs="0"/>
+ <element ref="ds:DigestMethod"/>
+ <element ref="ds:DigestValue"/>
+ </sequence>
+ <attribute name="Id" type="ID" use="optional"/>
+ <attribute name="URI" type="anyURI" use="optional"/>
+ <attribute name="Type" type="anyURI" use="optional"/>
+</complexType>
+
+ <element name="Transforms" type="ds:TransformsType"/>
+ <complexType name="TransformsType">
+ <sequence>
+ <element ref="ds:Transform" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+
+ <element name="Transform" type="ds:TransformType"/>
+ <complexType name="TransformType" mixed="true">
+ <choice minOccurs="0" maxOccurs="unbounded">
+ <any namespace="##other" processContents="lax"/>
+ <!-- (1,1) elements from (0,unbounded) namespaces -->
+ <element name="XPath" type="string"/>
+ </choice>
+ <attribute name="Algorithm" type="anyURI" use="required"/>
+ </complexType>
+
+<!-- End Reference -->
+
+<element name="DigestMethod" type="ds:DigestMethodType"/>
+<complexType name="DigestMethodType" mixed="true">
+ <sequence>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="Algorithm" type="anyURI" use="required"/>
+</complexType>
+
+<element name="DigestValue" type="ds:DigestValueType"/>
+<simpleType name="DigestValueType">
+ <restriction base="base64Binary"/>
+</simpleType>
+
+<!-- End SignedInfo -->
+
+<!-- Start KeyInfo -->
+
+<element name="KeyInfo" type="ds:KeyInfoType"/>
+<complexType name="KeyInfoType" mixed="true">
+ <choice maxOccurs="unbounded">
+ <element ref="ds:KeyName"/>
+ <element ref="ds:KeyValue"/>
+ <element ref="ds:RetrievalMethod"/>
+ <element ref="ds:X509Data"/>
+ <element ref="ds:PGPData"/>
+ <element ref="ds:SPKIData"/>
+ <element ref="ds:MgmtData"/>
+ <any processContents="lax" namespace="##other"/>
+ <!-- (1,1) elements from (0,unbounded) namespaces -->
+ </choice>
+ <attribute name="Id" type="ID" use="optional"/>
+</complexType>
+
+ <element name="KeyName" type="string"/>
+ <element name="MgmtData" type="string"/>
+
+ <element name="KeyValue" type="ds:KeyValueType"/>
+ <complexType name="KeyValueType" mixed="true">
+ <choice>
+ <element ref="ds:DSAKeyValue"/>
+ <element ref="ds:RSAKeyValue"/>
+ <any namespace="##other" processContents="lax"/>
+ </choice>
+ </complexType>
+
+ <element name="RetrievalMethod" type="ds:RetrievalMethodType"/>
+ <complexType name="RetrievalMethodType">
+ <sequence>
+ <element ref="ds:Transforms" minOccurs="0"/>
+ </sequence>
+ <attribute name="URI" type="anyURI"/>
+ <attribute name="Type" type="anyURI" use="optional"/>
+ </complexType>
+
+<!-- Start X509Data -->
+
+<element name="X509Data" type="ds:X509DataType"/>
+<complexType name="X509DataType">
+ <sequence maxOccurs="unbounded">
+ <choice>
+ <element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/>
+ <element name="X509SKI" type="base64Binary"/>
+ <element name="X509SubjectName" type="string"/>
+ <element name="X509Certificate" type="base64Binary"/>
+ <element name="X509CRL" type="base64Binary"/>
+ <any namespace="##other" processContents="lax"/>
+ </choice>
+ </sequence>
+</complexType>
+
+<complexType name="X509IssuerSerialType">
+ <sequence>
+ <element name="X509IssuerName" type="string"/>
+ <element name="X509SerialNumber" type="integer"/>
+ </sequence>
+</complexType>
+
+<!-- End X509Data -->
+
+<!-- Begin PGPData -->
+
+<element name="PGPData" type="ds:PGPDataType"/>
+<complexType name="PGPDataType">
+ <choice>
+ <sequence>
+ <element name="PGPKeyID" type="base64Binary"/>
+ <element name="PGPKeyPacket" type="base64Binary" minOccurs="0"/>
+ <any namespace="##other" processContents="lax" minOccurs="0"
+ maxOccurs="unbounded"/>
+ </sequence>
+ <sequence>
+ <element name="PGPKeyPacket" type="base64Binary"/>
+ <any namespace="##other" processContents="lax" minOccurs="0"
+ maxOccurs="unbounded"/>
+ </sequence>
+ </choice>
+</complexType>
+
+<!-- End PGPData -->
+
+<!-- Begin SPKIData -->
+
+<element name="SPKIData" type="ds:SPKIDataType"/>
+<complexType name="SPKIDataType">
+ <sequence maxOccurs="unbounded">
+ <element name="SPKISexp" type="base64Binary"/>
+ <any namespace="##other" processContents="lax" minOccurs="0"/>
+ </sequence>
+</complexType>
+
+<!-- End SPKIData -->
+
+<!-- End KeyInfo -->
+
+<!-- Start Object (Manifest, SignatureProperty) -->
+
+<element name="Object" type="ds:ObjectType"/>
+<complexType name="ObjectType" mixed="true">
+ <sequence minOccurs="0" maxOccurs="unbounded">
+ <any namespace="##any" processContents="lax"/>
+ </sequence>
+ <attribute name="Id" type="ID" use="optional"/>
+ <attribute name="MimeType" type="string" use="optional"/> <!-- add a grep facet -->
+ <attribute name="Encoding" type="anyURI" use="optional"/>
+</complexType>
+
+<element name="Manifest" type="ds:ManifestType"/>
+<complexType name="ManifestType">
+ <sequence>
+ <element ref="ds:Reference" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="Id" type="ID" use="optional"/>
+</complexType>
+
+<element name="SignatureProperties" type="ds:SignaturePropertiesType"/>
+<complexType name="SignaturePropertiesType">
+ <sequence>
+ <element ref="ds:SignatureProperty" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="Id" type="ID" use="optional"/>
+</complexType>
+
+ <element name="SignatureProperty" type="ds:SignaturePropertyType"/>
+ <complexType name="SignaturePropertyType" mixed="true">
+ <choice maxOccurs="unbounded">
+ <any namespace="##other" processContents="lax"/>
+ <!-- (1,1) elements from (1,unbounded) namespaces -->
+ </choice>
+ <attribute name="Target" type="anyURI" use="required"/>
+ <attribute name="Id" type="ID" use="optional"/>
+ </complexType>
+
+<!-- End Object (Manifest, SignatureProperty) -->
+
+<!-- Start Algorithm Parameters -->
+
+<simpleType name="HMACOutputLengthType">
+ <restriction base="integer"/>
+</simpleType>
+
+<!-- Start KeyValue Element-types -->
+
+<element name="DSAKeyValue" type="ds:DSAKeyValueType"/>
+<complexType name="DSAKeyValueType">
+ <sequence>
+ <sequence minOccurs="0">
+ <element name="P" type="ds:CryptoBinary"/>
+ <element name="Q" type="ds:CryptoBinary"/>
+ </sequence>
+ <element name="G" type="ds:CryptoBinary" minOccurs="0"/>
+ <element name="Y" type="ds:CryptoBinary"/>
+ <element name="J" type="ds:CryptoBinary" minOccurs="0"/>
+ <sequence minOccurs="0">
+ <element name="Seed" type="ds:CryptoBinary"/>
+ <element name="PgenCounter" type="ds:CryptoBinary"/>
+ </sequence>
+ </sequence>
+</complexType>
+
+<element name="RSAKeyValue" type="ds:RSAKeyValueType"/>
+<complexType name="RSAKeyValueType">
+ <sequence>
+ <element name="Modulus" type="ds:CryptoBinary"/>
+ <element name="Exponent" type="ds:CryptoBinary"/>
+ </sequence>
+</complexType>
+
+<!-- End KeyValue Element-types -->
+
+<!-- End Signature -->
+
+</schema>