<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified">
  <xs:element name="isoline" type="isolineType"/>
  <xs:complexType name="ringType">
    <xs:sequence>
      <xs:element type="xs:string" name="coordinates"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="ringsType">
    <xs:sequence>
      <xs:element type="ringType" name="ring" maxOccurs="unbounded" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="exteriorType">
    <xs:sequence>
      <xs:element type="ringType" name="ring"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="interiorType">
    <xs:sequence>
      <xs:element type="ringsType" name="rings"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="polygonType">
    <xs:sequence>
      <xs:element type="exteriorType" name="exterior" minOccurs="1" maxOccurs="1"/>
      <xs:element type="interiorType" name="interior" minOccurs="0" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="polygonsType">
    <xs:sequence>
      <xs:element type="polygonType" name="polygon" maxOccurs="unbounded" minOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="inputPointType">
    <xs:sequence>
      <xs:element type="xs:string" name="coordinates"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="startPointType">
    <xs:sequence>
      <xs:element type="xs:string" name="coordinates"/>
      <xs:element type="xs:int" name="approximation"/>
      <xs:element type="xs:boolean" name="oneWay"/>
      <xs:element type="xs:boolean" name="tollWay"/>
      <xs:element type="xs:string" name="way"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="isolineType">
    <xs:sequence>
      <xs:element type="xs:string" name="type"/>
      <xs:element type="xs:int" name="value"/>
      <xs:element type="xs:int" name="execTime"/>
	  <xs:element type="xs:string" name="reqId"/>
      <xs:element type="polygonsType" name="polygons"/>
      <xs:element type="inputPointType" name="inputPoint"/>
      <xs:element type="startPointType" name="startPoint"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>