<?xml version="1.0" encoding="Windows-1252"?>
<xs:schema xmlns:i="http://www.w3.org/2001/XMLSchema-instance" attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="incidents">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="timestamp" type="xs:dateTime" />
        <xs:element name="noNamespaceSchemaLocation" type="xs:string" />
        <xs:element name="incident">
          <xs:complexType>
            <xs:sequence>
              <xs:element maxOccurs="unbounded" name="incident">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="id" >
                      <xs:annotation>
                        <xs:documentation>Specifies an alphanumeric or numeric identifier. The ID must be globally unique to your feed and remain stable over an incident’s lifetime.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base = "xs:string">
                          <xs:minLength value="3" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="creationtime" type="xs:dateTime" />
                    <xs:element name="updatetime" type="xs:dateTime" />
                    <xs:element name="source">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="reference" type="xs:string" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="type">
                      <xs:annotation>
                        <xs:documentation>Specifies the type of incident.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:enumeration value="ACCIDENT" />
                          <xs:enumeration value="CONSTRUCTION" />
                          <xs:enumeration value="HAZARD" />
                          <xs:enumeration value="ROAD_CLOSED" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="subtype" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>Further refinement of the information in the "type" element.</xs:documentation>
                      </xs:annotation>
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:enumeration value="" />
                          <xs:enumeration value="ACCIDENT_MAJOR" />
                          <xs:enumeration value="ACCIDENT_MINOR" />
                          <xs:enumeration value="HAZARD_ON_ROAD" />
                          <xs:enumeration value="HAZARD_ON_ROAD_CAR_STOPPED" />
                          <xs:enumeration value="HAZARD_ON_ROAD_CONSTRUCTION" />
                          <xs:enumeration value="HAZARD_ON_ROAD_ICE" />
                          <xs:enumeration value="HAZARD_ON_ROAD_LANE_CLOSED" />
                          <xs:enumeration value="HAZARD_ON_ROAD_OBJECT" />
                          <xs:enumeration value="HAZARD_ON_ROAD_OIL" />
                          <xs:enumeration value="HAZARD_ON_ROAD_POT_HOLE" />
                          <xs:enumeration value="HAZARD_ON_ROAD_ROAD_KILL" />
                          <xs:enumeration value="HAZARD_ON_ROAD_TRAFFIC_LIGHT_FAULT" />
                          <xs:enumeration value="HAZARD_ON_SHOULDER" />
                          <xs:enumeration value="HAZARD_ON_SHOULDER_ANIMALS" />
                          <xs:enumeration value="HAZARD_ON_SHOULDER_CAR_STOPPED" />
                          <xs:enumeration value="HAZARD_ON_SHOULDER_MISSING_SIGN" />
                          <xs:enumeration value="HAZARD_WEATHER" />
                          <xs:enumeration value="HAZARD_WEATHER_FLOOD" />
                          <xs:enumeration value="HAZARD_WEATHER_FOG" />
                          <xs:enumeration value="HAZARD_WEATHER_FREEZING_RAIN" />
                          <xs:enumeration value="HAZARD_WEATHER_HAIL" />
                          <xs:enumeration value="HAZARD_WEATHER_HEAT_WAVE" />
                          <xs:enumeration value="HAZARD_WEATHER_HEAVY_RAIN" />
                          <xs:enumeration value="HAZARD_WEATHER_HEAVY_SNOW" />
                          <xs:enumeration value="HAZARD_WEATHER_HURRICANE" />
                          <xs:enumeration value="HAZARD_WEATHER_MONSOON" />
                          <xs:enumeration value="HAZARD_WEATHER_TORNADO" />
                          <xs:enumeration value="JAM_HEAVY_TRAFFIC" />
                          <xs:enumeration value="JAM_LIGHT_TRAFFIC" />
                          <xs:enumeration value="JAM_MODERATE_TRAFFIC" />
                          <xs:enumeration value="JAM_STAND_STILL_TRAFFIC" />
                          <xs:enumeration value="ROAD_CLOSED_CONSTRUCTION" />
                          <xs:enumeration value="ROAD_CLOSED_EVENT" />
                          <xs:enumeration value="ROAD_CLOSED_HAZARD" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                    <xs:element name="description" type="xs:string" />
                    <xs:element name="location">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="street">
                            <xs:annotation>
                              <xs:documentation>Specifies the name of the street on which the incident is occurring.Closures can only affect one street name. The closure’s start and end points must have the same street name.</xs:documentation>
                            </xs:annotation>
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="2" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="polyline">
                            <xs:annotation>
                              <xs:documentation>Specifies the WGS84 latitude/longitude coordinates that describe the location of the incident. The decimal value should have at least 6 digits (to ensure accuracy of 0.11m or better). For any incident, you must submit at least two coordinates.Closures cannot be less than 35 meters in length.The polyline must correctly resemble the geometry of the road.</xs:documentation>
                            </xs:annotation>
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:minLength value="1" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="direction" minOccurs="0">
                            <xs:simpleType>
                              <xs:restriction base="xs:string">
                                <xs:enumeration value="ONE_DIRECTION" />
                                <xs:enumeration value="BOTH_DIRECTIONS" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="starttime" type="xs:dateTime" />
                    <xs:element name="endtime" type="xs:dateTime" minOccurs="0"/>
                    <xs:element name="schedule" minOccurs="0">
                      <xs:annotation>
                        <xs:documentation>The schedule encapsulates all start and end times for an recurring incident.</xs:documentation>
                      </xs:annotation>
                      <xs:complexType>
                        <xs:sequence minOccurs="0">
                          <xs:element name="everyday" type="xs:string"/>
                          <xs:element name="monday" type="xs:string" />
                          <xs:element name="tuesday" type="xs:string"/>
                          <xs:element name="wednesday" type="xs:string" />
                          <xs:element name="thursday" type="xs:string" />
                          <xs:element name="friday" type="xs:string" />
                          <xs:element name="saturday" type="xs:string" />
                          <xs:element name="sunday" type="xs:string" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>