Commit 185e52c1 by WeiCong

根据人行报文1.0.3标准修改相关模型和xsd配置

parent b92584e9
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="urn:cnaps:std:ccms:2019:tech:xsd:ccms.320.001.01" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:cnaps:std:ccms:2019:tech:xsd:ccms.320.001.01" elementFormDefault="qualified">
<xs:element name="Document" type="Document"/>
<xs:complexType name="Document">
<xs:sequence>
<xs:element name="BizQry" type="BizQryV01"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BizQryV01">
<xs:sequence>
<xs:element name="GrpHdr" type="GroupHeader1"/>
<xs:element name="BizQryInf" type="BizQryInf1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GroupHeader1">
<xs:sequence>
<xs:element name="MsgId" type="Max35Text"/>
<xs:element name="CreDtTm" type="ISODateTime"/>
<xs:element name="InstgPty" type="InstgPty1"/>
<xs:element name="InstdPty" type="InstdPty1"/>
<xs:element name="SysCd" type="Max4Text"/>
<xs:element name="Rmk" type="Max256Text" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="InstgPty1">
<xs:sequence>
<xs:element name="InstgDrctPty" type="Max14Text"/>
<xs:element name="InstgPty" type="Max14Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="InstdPty1">
<xs:sequence>
<xs:element name="InstdDrctPty" type="Max14Text"/>
<xs:element name="InstdPty" type="Max14Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BizQryInf1">
<xs:sequence>
<xs:element name="OrgnlGrpHdr" type="OrgnlGrpHdr1"/>
<xs:element name="OrgnlTx" type="OrgnlTx1" minOccurs="0"/>
<xs:element name="Amt" type="ActiveCurrencyAndAmount"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrgnlGrpHdr1">
<xs:sequence>
<xs:element name="OrgnlMsgId" type="Max35Text"/>
<xs:element name="OrgnlInstgPty" type="Max14Text"/>
<xs:element name="OrgnlMT" type="Max35Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrgnlTx1">
<xs:sequence>
<xs:element name="InstgIndrctPty" type="Max14Text"/>
<xs:element name="InstdIndrctPty" type="Max14Text"/>
<xs:element name="OrgnlTxId" type="Max16NumericText"/>
<xs:element name="OrgnlTxTpCd" type="Max4Text"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="Max4Text">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="4"/>
</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="Max256Text">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="256"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max14Text">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="14"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max16NumericText">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="16"/>
<xs:pattern value="[0-9]{1,16}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ISODateTime">
<xs:restriction base="xs:dateTime"/>
</xs:simpleType>
<xs:simpleType name="ActiveCurrencyAndAmount_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="ActiveCurrencyAndAmount">
<xs:simpleContent>
<xs:extension base="ActiveCurrencyAndAmount_SimpleType">
<xs:attribute name="Ccy" type="ActiveCurrencyCode" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="ActiveCurrencyCode">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{3,3}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ISODate">
<xs:restriction base="xs:date"/>
</xs:simpleType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="urn:cnaps:std:ccms:2019:tech:xsd:ccms.321.001.01" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:cnaps:std:ccms:2019:tech:xsd:ccms.321.001.01" elementFormDefault="qualified">
<xs:element name="Document" type="Document"/>
<xs:complexType name="Document">
<xs:sequence>
<xs:element name="BizRspn" type="BizRspnV01"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BizRspnV01">
<xs:sequence>
<xs:element name="GrpHdr" type="GroupHeader1"/>
<xs:element name="OrgnlGrpHdr" type="OrgnlGrpHdr1"/>
<xs:element name="BizRspnInf" type="BizRspnInf1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GroupHeader1">
<xs:sequence>
<xs:element name="MsgId" type="Max35Text"/>
<xs:element name="CreDtTm" type="ISODateTime"/>
<xs:element name="InstgPty" type="InstgPty1"/>
<xs:element name="InstdPty" type="InstdPty1"/>
<xs:element name="SysCd" type="SystemCode1"/>
<xs:element name="Rmk" type="Max256Text" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="InstgPty1">
<xs:sequence>
<xs:element name="InstgDrctPty" type="Max14Text"/>
<xs:element name="InstgPty" type="Max14Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="InstdPty1">
<xs:sequence>
<xs:element name="InstdDrctPty" type="Max14Text"/>
<xs:element name="InstdPty" type="Max14Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrgnlInf1">
<xs:sequence>
<xs:element name="OrgnlGrpHdr" type="OrgnlGrpHdr1"/>
<xs:element name="OrgnlTx" type="OrgnlTx1" minOccurs="0"/>
<xs:element name="Amt" type="ActiveCurrencyAndAmount"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrgnlGrpHdr1">
<xs:sequence>
<xs:element name="OrgnlMsgId" type="Max35Text"/>
<xs:element name="OrgnlInstgPty" type="Max14Text"/>
<xs:element name="OrgnlMT" type="Max35Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BizRspnInf1">
<xs:sequence>
<xs:element name="OrgnlInf" type="OrgnlInf1"/>
<xs:element name="TInfn">
<xs:complexType>
<xs:sequence>
<xs:element name="TtFnlSt" type="Max4Text"/>
<xs:element name="RxcInf" type="Max4Text" minOccurs="0"/>
<xs:element name="PrcInf" type="Max105Text" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrgnlTx1">
<xs:sequence>
<xs:element name="InstgIndrctPty" type="Max14Text"/>
<xs:element name="InstdIndrctPty" type="Max14Text"/>
<xs:element name="OrgnlTxId" type="Max16NumericText"/>
<xs:element name="OrgnlTxTpCd" type="Max4Text"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="Max4Text">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="4"/>
</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="Max105Text">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="105"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max256Text">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="256"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max14Text">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="14"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max16NumericText">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="16"/>
<xs:pattern value="[0-9]{1,16}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ISODateTime">
<xs:restriction base="xs:dateTime"/>
</xs:simpleType>
<xs:simpleType name="ActiveCurrencyAndAmount_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="ActiveCurrencyAndAmount">
<xs:simpleContent>
<xs:extension base="ActiveCurrencyAndAmount_SimpleType">
<xs:attribute name="Ccy" type="ActiveCurrencyCode" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="ActiveCurrencyCode">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{3,3}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="SystemCode1">
<xs:restriction base="xs:string">
<xs:enumeration value="SAPS"/>
<xs:enumeration value="HVPS"/>
<xs:enumeration value="BEPS"/>
<xs:enumeration value="CCMS"/>
<xs:enumeration value="PMIS"/>
<xs:enumeration value="IBPS"/>
<xs:enumeration value="NCIS"/>
<xs:enumeration value="ECDS"/>
<xs:enumeration value="FXPS"/>
<xs:enumeration value="NETS"/>
<xs:enumeration value="PBCS"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="BusinessQueryTypeCode1">
<xs:restriction base="xs:string">
<xs:enumeration value="QT00"/>
<xs:enumeration value="QT01"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="urn:cnaps:std:ccms:2019:tech:xsd:ccms.929.001.02" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:cnaps:std:ccms:2019:tech:xsd:ccms.929.001.02" elementFormDefault="qualified">
<xs:element name="Document" type="Document"/>
<xs:complexType name="Document">
<xs:sequence>
<xs:element name="AuthNtfctn" type="AuthNtfctnV01"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AuthNtfctnV01">
<xs:sequence>
<xs:element name="GrpHdr" type="GroupHeader1"/>
<xs:element name="MT" type="Max35Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GroupHeader1">
<xs:sequence>
<xs:element name="MsgId" type="Max35Text"/>
<xs:element name="CreDtTm" type="ISODateTime"/>
<xs:element name="InstgPty" type="InstgPty1"/>
<xs:element name="SysCd" type="Max4Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="InstgPty1">
<xs:sequence>
<xs:element name="InstgDrctPty" type="Max14Text"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ManageCode">
<xs:restriction base="xs:string">
<xs:enumeration value="MC03"/>
</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="Max14Text">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="14"/>
</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="ISODateTime">
<xs:restriction base="xs:dateTime"/>
</xs:simpleType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="urn:cnaps:std:ccms:2019:tech:xsd:ccms.931.001.02" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:cnaps:std:ccms:2019:tech:xsd:ccms.931.001.02" elementFormDefault="qualified">
<xs:element name="Document" type="Document"/>
<xs:complexType name="Document">
<xs:sequence>
<xs:element name="AuthNtfctn" type="AuthNtfctnV01"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AuthNtfctnV01">
<xs:sequence>
<xs:element name="GrpHdr" type="GroupHeader1"/>
<xs:element name="OrgnlGrpHdr" type="OrgnlGrpHdr1"/>
<xs:element name="BusFctnInf" type="BusFctnInf1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GroupHeader1">
<xs:sequence>
<xs:element name="MsgId" type="Max35Text"/>
<xs:element name="CreDtTm" type="ISODateTime"/>
<xs:element name="InstgPty" type="InstgPty1"/>
<xs:element name="SysCd" type="Max4Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrgnlGrpHdr1">
<xs:sequence>
<xs:element name="OrgnlMsgId" type="Max35Text"/>
<xs:element name="OrgnlInstgPty" type="Max14Text"/>
<xs:element name="OrgnlMT" type="Max35Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="MmbList1">
<xs:sequence>
<xs:element name="MmbCd" type="Max14Text"/>
<xs:element name="MagTp" type="ManageCode"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="InstgPty1">
<xs:sequence>
<xs:element name="InstgDrctPty" type="Max14Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BusFctnInf1">
<xs:sequence>
<xs:element name="MT" type="Max35Text"/>
<xs:element name="MmbList" type="MmbList1" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ManageCode">
<xs:restriction base="xs:string">
<xs:enumeration value="MC00"/>
<xs:enumeration value="MC01"/>
</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="Max14Text">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="14"/>
</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="ISODateTime">
<xs:restriction base="xs:dateTime"/>
</xs:simpleType>
</xs:schema>
......@@ -175,7 +175,7 @@
<xs:complexType name="Installment">
<xs:sequence>
<xs:element name="InstalShiptSvc" type="Max4Text"/>
<xs:element name="InstalShiptSvcPer" type="Max100Text"/>
<xs:element name="InstalShiptSvcPer" type="Max100Text" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="Max35Text">
......
......@@ -88,13 +88,13 @@
<xs:element name="BfcyInfo" type="BfcyInfo1"/>
<xs:element name="ApplInfo" type="ApplInfo1"/>
<xs:element name="PresnDt" type="ISODate"/>
<xs:element name="Hon" type="Honour"/>
<xs:element name="Hon" type="Honour" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Creditor">
<xs:sequence>
<xs:element name="CdtrAcct" type="Max35Text" minOccurs="0"/>
<xs:element name="Nm" type="Max100Text" minOccurs="0"/>
<xs:element name="CdtrAcct" type="Max32Text" minOccurs="0"/>
<xs:element name="Nm" type="Max60Text" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BfcyInfo1">
......@@ -124,6 +124,12 @@
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max32Text">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="32"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ISODateTime">
<xs:restriction base="xs:dateTime"/>
</xs:simpleType>
......
......@@ -51,7 +51,7 @@
<xs:complexType name="Debtor1">
<xs:sequence>
<xs:element name="DbtrAcct" type="Max32Text" minOccurs="0"/>
<xs:element name="Nm" type="Max100Text"/>
<xs:element name="Nm" type="Max60Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CreditorAgent1">
......@@ -63,7 +63,7 @@
<xs:complexType name="Creditor1">
<xs:sequence>
<xs:element name="CdtrAcct" type="Max32Text" minOccurs="0"/>
<xs:element name="Nm" type="Max100Text"/>
<xs:element name="Nm" type="Max60Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PaymentResult1">
......@@ -122,6 +122,12 @@
<xs:maxLength value="32"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max60Text">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="60"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max100Text">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
......
......@@ -35,8 +35,8 @@
<xs:complexType name="RequestOfCancellationInformation1">
<xs:sequence>
<xs:element name="ExpDt" type="ISODate"/>
<xs:element name="ApplInfo" type="ApplicantInfomation1"/>
<xs:element name="BfcyInfo" type="BeneficiaryInfomation1"/>
<xs:element name="ApplInfo" type="ApplicantInfomation1" minOccurs="0"/>
<xs:element name="BfcyInfo" type="BeneficiaryInfomation1" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ApplicantInfomation1">
......
......@@ -23,7 +23,7 @@
<xs:sequence>
<xs:element name="CreDt" type="ISODate"/>
<xs:element name="BkCd" type="Max20Text"/>
<xs:element name="Ntry" type="Entry1" maxOccurs="unbounded"/>
<xs:element name="Ntry" type="Entry1" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Entry1">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment