207 lines
7.1 KiB
XML
207 lines
7.1 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="A1001"/>
|
|
</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="MasterAgrmtIDType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="32"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="MasterAgrmtNoType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="100"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="SigningDateType">
|
|
<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="MasterAgrmtVerType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="10"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="FillPartyType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="NameOfCounterpartyType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="200"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="CODSType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="18"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="CounterpartyCodeType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="20"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="LEIType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="20"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="ProCounterpartyType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="200"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="CounterpartyTypeType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="20"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="NFICodeType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="20"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="CounterpartyRegdCptlType">
|
|
<xs:restriction base="xs:decimal"/>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="MasterAgrmtRemarkType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="1024"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="MasterAgrmtAttType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="200"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:simpleType name="CounterpartyIdentityType">
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="2"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
<xs:complexType name="CounterpartyInformationTupleType">
|
|
<xs:sequence>
|
|
<xs:element name="Name">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="200"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
<xs:element name="Title" minOccurs="0">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="200"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
<xs:element name="Telephone" minOccurs="0">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="200"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
<xs:element name="Mobile" minOccurs="0">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="11"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
<xs:element name="Email" minOccurs="0">
|
|
<xs:simpleType>
|
|
<xs:restriction base="xs:string">
|
|
<xs:maxLength value="200"/>
|
|
</xs:restriction>
|
|
</xs:simpleType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
<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="MasterAgrmt" maxOccurs="unbounded">
|
|
<xs:complexType>
|
|
<xs:sequence>
|
|
<xs:element name="ExceID" type="ExceIDType"/>
|
|
<xs:element name="MasterAgrmtID" type="MasterAgrmtIDType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="MasterAgrmtNo" type="MasterAgrmtNoType"/>
|
|
<xs:element name="SigningDate" type="SigningDateType"/>
|
|
<xs:element name="MasterAgrmtVer" type="MasterAgrmtVerType"/>
|
|
<xs:element name="FillParty" type="FillPartyType"/>
|
|
<xs:element name="NameOfCounterparty" type="NameOfCounterpartyType"/>
|
|
<xs:element name="CODS" type="CODSType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="CounterpartyCode" type="CounterpartyCodeType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="LEI" type="LEIType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="ProCounterparty" type="ProCounterpartyType"/>
|
|
<xs:element name="CounterpartyType" type="CounterpartyTypeType"/>
|
|
<xs:element name="NFICode" type="NFICodeType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="CounterpartyRegdCptl" type="CounterpartyRegdCptlType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="MasterAgrmtRemark" type="MasterAgrmtRemarkType" minOccurs="0" nillable="true"/>
|
|
<xs:element name="MasterAgrmtAtt" type="MasterAgrmtAttType"/>
|
|
<xs:element name="CounterpartyIdentity" type="CounterpartyIdentityType"/>
|
|
<xs:element name="CounterpartyInformationTuple" type="CounterpartyInformationTupleType" maxOccurs="unbounded" minOccurs="0" nillable="true"/>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:sequence>
|
|
</xs:complexType>
|
|
</xs:element>
|
|
</xs:schema> |