216 lines
7.3 KiB
XML
216 lines
7.3 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="A1006"/>
|
|
</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="BizIDType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="50"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="DurationEventNOType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="6"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="ConfirmationNoType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="100"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="DurationOperationTypeType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="DurationOperationDateType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="10"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="RenewalDateType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="10"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="DefaultingPartyType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="DefaultEventType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="1024"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="ChangeAmountType">
|
|
<xs:restriction base="xs:decimal">
|
|
<xs:fractionDigits value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="BalanceType">
|
|
<xs:restriction base="xs:decimal">
|
|
<xs:fractionDigits value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="AmountPaidThisTimeType">
|
|
<xs:restriction base="xs:decimal">
|
|
<xs:fractionDigits value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="MarginRatioType">
|
|
<xs:restriction base="xs:decimal">
|
|
<xs:fractionDigits value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:complexType name="CurrentPositionDetailsType">
|
|
<xs:sequence>
|
|
<xs:element name="UndrlygAssetCode">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="20"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
<xs:element name="UndrlygAssetDtldType">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
<xs:element name="UndrlygAssetName">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="200"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
<xs:element name="UndrlygAssetTradgPlc">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="200"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
<xs:element name="UndrlygAssetPrice">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:decimal">
|
|
<xs:fractionDigits value="4"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
<xs:element name="InvestorPosition">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
<xs:element name="UndrlygAssetAmt">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:decimal">
|
|
<xs:fractionDigits value="6"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
<xs:element name="ContractMultiplier">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:decimal"/>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
<xs:element name="NotinalPrincipleAmt">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:decimal">
|
|
<xs:fractionDigits value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
<xs:simpleType name="SwapDurationManagementAttType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="200"/>
|
|
</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="SwapDurationManagement" maxOccurs="unbounded">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="ExceID" type="ExceIDType"/>
|
|
<xs:element name="BizID" type="BizIDType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="DurationEventNO" type="DurationEventNOType"/>
|
|
<xs:element name="ConfirmationNo" type="ConfirmationNoType"/>
|
|
<xs:element name="DurationOperationType" type="DurationOperationTypeType"/>
|
|
<xs:element name="DurationOperationDate" type="DurationOperationDateType"/>
|
|
<xs:element name="RenewalDate" type="RenewalDateType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="DefaultingParty" type="DefaultingPartyType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="DefaultEvent" type="DefaultEventType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="ChangeAmount" type="ChangeAmountType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="Balance" type="BalanceType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="AmountPaidThisTime" type="AmountPaidThisTimeType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="MarginRatio" type="MarginRatioType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="CurrentPositionDetails" type="CurrentPositionDetailsType" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
|
|
<xs:element name="SwapDurationManagementAtt" type="SwapDurationManagementAttType" minOccurs="0" nillable="true"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:schema> |