|
From: <pe...@us...> - 2004-01-07 16:15:53
|
Update of /cvsroot/neuclear/neuclear-pay/src/schemas In directory sc8-pr-cvs1:/tmp/cvs-serv10643/src/schemas Modified Files: exch.xsd xfer.xsd Log Message: I have updated all the current schemas, cleaned out the defunct ones and "completed" the xfer and exch schemas. Index: exch.xsd =================================================================== RCS file: /cvsroot/neuclear/neuclear-pay/src/schemas/exch.xsd,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** exch.xsd 6 Jan 2004 23:26:49 -0000 1.1 --- exch.xsd 7 Jan 2004 16:15:50 -0000 1.2 *************** *** 0 **** --- 1,114 ---- + <?xml version="1.0" encoding="utf-8"?> + <!-- + $Id$ + $Log$ + Revision 1.2 2004/01/07 16:15:50 pelle + I have updated all the current schemas, cleaned out the defunct ones and "completed" + the xfer and exch schemas. + + --> + <xs:schema targetNamespace="http://neuclear.org/neu/exch.xsd" + xmlns:xs="http://www.w3.org/2001/XMLSchema" + xmlns="http://neuclear.org/neu/exch.xsd" + xmlns:xfer="http://neuclear.org/neu/xfer.xsd" + xmlns:neuid="http://neuclear.org/neu/neuid.xsd" + elementFormDefault="qualified" version="0.3" id="xfer"> + <xs:import namespace="http://neuclear.org/neu/neuid.xsd" schemaLocation="../../../neuclear-id/src/schemas/neuid.xsd" /> + <xs:import namespace="http://neuclear.org/neu/xfer.xsd" schemaLocation="xfer.xsd"/> + + <xs:element name="Agent" type="neuid:NamedObjectReference" nillable="false"/> + <xs:element name="SettlementAsset" type="neuid:NamedObjectReference" nillable="false"/> + <xs:element name="BidAsset" type="neuid:NamedObjectReference" nillable="false"/> + + <xs:element name="ExchangeOrderRef" type="neuid:NamedObjectReference" nillable="false"/> + + <xs:element name="ExchangeOrder" nillable="false"> + <xs:annotation> + <xs:documentation xml:lang="en"> + Provides a signed request from an account holder to an asset controller to prepare an exchange transaction. + This holds the specific funds to the expiry date set in the Order and transfers it to the ExchangeAgent, + who attempts to match the exchange. + </xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:complexContent> + <xs:extension base="neuid:NamedObjectType"> + <xs:sequence> + <xs:element ref="Agent" minOccurs="1" maxOccurs="1" /> + <xs:element ref="SettlementAsset" minOccurs="1" maxOccurs="1" /> + <xs:element ref="BidAsset" minOccurs="1" maxOccurs="1" /> + <xs:element name="Amount" type="xs:double" minOccurs="1" maxOccurs="1" nillable="false" /> + <xs:element name="Comment" type="xs:string" minOccurs="0" maxOccurs="1" nillable="true" /> + <xs:element name="expires" type="xs:dateTime" minOccurs="1" maxOccurs="1" nillable="false"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <xs:complexType name="ExchangeOrderActionType"> + <xs:complexContent> + <xs:extension base="neuid:NamedObjectType"> + <xs:sequence> + <xs:element ref="ExchangeOrderRef" minOccurs="1" maxOccurs="1"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + + <xs:element name="CancelExchangeOrder" type="ExchangeOrderActionType" nillable="false"/> + + <xs:element name="ExchangeCompletionOrder" nillable="false"> + <xs:complexType> + <xs:complexContent> + <xs:extension base="ExchangeOrderActionType"> + <xs:sequence> + <xs:element name="Amount" type="xs:double" minOccurs="1" maxOccurs="1" nillable="false" /> + <xs:element name="ExchangeTime" type="xs:dateTime" minOccurs="1" maxOccurs="1" nillable="false"/> + <xs:element ref="ExchangeOrderReceipt" minOccurs="1" maxOccurs="1"/> + <xs:element name="Comment" type="xs:string" minOccurs="0" maxOccurs="1" nillable="true" /> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <xs:element name="ExchangeOrderReceipt" nillable="false"> + <xs:complexType> + <xs:complexContent> + <xs:extension base="neuid:NamedObjectType"> + <xs:sequence> + <xs:element ref="ExchangeOrder" minOccurs="1" maxOccurs="1"/> + </xs:sequence> + <xs:attribute name="valuetime" type="xs:dateTime" use="required"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <xs:element name="CancelExchangeOrderReceipt" nillable="false" > + <xs:complexType> + <xs:complexContent> + <xs:extension base="neuid:NamedObjectType"> + <xs:sequence> + <xs:element ref="CancelExchangeOrder" minOccurs="1" maxOccurs="1"/> + </xs:sequence> + <xs:attribute name="valuetime" type="xs:dateTime" use="required"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <xs:element name="ExchangeCompletedReceiptType" nillable="false"> + <xs:complexType> + <xs:complexContent> + <xs:extension base="neuid:NamedObjectType"> + <xs:sequence> + <xs:element ref="ExchangeCompletionOrder" minOccurs="1" maxOccurs="1"/> + </xs:sequence> + <xs:attribute name="valuetime" type="xs:dateTime" use="required"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + </xs:schema> Index: xfer.xsd =================================================================== RCS file: /cvsroot/neuclear/neuclear-pay/src/schemas/xfer.xsd,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** xfer.xsd 6 Jan 2004 23:26:49 -0000 1.1 --- xfer.xsd 7 Jan 2004 16:15:50 -0000 1.2 *************** *** 3,6 **** --- 3,10 ---- $Id$ $Log$ + Revision 1.2 2004/01/07 16:15:50 pelle + I have updated all the current schemas, cleaned out the defunct ones and "completed" + the xfer and exch schemas. + Revision 1.1 2004/01/06 23:26:49 pelle Started restructuring the original xml schemas. *************** *** 11,36 **** xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://neuclear.org/neu/xfer.xsd" elementFormDefault="qualified" version="0.3" id="xfer"> ! <xs:complexType name="TransferOrderType"> ! <xs:complexContent> ! <xs:extension base="neuid:NamedObjectType"> ! <xs:sequence> ! <xs:element name="Recipient" type="xs:anyURI" minOccurs="1" maxOccurs="1" nillable="false"/> ! <xs:element name="Asset" type="xs:anyURI" minOccurs="1" maxOccurs="1" nillable="false" /> ! <xs:element name="Amount" type="xs:double" minOccurs="1" maxOccurs="1" nillable="false" /> ! <xs:element name="Comment" type="xs:text" minOccurs="0" maxOccurs="1" nillable="true" /> ! </xs:sequence> ! </xs:extension> ! </xs:complexContent> ! </xs:complexType> ! <xs:complexType name="TransferReceiptType"> ! <xs:sequence> ! <xs:element ref="TransferOrder"/> ! </xs:sequence> ! <xs:attribute name="valuetime" type="xs:dateTime" use="required"/> ! </xs:complexType> ! <xs:element name="TransferOrder" type="TransferOrderType" nillable="false"/> ! <xs:element name="TransferReceipt" type="TransferReceiptType" nillable="false"/> </xs:schema> --- 15,50 ---- xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://neuclear.org/neu/xfer.xsd" + xmlns:neuid="http://neuclear.org/neu/neuid.xsd" elementFormDefault="qualified" version="0.3" id="xfer"> + <xs:import namespace="http://neuclear.org/neu/neuid.xsd" schemaLocation="../../../neuclear-id/src/schemas/neuid.xsd" /> ! <xs:element name="Recipient" type="neuid:NamedObjectReference" nillable="false"/> + <xs:element name="TransferOrder" nillable="false"> + <xs:complexType> + <xs:complexContent> + <xs:extension base="neuid:NamedObjectType"> + <xs:sequence> + <xs:element name="Recipient" type="neuid:NamedObjectReference" minOccurs="1" maxOccurs="1" nillable="false"/> + <xs:element ref="Asset" minOccurs="1" maxOccurs="1"/> + <xs:element name="Amount" type="xs:double" minOccurs="1" maxOccurs="1" nillable="false" /> + <xs:element name="Comment" type="xs:string" minOccurs="0" maxOccurs="1" nillable="true" /> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + + <xs:element name="TransferReceipt" nillable="false"> + <xs:complexType > + <xs:complexContent> + <xs:extension base="neuid:NamedObjectType"> + <xs:sequence> + <xs:element name="ValueTime" type="xs:dateTime" minOccurs="1" maxOccurs="1"/> + <xs:element ref="TransferOrder" minOccurs="1" maxOccurs="1"/> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> </xs:schema> |