<?xml version="1.0"?>

   <schema uri="urn:x-commerceone:document:com:commerceone:XCBL30:XCBL30.sox$1.0">

      <elementtype name="ListOfActualPayment">
         <model>
            <element type="ActualPayment" occurs="+"/>
         </model>
      </elementtype>

      <elementtype name="ActualPayment">
         <model>
            <sequence>
               <element type="PaymentAmount"/>
               <element type="datetime" name="PaymentDate"/>
               <element type="PaymentMean"/>
               <element type="PaymentRecord" occurs="?"/>
               <element type="string" occurs="*" name="OtherPaymentInfo"/>
            </sequence>
         </model>
      </elementtype>

      <elementtype name="PaymentAmount">
         <model>
            <sequence>
               <element type="MonetaryValue" name="InvoiceCurrencyAmt"/>
               <element type="MonetaryValue" name="ForeignCurrencyPayment"/>
            </sequence>
         </model>
      </elementtype>

      <elementtype name="PaymentMean">
         <model>
            <sequence>
               <element type="PaymentMeanCode" name="PaymentMeanCoded"/>
               <element type="string" occurs="?" name="PaymentCodedMeanOther"/>
            </sequence>
         </model>
      </elementtype>

      <elementtype name="PaymentRecord">
         <model>
            <sequence>
               <element type="Reference" occurs="?" name="PaymentRef"/>
               <choice>
                  <element type="CardInfo" occurs="?"/>
                  <element type="FITransfer" occurs="?"/>
               </choice>
            </sequence>
         </model>
      </elementtype>

      <elementtype name="FITransfer">
         <model>
            <sequence>
               <element type="FIAccount" occurs="?" name="FromFITransfer"/>
               <element type="FIAccount" name="ToFITransfer"/>
               <element type="string" occurs="?" name="PaymentRecordOther"/>
            </sequence>
         </model>
      </elementtype>

      <datatype name="CardTypeCode">
         <enumeration datatype="NMTOKEN">
            <option>Other</option>
            <option>AMEX</option>
            <option>VISA</option>
            <option>MC</option>
            <option>Discover</option>
            <option>JCB</option>
            <option>Diners</option>
         </enumeration>
      </datatype>

      <elementtype name="CardInfo">
         <model>
            <sequence>
               <element type="string" name="CardNum"/>
               <element type="string" occurs="?" name="CardAuthCode"/>
               <element type="string" occurs="?" name="CardRefNum"/>
               <element type="datetime" occurs="?" name="CardExpirationDate"/>
               <element type="CardTypeCode" occurs="?" name="CardType"/>
               <element type="string" occurs="?" name="CardTypeOther"/>
               <element type="string" occurs="?" name="CardHolderName"/>
            </sequence>
         </model>
      </elementtype>

   </schema>