<?xml version="1.0"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
      targetNamespace="http://ii5.ap.siedlce.pl/entish"
      xmlns="http://ii5.ap.siedlce.pl/entish"
      elementFormDefault="qualified">
    <xsd:include schemaLocation="info.xsd"/>
<!-- 
    Xsd schema defining message format in conversation protocol entish. 
    Authors: S. Ambroszkiewicz, D. Mikulowski, and D. Pawluczuk 
    http://www.ipipan.waw.pl/mas 
    Last modified April 2, 2003
-->
  <xsd:element name="message">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="header">
            <xsd:complexType>
              <xsd:sequence>
		        <xsd:element name="from" type="xsd:anyURI"/>
                <xsd:element name="to" type="xsd:anyURI"/>
                <xsd:element name="protocolName" type="xsd:string"/>
                <xsd:element ref="protocolVersion"/>
	            <xsd:element name="protocolSession" type="xsd:string"/>
                <xsd:element ref="protocolOrder"/>
              </xsd:sequence>
            </xsd:complexType>
          </xsd:element> 
          <xsd:element name="body" type="listOfInfos"/> 
       </xsd:sequence>
    </xsd:complexType>
  </xsd:element>

  <xsd:element name="protocolVersion"> 
    <xsd:simpleType>
       <xsd:restriction base="xsd:string">
         <xsd:pattern value="\d{1}.\d{2}"/>
       </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>
  
  <xsd:element name="protocolOrder">
    <xsd:simpleType>
      <xsd:restriction base="xsd:nonNegativeInteger">
        <xsd:maxInclusive value="999"/>
      </xsd:restriction>
    </xsd:simpleType>
  </xsd:element>

</xsd:schema>
