<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:fl="http://xsd.dakosy.de/fairatlink/messages20.xsd"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://xsd.dakosy.de/fairatlink/messages20.xsd">
  <xs:element name="FL_MSG_ACK" type="fl:FL_MSG_ACK"/>
  <xs:complexType name="Annotation">
    <xs:sequence>
      <xs:element name="Text" type="fl:string_350"/>
      <xs:element name="ID" type="fl:ID35"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FL_Message_Header">
    <xs:sequence>
      <xs:element name="Version" type="fl:msg_version" default="2.0"/>
      <xs:element name="FL_MSG_ID" type="fl:ID35"/>
      <xs:element name="FL_Sender_ID" type="fl:ID07"/>
      <xs:element name="FL_Recipient_ID" type="fl:ID07"/>
      <xs:element name="CreationTime" type="xs:dateTime"/>
      <xs:element name="Testindicator" type="xs:boolean" default="false"/>
      <xs:element name="SentInternal" type="fl:string_35" default="false" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="FL_MSG_ACK">
    <xs:sequence>
      <xs:element name="FL_Message_Header" type="fl:FL_Message_Header"/>
      <xs:element name="MSG_Response" type="fl:MSG_Response" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="ID07">
    <xs:restriction base="xs:string">
      <xs:minLength value="0"/>
      <xs:maxLength value="7"/>
      <xs:pattern value="[a-zA-Z0-9_/=-]*"/>
      <xs:whiteSpace value="collapse"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ID35">
    <xs:restriction base="xs:string">
      <xs:minLength value="0"/>
      <xs:maxLength value="35"/>
      <xs:pattern value="[a-zA-Z0-9_/=-]*"/>
      <xs:whiteSpace value="collapse"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="MSG_Response">
    <xs:sequence>
      <xs:element name="ResponseType" type="fl:string_12"/>
      <xs:element name="Orig_MSG_ID" type="fl:ID35"/>
      <xs:element name="Annotation" type="fl:Annotation" minOccurs="0" maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
  <xs:simpleType name="msg_version">
    <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="7"/>
      <xs:pattern value="[0-9]+\.?[0-9]+"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_12">
    <xs:restriction base="xs:string">
      <xs:maxLength value="12"/>
      <xs:whiteSpace value="collapse"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_35">
    <xs:restriction base="xs:string">
      <xs:maxLength value="35"/>
      <xs:whiteSpace value="collapse"/>
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="string_350">
    <xs:restriction base="xs:string">
      <xs:maxLength value="350"/>
      <xs:whiteSpace value="collapse"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>
