|
From: <pe...@us...> - 2004-01-07 17:16:00
|
Update of /cvsroot/neuclear/neuclear-pay/src/schemas
In directory sc8-pr-cvs1:/tmp/cvs-serv29889/src/schemas
Modified Files:
exch.xsd xfer.xsd
Log Message:
Added support for non fungible transfers. Ie. Transfers of specific serial numbered items.
This is implement through the abstract element Value, which contains the two implementing tags:
Amount and SerialNumbers.
I have also implemented standard types for most fields such as comments and ValueTime.
Index: exch.xsd
===================================================================
RCS file: /cvsroot/neuclear/neuclear-pay/src/schemas/exch.xsd,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** exch.xsd 7 Jan 2004 16:15:50 -0000 1.2
--- exch.xsd 7 Jan 2004 17:15:57 -0000 1.3
***************
*** 3,6 ****
--- 3,12 ----
$Id$
$Log$
+ Revision 1.3 2004/01/07 17:15:57 pelle
+ Added support for non fungible transfers. Ie. Transfers of specific serial numbered items.
+ This is implement through the abstract element Value, which contains the two implementing tags:
+ Amount and SerialNumbers.
+ I have also implemented standard types for most fields such as comments and ValueTime.
+
Revision 1.2 2004/01/07 16:15:50 pelle
I have updated all the current schemas, cleaned out the defunct ones and "completed"
***************
*** 38,43 ****
<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>
--- 44,49 ----
<xs:element ref="SettlementAsset" minOccurs="1" maxOccurs="1" />
<xs:element ref="BidAsset" minOccurs="1" maxOccurs="1" />
! <xs:element ref="xfer:Value" minOccurs="1" maxOccurs="1"/>
! <xs:element ref="xfer:Comment" minOccurs="0" maxOccurs="1" />
<xs:element name="expires" type="xs:dateTime" minOccurs="1" maxOccurs="1" nillable="false"/>
</xs:sequence>
***************
*** 64,71 ****
<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>
--- 70,77 ----
<xs:extension base="ExchangeOrderActionType">
<xs:sequence>
! <xs:element ref="xfer:Value" minOccurs="1" maxOccurs="1"/>
<xs:element name="ExchangeTime" type="xs:dateTime" minOccurs="1" maxOccurs="1" nillable="false"/>
<xs:element ref="ExchangeOrderReceipt" minOccurs="1" maxOccurs="1"/>
! <xs:element ref="xfer:Comment" minOccurs="0" maxOccurs="1" />
</xs:sequence>
</xs:extension>
***************
*** 79,85 ****
<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>
--- 85,92 ----
<xs:extension base="neuid:NamedObjectType">
<xs:sequence>
+ <xs:element ref="xfer:Value" minOccurs="0" maxOccurs="1"/>
+ <xs:element ref="xfer:ValueTime" minOccurs="1" maxOccurs="1" />
<xs:element ref="ExchangeOrder" minOccurs="1" maxOccurs="1"/>
! </xs:sequence>
</xs:extension>
</xs:complexContent>
***************
*** 92,98 ****
<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>
--- 99,105 ----
<xs:extension base="neuid:NamedObjectType">
<xs:sequence>
+ <xs:element ref="xfer:ValueTime" minOccurs="1" maxOccurs="1" />
<xs:element ref="CancelExchangeOrder" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
***************
*** 100,111 ****
</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>
--- 107,118 ----
</xs:element>
! <xs:element name="ExchangeCompletedReceipt" nillable="false">
<xs:complexType>
<xs:complexContent>
<xs:extension base="neuid:NamedObjectType">
<xs:sequence>
+ <xs:element ref="xfer:ValueTime" minOccurs="1" maxOccurs="1" />
<xs:element ref="ExchangeCompletionOrder" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
Index: xfer.xsd
===================================================================
RCS file: /cvsroot/neuclear/neuclear-pay/src/schemas/xfer.xsd,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** xfer.xsd 7 Jan 2004 16:15:50 -0000 1.2
--- xfer.xsd 7 Jan 2004 17:15:57 -0000 1.3
***************
*** 3,6 ****
--- 3,12 ----
$Id$
$Log$
+ Revision 1.3 2004/01/07 17:15:57 pelle
+ Added support for non fungible transfers. Ie. Transfers of specific serial numbered items.
+ This is implement through the abstract element Value, which contains the two implementing tags:
+ Amount and SerialNumbers.
+ I have also implemented standard types for most fields such as comments and ValueTime.
+
Revision 1.2 2004/01/07 16:15:50 pelle
I have updated all the current schemas, cleaned out the defunct ones and "completed"
***************
*** 19,24 ****
--- 25,44 ----
<xs:import namespace="http://neuclear.org/neu/neuid.xsd" schemaLocation="../../../neuclear-id/src/schemas/neuid.xsd" />
+ <xs:element name="Asset" type="neuid:NamedObjectReference" nillable="false"/>
<xs:element name="Recipient" type="neuid:NamedObjectReference" nillable="false"/>
+ <xs:element name="ValueTime" type="xs:dateTime" nillable="true"/>
+ <xs:element name="Comment" type="xs:string" nillable="true"/>
+ <!-- Generic Value Identifier -->
+ <xs:element name="Value" abstract="true" nillable="false"/>
+ <!-- Specific numeric amount -->
+ <xs:element name="Amount" substitutionGroup="Value" type="xs:double"/>
+ <!-- All the serials numbers included in this Value. The numeric amount is always equals to the amount of items in
+ the list -->
+ <xs:element name="SerialNumbers" substitutionGroup="Value">
+ <xs:simpleType>
+ <xs:list itemType="neuid:NamedObjectReference"/>
+ </xs:simpleType>
+ </xs:element>
<xs:element name="TransferOrder" nillable="false">
<xs:complexType>
***************
*** 26,33 ****
<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>
--- 46,53 ----
<xs:extension base="neuid:NamedObjectType">
<xs:sequence>
! <xs:element ref="Recipient" minOccurs="1" maxOccurs="1"/>
<xs:element ref="Asset" minOccurs="1" maxOccurs="1"/>
! <xs:element ref="Value" minOccurs="1" maxOccurs="1"/>
! <xs:element ref="Comment" minOccurs="0" maxOccurs="1"/>
</xs:sequence>
</xs:extension>
***************
*** 41,45 ****
<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>
--- 61,66 ----
<xs:extension base="neuid:NamedObjectType">
<xs:sequence>
! <xs:element ref="ValueTime" minOccurs="1" maxOccurs="1"/>
! <xs:element ref="Value" minOccurs="0" maxOccurs="1"/>
<xs:element ref="TransferOrder" minOccurs="1" maxOccurs="1"/>
</xs:sequence>
|