<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" elementFormDefault="unqualified">
  <xs:element name="collections">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="collection" type="collectionType" minOccurs="1" maxOccurs="20" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="collectionType">
    <xs:sequence>
      <xs:element name="point" type="pointType" minOccurs="1" maxOccurs="9999" />
    </xs:sequence>
    <xs:attribute name="name" type="collectionNameType" />
  </xs:complexType>
  <xs:complexType name="pointType">
    <xs:all>
      <xs:element name="address" type="addressType" minOccurs="0" maxOccurs="1" />
      <xs:element name="phone" type="phoneType" minOccurs="0" maxOccurs="1"/>
      <xs:element name="latitude" type="latitudeType"/>
      <xs:element name="longitude" type="longitudeType"/>
      <xs:element name ="description" type ="descriptionType" minOccurs="0" maxOccurs="1" />
      <xs:element name="notes" type="notesType" minOccurs="0" maxOccurs="1" />
      <xs:element name="hoursOfOperation" type="hoursOfOperationType" minOccurs="0" maxOccurs="1" />
      <xs:element name="daysOfOperation" type="daysOfOperationType" minOccurs="0" maxOccurs="1" />
      <xs:element name="category" type="categoryType" minOccurs="0" maxOccurs="1" />
      <xs:element name="subCategory" type="subCategoryType" minOccurs="0" maxOccurs="1" />
      <xs:element name="startDateTime" type="dateTimeType" minOccurs="0" maxOccurs="1" />
      <xs:element name="endDateTime" type="dateTimeType" minOccurs="0" maxOccurs="1" />
      <xs:element name="routeID" type="routeIDType" minOccurs="0" maxOccurs="1" />
      <xs:element name="routeSequenceNum" type="routeSequenceNumType" minOccurs="0" maxOccurs="1" />
      <xs:element name="routeEndPointSequenceNum" type="routeEndPointSequenceNumType" minOccurs="0" maxOccurs="1" />
      <xs:element name="textField1" type="textFieldType" minOccurs="0" maxOccurs="1" />
      <xs:element name="textField2" type="textFieldType" minOccurs="0" maxOccurs="1" />
      <xs:element name="textField3" type="textFieldType" minOccurs="0" maxOccurs="1" />
      <xs:element name="textField4" type="textFieldType" minOccurs="0" maxOccurs="1" />
      <xs:element name="textField5" type="textFieldType" minOccurs="0" maxOccurs="1" />
      <xs:element name="numericField1" type="numericFieldType" minOccurs="0" maxOccurs="1" />
      <xs:element name="numericField2" type="numericFieldType" minOccurs="0" maxOccurs="1" />
      <xs:element name="numericField3" type="numericFieldType" minOccurs="0" maxOccurs="1" />
      <xs:element name="numericField4" type="numericFieldType" minOccurs="0" maxOccurs="1" />
      <xs:element name="numericField5" type="numericFieldType" minOccurs="0" maxOccurs="1" />
    </xs:all>
    <xs:attribute name="name" type="poiNameType" use="required" />
  </xs:complexType>
  <xs:simpleType name="addressType">
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="85" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="latitudeType">
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="7" />
      <xs:totalDigits value="10" />
      <xs:maxInclusive value="90" />
      <xs:minInclusive value="-90" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="longitudeType">
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="7" />
      <xs:totalDigits value="10" />
      <xs:maxInclusive value="180" />
      <xs:minInclusive value="-180" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="poiNameType">
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="30" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="collectionNameType">
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="30" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="phoneType">
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="20" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="descriptionType">
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="255" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="notesType">
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="255" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="hoursOfOperationType">
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="255" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="daysOfOperationType">
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="255" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="categoryType">
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="255" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="subCategoryType">
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="255" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="dateTimeType">
    <xs:restriction base="xs:dateTime">
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="routeIDType">
    <xs:restriction base="xs:integer">
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="routeSequenceNumType">
    <!-- Recommended values are between 1 and 20 inclusive -->
    <xs:restriction base="xs:integer">
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="routeEndPointSequenceNumType">
    <xs:restriction base="xs:integer">
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="textFieldType">
    <xs:restriction base="xs:string">
      <xs:minLength value="0" />
      <xs:maxLength value="255" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="numericFieldType">
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="7" />
      <xs:totalDigits value="10" />
    </xs:restriction>
  </xs:simpleType>
</xs:schema>