<?xml version="1.0"?>

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

      <elementtype name="X509Certificate">
         <model>
            <sequence>
               <element type="ListOfCertificatePurpose" occurs="*"/>
               <choice>
                  <element type="string" name="X509Cert"/>
                  <element type="X509CertificateInfo"/>
               </choice>
            </sequence>
         </model>
      </elementtype>

      <elementtype name="ListOfX509Certificate">
         <model>
            <element type="X509Certificate" occurs="*"/>
         </model>
      </elementtype>

      <elementtype name="ListOfCertificatePurpose">
         <model>
            <element type="CertificatePurpose" occurs="*"/>
         </model>
      </elementtype>

      <elementtype name="CertificatePurpose">
         <model>
            <sequence>
               <element type="CertificatePurposeCode" name="CertificatePurposeCoded"/>
               <element type="string" occurs="?" name="CertificatePurposeCodedOther"/>
            </sequence>
         </model>
      </elementtype>

      <datatype name="CertificatePurposeCode">
         <enumeration datatype="NMTOKEN">
            <option>Other</option>
            <option>LogonCertificate</option>
            <option>DigitalSignature</option>
            <option>Encryption</option>
         </enumeration>
      </datatype>

      <elementtype name="X509CertificateInfo">
         <model>
            <sequence>
               <element type="string" name="X509Subject"/>
               <element type="string" name="X509Issuer"/>
               <element type="string" name="X509SerialNumber"/>
            </sequence>
         </model>
      </elementtype>

   </schema>