Schema xmlx.xsd


schema location:  C:\WINDOWS\Desktop\xmlx.xsd
 
Elements  Complex types 
Amount  AbstractRequestType 
Auth  AbstractResponseType 
CreateAccountRequest  AmountType 
CreateAccountResponse  AuthType 
CreateUserRequest  CreateAccountRequestType 
CreateUserResponse  CreateAccountResponseType 
ErrorResponse  CreateUserRequestType 
HistoryRequest  CreateUserResponseType 
HistoryResponse  ErrorResponseType 
LoginRequest  HistoryRequestType 
LoginResponse  HistoryResponseType 
LogoutRequest  LoginRequestType 
LogoutResponse  LoginResponseType 
Receipt  LogoutRequestType 
Transfer  LogoutResponseType 
TransferRequest  ReceiptType 
TransferResponse  TransferRequestType 
TransferResponseType 
TransferType 


element Amount
diagram
type AmountType
used by
complexType TransferType
attributes
Name  Type  Use  Default  Fixed  Annotation
Currency  CurrencyType  optional      
source
<xs:element name="Amount" type="AmountType"/>

element Auth
diagram
type AuthType
children Username Password Token
used by
complexType AbstractRequestType
source
<xs:element name="Auth" type="AuthType"/>

element CreateAccountRequest
diagram
type CreateAccountRequestType
children Auth
attributes
Name  Type  Use  Default  Fixed  Annotation
rid  xs:string  optional      
source
<xs:element name="CreateAccountRequest" type="CreateAccountRequestType"/>

element CreateAccountResponse
diagram
type CreateAccountResponseType
children AccountID
attributes
Name  Type  Use  Default  Fixed  Annotation
rid  xs:string  optional      
source
<xs:element name="CreateAccountResponse" type="CreateAccountResponseType"/>

element CreateUserRequest
diagram
type CreateUserRequestType
children Auth
attributes
Name  Type  Use  Default  Fixed  Annotation
rid  xs:string  optional      
source
<xs:element name="CreateUserRequest" type="CreateUserRequestType"/>

element CreateUserResponse
diagram
type CreateUserResponseType
attributes
Name  Type  Use  Default  Fixed  Annotation
rid  xs:string  optional      
source
<xs:element name="CreateUserResponse" type="CreateUserResponseType"/>

element ErrorResponse
diagram
type ErrorResponseType
children Text Additional
attributes
Name  Type  Use  Default  Fixed  Annotation
rid  xs:string  optional      
errno  xs:integer        
source
<xs:element name="ErrorResponse" type="ErrorResponseType"/>

element HistoryRequest
diagram
type HistoryRequestType
children Auth From Till
attributes
Name  Type  Use  Default  Fixed  Annotation
rid  xs:string  optional      
first  xs:integer  optional      
last  xs:integer  optional      
source
<xs:element name="HistoryRequest" type="HistoryRequestType"/>

element HistoryResponse
diagram
type HistoryResponseType
children Receipt
attributes
Name  Type  Use  Default  Fixed  Annotation
rid  xs:string  optional      
first  xs:integer  optional      
total  xs:integer  optional      
open  xs:decimal  optional      
close  xs:decimal  required      
source
<xs:element name="HistoryResponse" type="HistoryResponseType"/>

element LoginRequest
diagram
type LoginRequestType
children Auth
attributes
Name  Type  Use  Default  Fixed  Annotation
rid  xs:string  optional      
source
<xs:element name="LoginRequest" type="LoginRequestType"/>

element LoginResponse
diagram
type LoginResponseType
children Token
attributes
Name  Type  Use  Default  Fixed  Annotation
rid  xs:string  optional      
source
<xs:element name="LoginResponse" type="LoginResponseType"/>

element LogoutRequest
diagram
type LogoutRequestType
children Auth
attributes
Name  Type  Use  Default  Fixed  Annotation
rid  xs:string  optional      
source
<xs:element name="LogoutRequest" type="LogoutRequestType"/>

element LogoutResponse
diagram
source
<xs:element name="LogoutResponse"/>

element Receipt
diagram
type ReceiptType
children ServerID Date Transfer
used by
complexTypes HistoryResponseType TransferResponseType
source
<xs:element name="Receipt" type="ReceiptType"/>

element Transfer
diagram
type TransferType
children ClientID Payer Payee Amount Memo
used by
complexTypes ReceiptType TransferRequestType
source
<xs:element name="Transfer" type="TransferType"/>

element TransferRequest
diagram
type TransferRequestType
children Auth Transfer
attributes
Name  Type  Use  Default  Fixed  Annotation
rid  xs:string  optional      
source
<xs:element name="TransferRequest" type="TransferRequestType"/>

element TransferResponse
diagram
type TransferResponseType
children Receipt Balance
attributes
Name  Type  Use  Default  Fixed  Annotation
rid  xs:string  optional      
source
<xs:element name="TransferResponse" type="TransferResponseType"/>

complexType AbstractRequestType
diagram
children Auth
used by
complexTypes CreateAccountRequestType CreateUserRequestType HistoryRequestType LoginRequestType LogoutRequestType TransferRequestType
attributes
Name  Type  Use  Default  Fixed  Annotation
rid  xs:string  optional      
source
<xs:complexType name="AbstractRequestType" abstract="true" mixed="false">
  <xs:sequence>
    <xs:element ref="Auth" minOccurs="0"/>
  </xs:sequence>
  <xs:attribute name="rid" type="xs:string" use="optional"/>
</xs:complexType>

complexType AbstractResponseType
diagram
used by
complexTypes CreateAccountResponseType CreateUserResponseType ErrorResponseType HistoryResponseType LoginResponseType LogoutResponseType TransferResponseType
attributes
Name  Type  Use  Default  Fixed  Annotation
rid  xs:string  optional      
source
<xs:complexType name="AbstractResponseType" abstract="true" mixed="false">
  <xs:attribute name="rid" type="xs:string" use="optional"/>
</xs:complexType>

complexType AmountType
diagram
type extension of xs:decimal
used by
elements Amount TransferResponseType/Balance
attributes
Name  Type  Use  Default  Fixed  Annotation
Currency  CurrencyType  optional      
source
<xs:complexType name="AmountType" mixed="false">
  <xs:simpleContent>
    <xs:extension base="xs:decimal">
      <xs:attribute name="Currency" type="CurrencyType" use="optional"/>
    </xs:extension>
  </xs:simpleContent>
</xs:complexType>

complexType AuthType
diagram
children Username Password Token
used by
element Auth
source
<xs:complexType name="AuthType" mixed="false">
  <xs:sequence>
    <xs:element name="Username" type="xs:string"/>
    <xs:choice minOccurs="0">
      <xs:element name="Password" type="xs:string"/>
      <xs:element name="Token" type="TokenType"/>
    </xs:choice>
  </xs:sequence>
</xs:complexType>

element AuthType/Username
diagram
type xs:string
source
<xs:element name="Username" type="xs:string"/>

element AuthType/Password
diagram
type xs:string
source
<xs:element name="Password" type="xs:string"/>

element AuthType/Token
diagram
type TokenType
source
<xs:element name="Token" type="TokenType"/>

complexType CreateAccountRequestType
diagram
type extension of AbstractRequestType
children Auth
used by
element CreateAccountRequest
attributes
Name  Type  Use  Default  Fixed  Annotation
rid  xs:string  optional      
source
<xs:complexType name="CreateAccountRequestType" mixed="false">
  <xs:complexContent mixed="false">
    <xs:extension base="AbstractRequestType"/>
  </xs:complexContent>
</xs:complexType>

complexType CreateAccountResponseType
diagram
type extension of AbstractResponseType
children AccountID
used by
element CreateAccountResponse
attributes
Name  Type  Use  Default  Fixed  Annotation
rid  xs:string  optional      
source
<xs:complexType name="CreateAccountResponseType" mixed="false">
  <xs:complexContent mixed="false">
    <xs:extension base="AbstractResponseType">
      <xs:sequence>
        <xs:element name="AccountID" type="AccountIDType" minOccurs="0"/>
      </xs:sequence>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element CreateAccountResponseType/AccountID
diagram
type AccountIDType
source
<xs:element name="AccountID" type="AccountIDType" minOccurs="0"/>

complexType CreateUserRequestType
diagram
type extension of AbstractRequestType
children Auth
used by
element CreateUserRequest
attributes
Name  Type  Use  Default  Fixed  Annotation
rid  xs:string  optional      
source
<xs:complexType name="CreateUserRequestType" mixed="false">
  <xs:complexContent mixed="false">
    <xs:extension base="AbstractRequestType"/>
  </xs:complexContent>
</xs:complexType>

complexType CreateUserResponseType
diagram
type extension of AbstractResponseType
used by
element CreateUserResponse
attributes
Name  Type  Use  Default  Fixed  Annotation
rid  xs:string  optional      
source
<xs:complexType name="CreateUserResponseType" mixed="false">
  <xs:complexContent mixed="false">
    <xs:extension base="AbstractResponseType"/>
  </xs:complexContent>
</xs:complexType>

complexType ErrorResponseType
diagram
type extension of AbstractResponseType
children Text Additional
used by
element ErrorResponse
attributes
Name  Type  Use  Default  Fixed  Annotation
rid  xs:string  optional      
errno  xs:integer        
source
<xs:complexType name="ErrorResponseType" mixed="false">
  <xs:complexContent mixed="false">
    <xs:extension base="AbstractResponseType">
      <xs:sequence>
        <xs:element name="Text" type="xs:string" minOccurs="0"/>
        <xs:element name="Additional" type="xs:string" minOccurs="0"/>
      </xs:sequence>
      <xs:attribute name="errno" type="xs:integer"/>
    </xs:extension>
  </xs:complexContent>
</xs:complexType>

element ErrorResponseType/Text
diagram
type xs:string
source
<xs:element name="Text" type="xs:string" minOccurs="0"/>

element ErrorResponseType/Additional
diagram
type xs:string
source
<xs:element name="Additional" type="xs:string" minOccurs="0"/>

complexType HistoryRequestType
diagram
type extension of AbstractRequestType
children Auth From Till
used by
element HistoryRequest
attributes
Name  Type  Use  Default  Fixed  Annotation
rid  xs:string  optional      
first  xs:integer  optional      
last  xs:integer  optional      
source
<xs:complexType name="HistoryRequestType" mixed="false">
  <xs:complexContent mixed="false">
    <xs:extension base="AbstractRequestType">
      <