<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://rob-net.nl/export" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:q1="http://rob-net.nl/events" xmlns:q2="http://rob-net.nl/lessor/events" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" targetNamespace="http://rob-net.nl/export" version="4.0.3">
  <xs:import namespace="http://rob-net.nl/events" schemaLocation="rob-net.nl.events.xsd"/>
  <xs:import namespace="http://rob-net.nl/lessor/events" schemaLocation="rob-net.nl.lessor.events.xsd"/>
  <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
  <xs:element name="Events">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="Event" minOccurs="0" maxOccurs="unbounded" type="tns:Event"/>
        <xs:element ref="ds:Signature" minOccurs="0"/>
      </xs:sequence>
      <xs:attribute name="schemaVersion" type="xs:string" use="required">
        <xs:annotation>
          <xs:documentation>Uses SemVer for schema versioning (see http://semver.org)</xs:documentation>
        </xs:annotation>
      </xs:attribute>
      <xs:attribute name="SequenceNumber" type="xs:unsignedInt" use="required"/>
      <xs:attribute name="Created" type="xs:dateTime" use="required"/>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="Event">
    <xs:sequence>
      <xs:choice>
        <xs:element ref="q1:ServiceRequestWaitingForLessor"/>
        <xs:element ref="q1:ServiceRequestApproved"/>
        <xs:element ref="q1:ServiceRequestDenied"/>
        <xs:element ref="q1:ServiceRequestInvoiceCreated"/>
        <xs:element ref="q1:ServiceRequestArchived"/>
        <xs:element ref="q1:ServiceRequestNotInvoiced"/>
        <xs:element ref="q1:ServiceRequestTerminated"/>
        <xs:element ref="q1:ReliefVehicleRequestWaitingForLessor"/>
        <xs:element ref="q1:ReliefVehicleRequestCostApproved"/>
        <xs:element ref="q1:ReliefVehicleRequestDeploymentApproved"/>
        <xs:element ref="q1:ReliefVehicleRequestDenied"/>
        <xs:element ref="q1:ReliefVehicleRequestInvoiceCreated"/>
        <xs:element ref="q1:ReliefVehicleRequestArchived"/>
        <xs:element ref="q1:ReliefVehicleRequestNotInvoiced"/>
        <xs:element ref="q1:ReliefVehicleRequestTerminated"/>
        <xs:element ref="q2:RequestAssigned"/>
        <xs:element ref="q2:RequestUnassigned"/>
      </xs:choice>
      <xs:element ref="ds:Signature" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="published" type="xs:dateTime" use="required"/>
    <xs:attribute name="Id" type="xs:string" use="required"/>
  </xs:complexType>
</xs:schema>
