384 lines
14 KiB
XML
384 lines
14 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
|
|
<xs:complexType name="RequestHeaderType">
|
|
<xs:sequence>
|
|
<xs:element name="Version" type="VersionType"/>
|
|
<xs:element name="SenderCode" type="ReporterCodeType"/>
|
|
<xs:element name="ReceiverCode" type="ReporterCodeType"/>
|
|
<xs:element name="SendDate" type="DateType"/>
|
|
<xs:element name="FileNumber" type="FileNumberType"/>
|
|
<xs:element name="BusiDataType" type="BusiDataTypeType"/>
|
|
<xs:element name="OperationType" type="OperationTypeType"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
<xs:simpleType name="VersionType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="001"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="DateType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="|(\d\d\d\d-\d\d-\d\d)"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="ReporterCodeType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:length value="6"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="FileNumberType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="[0-9]{4}"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="BusiDataTypeType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="A1005"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="OperationTypeType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:enumeration value="A"/>
|
|
<xs:enumeration value="R"/>
|
|
<xs:enumeration value="U"/>
|
|
<xs:enumeration value="D"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="MasterAgrmtNoType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="100"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="SupAgrmtNoType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="100"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="ConfirmationIDType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="32"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="ConfirmationNoType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="100"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="ConfirmationTypeType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="FillPartyType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="SwapTypeType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="StartDateType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="|(\d\d\d\d-\d\d-\d\d)"/>
|
|
<xs:maxLength value="10"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="DueDateType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="|(\d\d\d\d-\d\d-\d\d)"/>
|
|
<xs:maxLength value="10"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="SettlementDateType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="|(\d\d\d\d-\d\d-\d\d)"/>
|
|
<xs:maxLength value="10"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="CurrencyType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="NotinalPrincipleAmtType">
|
|
<xs:restriction base="xs:decimal">
|
|
<xs:fractionDigits value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="ClearingAgencyType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="TradingPlaceType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="TradingPlaceOtherType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="200"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="UndrlygAssetTypeType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="ConfirmationRemarkType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="1024"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:complexType name="CostPaymentTupleType">
|
|
<xs:sequence>
|
|
<xs:element name="PaymentMethod">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
<xs:element name="Payer">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
<xs:element name="PaymentFreq">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
<xs:element name="FixedInterestRate" minOccurs="0">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:decimal">
|
|
<xs:fractionDigits value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
<xs:element name="FloatInterestRate" minOccurs="0">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
<xs:element name="ReferenceofFloatingInterestRate" minOccurs="0">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="20"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
<xs:element name="BasePoint" minOccurs="0">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="20"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
<xs:simpleType name="PerformanceGuaranteeTypeType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="PerformanceCollProviderType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="PartyUseCollType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="5"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="CollInstructionType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="1024"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="CalculateCollInterestType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="5"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="PerformanceCollInitialRatioType">
|
|
<xs:restriction base="xs:decimal">
|
|
<xs:fractionDigits value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="PerformanceCollAddtlRatioType">
|
|
<xs:restriction base="xs:decimal">
|
|
<xs:fractionDigits value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="PerformanceCollOffsetRatioType">
|
|
<xs:restriction base="xs:decimal">
|
|
<xs:fractionDigits value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="MaintainGuaranteeRatioType">
|
|
<xs:restriction base="xs:decimal">
|
|
<xs:fractionDigits value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="PerformanceGuaranteeAttType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="200"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="PerformanceGuaranteeRemarkType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="1024"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:complexType name="PerformanceCollTupleType">
|
|
<xs:sequence>
|
|
<xs:element name="PerformanceCollType" minOccurs="0">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
<xs:element name="PerformanceCollRange" minOccurs="0">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
<xs:element name="MultiConfirmationID" minOccurs="0">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="1024"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
<xs:element name="Remarks" minOccurs="0">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="1024"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
<xs:simpleType name="RemarkType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="1024"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="ComplianceOpinionType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="200"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="PtyAUndrlygAssetNoType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="PtyAPrOfitCalculationInfoType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="1024"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="PtyAProfitRemarkType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="1024"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="PtyAPdctNameType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="200"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="PytAPdctCodeType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="20"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="PtyBPdctNameType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="200"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="PytBPdctCodeType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="20"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="ExceIDType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:pattern value="[A-Za-z0-9]{28}"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:element name="Root">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="Header" type="RequestHeaderType"/>
|
|
<xs:element name="Body">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="SwapConfirmation" maxOccurs="unbounded">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="ExceID" type="ExceIDType"/>
|
|
<xs:element name="MasterAgrmtNo" type="MasterAgrmtNoType"/>
|
|
<xs:element name="SupAgrmtNo" type="SupAgrmtNoType"/>
|
|
<xs:element name="ConfirmationID" type="ConfirmationIDType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="ConfirmationNo" type="ConfirmationNoType"/>
|
|
<xs:element name="ConfirmationType" type="ConfirmationTypeType"/>
|
|
<xs:element name="FillParty" type="FillPartyType"/>
|
|
<xs:element name="SwapType" type="SwapTypeType"/>
|
|
<xs:element name="StartDate" type="StartDateType"/>
|
|
<xs:element name="DueDate" type="DueDateType"/>
|
|
<xs:element name="SettlementDate" type="SettlementDateType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="Currency" type="CurrencyType"/>
|
|
<xs:element name="NotinalPrincipleAmt" type="NotinalPrincipleAmtType"/>
|
|
<xs:element name="ClearingAgency" type="ClearingAgencyType"/>
|
|
<xs:element name="TradingPlace" type="TradingPlaceType"/>
|
|
<xs:element name="TradingPlaceOther" type="TradingPlaceOtherType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="UndrlygAssetType" type="UndrlygAssetTypeType"/>
|
|
<xs:element name="ConfirmationRemark" type="ConfirmationRemarkType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="CostPaymentTuple" type="CostPaymentTupleType" maxOccurs="unbounded" minOccurs="0" nillable="true"/>
|
|
<xs:element name="PerformanceGuaranteeType" type="PerformanceGuaranteeTypeType"/>
|
|
<xs:element name="PerformanceCollProvider" type="PerformanceCollProviderType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="PartyUseColl" type="PartyUseCollType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="CollInstruction" type="CollInstructionType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="CalculateCollInterest" type="CalculateCollInterestType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="PerformanceCollInitialRatio" type="PerformanceCollInitialRatioType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="PerformanceCollAddtlRatio" type="PerformanceCollAddtlRatioType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="PerformanceCollOffsetRatio" type="PerformanceCollOffsetRatioType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="MaintainGuaranteeRatio" type="MaintainGuaranteeRatioType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="PerformanceGuaranteeAtt" type="PerformanceGuaranteeAttType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="PerformanceGuaranteeRemark" type="PerformanceGuaranteeRemarkType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="PerformanceCollTuple" type="PerformanceCollTupleType" maxOccurs="unbounded" minOccurs="0" nillable="true"/>
|
|
<xs:element name="Remark" type="RemarkType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="ComplianceOpinion" type="ComplianceOpinionType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="PtyAUndrlygAssetNo" type="PtyAUndrlygAssetNoType"/>
|
|
<xs:element name="PtyAPrOfitCalculationInfo" type="PtyAPrOfitCalculationInfoType"/>
|
|
<xs:element name="PtyAProfitRemark" type="PtyAProfitRemarkType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="PtyAPdctName" type="PtyAPdctNameType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="PytAPdctCode" type="PytAPdctCodeType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="PtyBPdctName" type="PtyBPdctNameType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="PytBPdctCode" type="PytBPdctCodeType" minOccurs="0" nillable="true"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:schema> |