Files
zszq-trs/YLErpWeb/App_Docs/xsd/A1016.xsd
T
2024-05-09 14:06:26 +08:00

198 lines
6.0 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="A1016"/>
</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="ConfirmationNoType">
<xs:restriction base="xs:string">
<xs:maxLength value="100"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="SwapEquityPaymentTupleType">
<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="OpenandClosingDate">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="10"/>
</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="UndrlygAssetCode">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLength value="20"/>
</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="UndrlygAssetPosition">
<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="LNotinalPrincipleAmt" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="SNotinalPrincipleAmt" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="InterestRate" minOccurs="0">
<xs:simpleType>
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="2"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="DurationEventNOType">
<xs:restriction base="xs:string">
<xs:maxLength value="6"/>
</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="SwapEquityPayment" 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="ConfirmationNo" type="ConfirmationNoType"/>
<xs:element name="SwapEquityPaymentTuple" type="SwapEquityPaymentTupleType" maxOccurs="unbounded" minOccurs="0" nillable="true"/>
<xs:element name="DurationEventNO" type="DurationEventNOType" minOccurs="0" nillable="true"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>