<?xml version='1.0' encoding='UTF-8'?>
<xs:schema
  targetNamespace='openspime:protocol:core:error'
  version='0.9'
  elementFormDefault='qualified'
  xmlns:xs='http://www.w3.org/2001/XMLSchema'>
  <xs:element name='decryption-error' type='empty'/>
  <xs:element name='decryption-not-enabled' type='empty'/>
  <xs:element name='xml-malformed-transport-node' type='empty'/>
  <xs:element name='invalid-signature' type='empty'/>
  <xs:element name='signature-error-invalid-cert-auth' type='empty'/>
  <xs:element name='signature-error-public-key-corrupted' type='empty'/>
  <xs:element name='signature-not-enabled' type='empty'/>
  <xs:element name='invalid-claim-key' type='empty'/>
  <xs:element name='claim-key-error-invalid-cert-auth' type='empty'/>
  <xs:element name='claim-key-error-public-key-corrupted' type='empty'/>
  <xs:element name='claim-key-not-enabled' type='empty'/>  
  <xs:group name='protocolCoreErrorGroup'>
    <xs:choice>
      <xs:element ref='decryption-error'/>
      <xs:element ref='decryption-not-enabled'/>
      <xs:element ref='xml-malformed-transport-node'/>
      <xs:element ref='invalid-signature'/>
      <xs:element ref='signature-error-invalid-cert-auth'/>
      <xs:element ref='signature-error-public-key-corrupted'/>
      <xs:element ref='signature-not-enabled'/>
      <xs:element ref='invalid-claim-key'/>
      <xs:element ref='claim-key-error-invalid-cert-auth'/>
      <xs:element ref='claim-key-error-public-key-corrupted'/>
      <xs:element ref='claim-key-not-enabled'/>
    </xs:choice>
  </xs:group>    
  <xs:simpleType name='empty'>
    <xs:restriction base='xs:string'>
      <xs:enumeration value=''/>
    </xs:restriction>
  </xs:simpleType>  
</xs:schema>