<?xml version="1.0" encoding="UTF-8"?><xsd:schema xmlns="http://www.utmc.uk.com/utmc" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:siri="http://www.siri.org.uk/siri" targetNamespace="http://www.utmc.uk.com/utmc" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0" id="utmc_data_object_transport_route_diversion">	<!-- ===Dependencies ======================================= -->	<xsd:include schemaLocation="../utmc/utmc_data_object_transport_route-v1.0.xsd"/>	<xsd:include schemaLocation="../utmc/utmc_all_traffic_events-v1.0.xsd"/>	<xsd:include schemaLocation="../utmc/utmc_support_day_type-v1.0.xsd"/>	<!-- ===eGIF/GovTalk Documentation ======================================= -->	<xsd:annotation>		<xsd:appinfo>			<Metadata xmlns="http://www.govtalk.gov.uk/CM/gms-xs">				<Aggregation>main schema</Aggregation>				<Audience>e-service developers</Audience>				<Contributor>Freeflow Project and UTMC XML working Group. </Contributor>				<Contributor>UTMC and UML: Ian Cornwell, Ian.Cornwell at mottmac.com;</Contributor>				<Contributor>UTMC and UML: Tim Wright,  Tim.Wright  at ipl.com; </Contributor>				<Contributor>UtmcXml Nicholas Knowles, KIZOOM LTD., London EC4A 1LT</Contributor>				<Contributor>UTMC: mark.cartwright at centaurconsulting.co.uk;  </Contributor>				<Contributor>UTMC: mark.bodger at siemens.com; </Contributor>				<Contributor>UTMC: alison.h.jones at siemens.com; </Contributor>				<Contributor>UTMC: josef.kaltwasser at heuboe.de; </Contributor>				<Contributor>UTMC: brendan mason, tenet </Contributor>				<Contributor>UTMC: mandi patel at streetmanagement.org.uk; </Contributor>				<Contributor>UTMC:Matthew Shephard at tenettechnology.com</Contributor>				<Contributor>UTMC: ian.skeoch at peek-traffic.co.uk; </Contributor>				<Contributor>UTMC: martin.siczkowski at acis-cam.uk.com; </Contributor>				<Contributor>UTMC: richard thurbin, richard at cloudamber.com; </Contributor>				<Contributor>UTMC: ivan.wells at highways.gsi.gov.uk; </Contributor>				<Contributor>Freeflow: dan fitzgerald at Kizoom.com  </Contributor>				<Contributor>Freeflow: andy grove at whitewillow.biz</Contributor>				<Contributor>Freeflow: rajesh K; krishnamoorthy,   at imperial.ac.uk</Contributor>				<Contributor>Freeflow: rob shepherd at acis.com</Contributor>				<Contributor>Freeflow: ian routledge at acis.com</Contributor>				<Contributor>TO be COMPLETED  </Contributor>				<Coverage>United Kingdom</Coverage>				<Creator>Drafted for version 1.0   FREEFLOW. Nick Knowles Kizoom mailto:schemer@/www.utmc.uk.com/</Creator>				<Date>					<Created>2009-04-01</Created>					<!-- Documentation headers added -->				</Date>				<Description>					<p>UtmcXml is an XML representation of the Urban Traffic Management Control model that can be used to exchange data objects between UTMC databases and other services.</p>.                     <p>This subschema describes the UTMC Transport Route Diversion Data Object. A Transport Route Diversion describes a route  through the transport network from an origin to a destination, possibly via a specified point. It may be composed of an ordered list of <b>Route Segments </b> and  may include:                    <ol>							<li>Definition, describing the fixed properties of an object and its location on the network</li>							<ul>								<li>Transport Route Diversion Definition</li>							</ul>							<li>Configuration  Objects, describing configurable properties of objects, with a time of last change</li>							<ul>								<li>Transport Route Diversion Configuration: describing the origin and destination of the route </li>								<li>Transport Route Diversion Segment Configuration</li>							</ul>							<li>Dynamic  Objects, describing volatile properties of Data Objects, with a time of last change</li>							<ul>								<li>Transport Route Diversion Dynamic</li>							</ul>							<li>Device History, describing the device history which may be issued to the device.</li>							<ul>								<li>Transport Route Diversion Device History</li>							</ul>							<li>Fault, describing the device  faults,</li>							<ul>								<li>Transport Route Diversion Fault</li>							</ul>							<li>Command, describing the commands which may be issued to the device.</li>							<ul>								<li>Transport Route Diversion Command</li>							</ul>							<li>Types, describing the allowed values for types associated with a Transport Route Diversion.</li>							<ul>								<li>Transport Route Diversion Type Definition</li>								<li>Transport Route Diversion State Type Definition</li>								<li>Transport Route Diversion Quality Type Definition</li>								<li>Transport Route Diversion Fault Type Definition</li>							</ul>						</ol>					</p>				</Description>				<Format>					<MediaType>text/xml</MediaType>					<Syntax>http://www.w3.org/2001/XMLSchema</Syntax>					<Description>XML schema, W3C Recommendation 2001</Description>				</Format>				<Identifier>{http://www.utmc.uk.com/schemas/1.0/utmc/}utmc_data_object_transport_route-v1.0.xsd</Identifier>				<Language>[ISO 639-2/B] ENG</Language>				<Publisher>Kizoom, 109-123 Clifton Street, London EC4A 4LD </Publisher>				<Relation>					<Requires>http://www.utmc.uk.com/schemas/1.0/utmc/utmc_data_object_transport_link-v1.0.xsd</Requires>				</Relation>				<Rights>Unclassified                            <Copyright>Freeflow, UTMC  2009</Copyright>				</Rights>				<Source>					<p>Derived from the UTMC specification and SIRI standards.                            <ul>							<li>UTMC Data Object specification: ts004.003annexdapr07.xls</li>							<li>UTMC UML specification: ts004-004a-annexd-sep08.pdf  - </li>						</ul>					</p>				</Source>				<Status>Version 1.0 Draft for approval</Status>				<Subject>					<Category>Arts, recreation and travel, Tourism, Travel (tourism), Transport,Public transport, Bus services, Coach services, Bus stops and stations,Business and industry, Transport, Roads and road transport</Category>					<Project>Freeflow UtmcXml Interface</Project>				</Subject>				<Title>UTMC XML schema.   Subschema  describing ca UTMC Transport Route Diversion Object.</Title>				<Type>Standard</Type>			</Metadata>		</xsd:appinfo>	</xsd:annotation>	<!-- ===Object ID=============================================================== -->	<xsd:element name="TransportRouteDiversionRef" type="TransportRouteDiversionIdType" substitutionGroup="DeviceRef">		<xsd:annotation>			<xsd:documentation>Reference to a Transport Route Diversion. Unique within Participant system and type.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:simpleType name="TransportRouteDiversionIdType">		<xsd:annotation>			<xsd:documentation>Type for Identifier of a Transport Route Diversion, unique with system and type.</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="ObjectIdType"/>	</xsd:simpleType>	<!-- ===Data Object======================================================= -->	<xsd:element name="TransportRouteDiversion" substitutionGroup="AbstractLinkObject">		<xsd:annotation>			<xsd:documentation>Transport Route Diversion Data Object.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="TransportRouteDiversionStructure">					<xsd:sequence>						<xsd:sequence>							<xsd:element ref="ParticipantRef" minOccurs="0">								<xsd:annotation>									<xsd:documentation>Unique Identifier of a system providing data. If absent, given by context.  Participant identifiers should be chosen to be unique across all systems so that together with SystemCodeNumber there is   a unique reference to each UTMC data object.</xsd:documentation>								</xsd:annotation>							</xsd:element>						</xsd:sequence>						<xsd:sequence>							<xsd:element name="SystemCodeNumber" type="TransportRouteDiversionIdType">								<xsd:annotation>									<xsd:documentation>Identifier of data object, unique within system and type.</xsd:documentation>								</xsd:annotation>							</xsd:element>							<xsd:element name="OriginatingParticipantRef" type="ParticipantIdType" minOccurs="0">								<xsd:annotation>									<xsd:documentation>Reference to the unique Identifier of  system from which object originated.</xsd:documentation>								</xsd:annotation>							</xsd:element>							<xsd:element name="OriginatingObjectRef" type="TransportRouteDiversionIdType" minOccurs="0">								<xsd:annotation>									<xsd:documentation>Identifier of object on originating system. Unique within originating  system and object type.</xsd:documentation>								</xsd:annotation>							</xsd:element>						</xsd:sequence>						<xsd:sequence>							<xsd:group ref="TransportRouteDiversionGroup">								<xsd:annotation>									<xsd:documentation>Elements specific to Transport Group</xsd:documentation>								</xsd:annotation>							</xsd:group>							<xsd:element ref="Extensions" minOccurs="0"/>						</xsd:sequence>					</xsd:sequence>				</xsd:restriction>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:complexType name="TransportRouteDiversionStructure">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type for Transport Route Diversion.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="AbstractDataObjectStructure">				<xsd:sequence>					<xsd:group ref="TransportRouteDiversionGroup">						<xsd:annotation>							<xsd:documentation>Elements specific to Transport Group</xsd:documentation>						</xsd:annotation>					</xsd:group>					<xsd:element ref="Extensions" minOccurs="0"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:group name="TransportRouteDiversionGroup">		<xsd:annotation>			<xsd:documentation>Elements specific to Transport Route Diversion.  </xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="definitions" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Route defiinition. Normally there will be only one, but there may be more if historic values are included.</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="TransportRouteDiversionDefinition" maxOccurs="unbounded">							<xsd:annotation>								<xsd:documentation>Transport Route Diversion Data Object Definition</xsd:documentation>							</xsd:annotation>						</xsd:element>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element name="configurations" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Route Configurations returned as a result of the request</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="TransportRouteDiversionConfiguration" minOccurs="0" maxOccurs="unbounded"/>						<xsd:element ref="TransportRouteDiversionSegmentConfiguration" minOccurs="0" maxOccurs="unbounded"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element name="dynamics" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Route dynamic values  returned as a result of the request</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="TransportRouteDiversionDynamic" maxOccurs="unbounded">							<xsd:annotation>								<xsd:documentation>Transport Route Diversion Dynamic Values</xsd:documentation>							</xsd:annotation>						</xsd:element>					</xsd:sequence>				</xsd:complexType>			</xsd:element>		</xsd:sequence>	</xsd:group>	<!-- ===Data Object======================================================= -->	<xsd:element name="TransportRouteDiversionDefinition" type="TransportRouteDiversionDefinitionStructure" substitutionGroup="AbstractLinkDefinition">		<xsd:annotation>			<xsd:documentation>Transport Route Diversion Definition.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:complexType name="TransportRouteDiversionDefinitionStructure">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type for Transport Route Diversion Definition.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="AbstractDeviceDefinitionStructure">				<xsd:sequence>					<xsd:group ref="LinkLocationGroup"/>					<xsd:group ref="TransportRouteDiversionDefinitionGroup"/>					<xsd:element ref="Extensions" minOccurs="0"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:group name="TransportRouteDiversionDefinitionGroup">		<xsd:annotation>			<xsd:documentation>Elements specific to Transport Route Diversion.  </xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="TransportRouteRef" type="TransportRouteIdType" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Transport Route for which Diversion specifies alternative </xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="TransportRouteDiversionStatusTypeRef" type="TransportRouteDiversionStatusTypeIdType" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Nature of route diversion, 01=temporary, 02=permanent conditional alternative </xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="preconditions">				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="TransportRouteDiversionPrecondition" maxOccurs="unbounded"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>		</xsd:sequence>	</xsd:group>	<!-- ===Data Object======================================================= -->	<xsd:element name="TransportRouteDiversionPrecondition" type="TransportRouteDiversionPreconditionStructure">		<xsd:annotation>			<xsd:documentation>Transport Route Diversion Precondition. Provides a means of stating a complex ste of conditiosn that shoudl be true to activate a diversion.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:complexType name="TransportRouteDiversionPreconditionStructure">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type for Transport Route Diversion Precondition</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="AbstractListEntryStructure">				<xsd:sequence>					<xsd:choice>						<xsd:element name="IF" type="EmptyType">							<xsd:annotation>								<xsd:documentation>Condition starts new group of conditions that are logically ORed with any preceding. values. </xsd:documentation>							</xsd:annotation>						</xsd:element>						<xsd:element name="OR" type="EmptyType">							<xsd:annotation>								<xsd:documentation>Condition is  logically ANDed with preceding group</xsd:documentation>							</xsd:annotation>						</xsd:element>						<xsd:element name="AND" type="EmptyType">							<xsd:annotation>								<xsd:documentation>Condition is logically ORed with preceding group</xsd:documentation>							</xsd:annotation>						</xsd:element>					</xsd:choice>					<xsd:group ref="TransportRouteDiversionPreconditionGroup">						<xsd:annotation>							<xsd:documentation>Values triggering use of diversion. Values are  ANDed with condition. All Specified value smust be true to be deemed active</xsd:documentation>						</xsd:annotation>					</xsd:group>					<xsd:element ref="Extensions" minOccurs="0"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:group name="TransportRouteDiversionPreconditionGroup">		<xsd:annotation>			<xsd:documentation>Elements specific to Transport Route Diversion Precondition.  </xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="DiversionThreshold" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Threshold value for when to consider condition active</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:choice>							<xsd:element name="GT" type="EmptyType">								<xsd:annotation>									<xsd:documentation>Apply if current value is greater than specified value</xsd:documentation>								</xsd:annotation>							</xsd:element>							<xsd:element name="LT" type="EmptyType">								<xsd:annotation>									<xsd:documentation>Apply if current value is less than specified value</xsd:documentation>								</xsd:annotation>							</xsd:element>							<xsd:element name="EQ" type="EmptyType">								<xsd:annotation>									<xsd:documentation>Apply if current value is lequal to  specified value</xsd:documentation>								</xsd:annotation>							</xsd:element>						</xsd:choice>						<xsd:element name="JourneyTime" type="xsd:duration" minOccurs="0"/>						<xsd:element name="EstimatedSpeed" type="Speed" minOccurs="0">							<xsd:annotation>								<xsd:documentation>Estimated speed along route.</xsd:documentation>							</xsd:annotation>						</xsd:element>						<xsd:element ref="TransportLinkRef"/>						<xsd:element ref="TransportLinkRef" minOccurs="0"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element name="doIfeventTypetIs" minOccurs="0">				<xsd:annotation>					<xsd:documentation>event types in effrct   to activatelogicallyORed within tag.   </xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="TrafficEventTypeRef" maxOccurs="unbounded"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element name="dontDoIfeventTypetIs" minOccurs="0">				<xsd:annotation>					<xsd:documentation>event types in efefct that preclude condition being true.</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="TrafficEventTypeRef" maxOccurs="unbounded"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element name="When" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Times when condition applies </xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="DayTypeRef" minOccurs="0"/>						<xsd:element name="Date " type="xsd:date" minOccurs="0"/>						<xsd:element name="Between" type="HalfOpenTimeRangeStructure" minOccurs="0"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element ref="TransportRouteStatusTypeRef" minOccurs="0"/>		</xsd:sequence>	</xsd:group>	<!-- ====Configuration====================================================== -->	<!-- ======================================================================= -->	<xsd:element name="TransportRouteDiversionConfiguration" substitutionGroup="AbstractConfiguration">		<xsd:annotation>			<xsd:documentation>Transport Route Diversion Configuration.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="TransportRouteDiversionConfigurationStructure">					<xsd:sequence>						<xsd:sequence>							<xsd:element name="SystemCodeNumber" type="TransportRouteDiversionIdType" minOccurs="0">								<xsd:annotation>									<xsd:documentation>Identifier of parent Data Object. Only needed if not given by context.</xsd:documentation>								</xsd:annotation>							</xsd:element>							<xsd:group ref="AbstractConfigurationGroup"/>						</xsd:sequence>						<xsd:sequence>							<xsd:group ref="TransportRouteDiversionConfigurationGroup"/>							<xsd:element ref="Extensions" minOccurs="0"/>						</xsd:sequence>					</xsd:sequence>				</xsd:restriction>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:complexType name="TransportRouteDiversionConfigurationStructure">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type for  Transport Route Diversion Configuration.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="AbstractConfigurationStructure">				<xsd:sequence>					<xsd:group ref="TransportRouteConfigurationGroup"/>					<xsd:element ref="Extensions" minOccurs="0"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:group name="TransportRouteDiversionConfigurationGroup">		<xsd:annotation>			<xsd:documentation>Elements specific to Transport Route Diversion Configuration.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="RouteStart" type="xsd:normalizedString" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Start point of the route - Textual Description</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="RouteVia" type="xsd:normalizedString" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Via point of the route - Textual Description</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="RouteEnd" type="xsd:normalizedString" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Endpoint of the route  - Textual Description</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="RouteName" type="xsd:normalizedString" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Route Name - Textual Description</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="RouteLength" type="Distance" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Route length in meters</xsd:documentation>				</xsd:annotation>			</xsd:element>		</xsd:sequence>	</xsd:group>	<!-- ======================================================================= -->	<xsd:element name="TransportRouteDiversionSegmentConfiguration" substitutionGroup="AbstractConfiguration">		<xsd:annotation>			<xsd:documentation>Transport Route Diversion Segment  Configuration.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="TransportRouteDiversionSegmentConfigurationStructure">					<xsd:sequence>						<xsd:sequence>							<xsd:element name="SystemCodeNumber" type="TransportRouteDiversionIdType" minOccurs="0">								<xsd:annotation>									<xsd:documentation>Identifier of parent Data Object. Only needed if not given by context.</xsd:documentation>								</xsd:annotation>							</xsd:element>							<xsd:group ref="AbstractConfigurationGroup"/>						</xsd:sequence>						<xsd:sequence>							<xsd:group ref="TransportRouteDiversionSegmentConfigurationGroup"/>							<xsd:element ref="Extensions" minOccurs="0"/>						</xsd:sequence>					</xsd:sequence>				</xsd:restriction>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:complexType name="TransportRouteDiversionSegmentConfigurationStructure">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type for  Transport Route Diversion Segment  Configuration.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="AbstractConfigurationStructure">				<xsd:sequence>					<xsd:group ref="TransportRouteDiversionSegmentConfigurationGroup"/>					<xsd:element ref="Extensions" minOccurs="0"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:group name="TransportRouteDiversionSegmentConfigurationGroup">		<xsd:annotation>			<xsd:documentation>Elements specific to Transport Route Diversion Segment Configuration</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="RouteSegmentRef" minOccurs="0"/>			<xsd:element ref="TransportLinkRef" minOccurs="0"/>		</xsd:sequence>	</xsd:group>	<!-- =====Dynamic===================================================== -->	<xsd:element name="TransportRouteDiversionDynamic" substitutionGroup="AbstractDynamic">		<xsd:annotation>			<xsd:documentation>Transport Route Diversion Dynamic.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="TransportRouteDiversionDynamicStructure">					<xsd:sequence>						<xsd:sequence>							<xsd:element name="SystemCodeNumber" type="TransportRouteDiversionIdType" minOccurs="0">								<xsd:annotation>									<xsd:documentation>Identifier of parent Data Object. Only needed if not given by context.</xsd:documentation>								</xsd:annotation>							</xsd:element>							<xsd:group ref="AbstractDynamicGroup"/>						</xsd:sequence>						<xsd:sequence>							<xsd:group ref="TransportRouteDiversionDynamicGroup"/>							<xsd:element ref="Extensions" minOccurs="0"/>						</xsd:sequence>					</xsd:sequence>				</xsd:restriction>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:complexType name="TransportRouteDiversionDynamicStructure">		<xsd:annotation>			<xsd:documentation xml:lang="en">Type for  Transport Route Diversion Dynamic.</xsd:documentation>		</xsd:annotation>		<xsd:complexContent>			<xsd:extension base="AbstractDynamicStructure">				<xsd:sequence>					<xsd:group ref="TransportRouteDiversionDynamicGroup"/>					<xsd:element ref="Extensions" minOccurs="0"/>				</xsd:sequence>			</xsd:extension>		</xsd:complexContent>	</xsd:complexType>	<xsd:group name="TransportRouteDiversionDynamicGroup">		<xsd:annotation>			<xsd:documentation>Elements specific to Transport Route Diversion Dynamic.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="CurrentJourneyTime" type="xsd:duration" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Current Journey time In seconds</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="EstimatedSpeed" type="Speed" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Estimated speed along route.</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="TransportRouteDiversionStatusTypeRef" type="TransportRouteDiversionStatusTypeIdType" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Route Status - whether is in or out of normal  bounds.</xsd:documentation>				</xsd:annotation>			</xsd:element>			<xsd:element name="Active" type="xsd:boolean" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Whether route is currently recommended</xsd:documentation>				</xsd:annotation>			</xsd:element>		</xsd:sequence>	</xsd:group>	<!-- ===Device============================================================ -->	<xsd:group name="TransportRouteDiversionDeviceGroup">		<xsd:annotation>			<xsd:documentation>Transport Route Diversion Device related elements.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="history" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Device History</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="TransportRouteHistory" maxOccurs="unbounded">							<xsd:annotation>								<xsd:documentation>Log entry describing an event relating to Transport Route Diversion equipment.</xsd:documentation>							</xsd:annotation>						</xsd:element>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element name="faults" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Device Faults</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="TransportRouteFault" maxOccurs="unbounded">							<xsd:annotation>								<xsd:documentation>Transport Route Diversion Fault</xsd:documentation>							</xsd:annotation>						</xsd:element>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element name="commands" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Device commands</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="TransportRouteCommand" maxOccurs="unbounded">							<xsd:annotation>								<xsd:documentation>A command to Transport Route Diversion equipment.</xsd:documentation>							</xsd:annotation>						</xsd:element>					</xsd:sequence>				</xsd:complexType>			</xsd:element>		</xsd:sequence>	</xsd:group>	<!-- ===Fault===================================================== -->	<xsd:element name="TransportRouteDiversionStatic" substitutionGroup="AbstractStatic">		<xsd:annotation>			<xsd:documentation>Transport Route Diversion Data Object Static Data.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:extension base="AbstractSystemObjectStructure">					<xsd:sequence>						<xsd:group ref="TransportRouteDiversionStaticGroup"/>					</xsd:sequence>				</xsd:extension>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<xsd:group name="TransportRouteDiversionStaticGroup">		<xsd:annotation>			<xsd:documentation>Static Elements specific to Transport Route Diversion.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element name="types" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Object Types.</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:group ref="DeviceTypeDefinitionsGroup"/>						<xsd:group ref="TransportRouteDiversionDefinitionsGroup"/>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element name="qualityStatements" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Quality Statements. </xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="TransportRouteQuality" maxOccurs="unbounded">							<xsd:annotation>								<xsd:documentation>Transport Route Diversion Quality Statements</xsd:documentation>							</xsd:annotation>						</xsd:element>					</xsd:sequence>				</xsd:complexType>			</xsd:element>			<xsd:element name="faultTypes" minOccurs="0">				<xsd:annotation>					<xsd:documentation>Device Faults.</xsd:documentation>				</xsd:annotation>				<xsd:complexType>					<xsd:sequence>						<xsd:element ref="TransportRouteFaultTypeDefinition" maxOccurs="unbounded">							<xsd:annotation>								<xsd:documentation>Transport Route Diversion Fault</xsd:documentation>							</xsd:annotation>						</xsd:element>					</xsd:sequence>				</xsd:complexType>			</xsd:element>		</xsd:sequence>	</xsd:group>	<xsd:group name="TransportRouteDiversionDefinitionsGroup">		<xsd:annotation>			<xsd:documentation>All Type definition elements relating to Transport Route Diversion.</xsd:documentation>		</xsd:annotation>		<xsd:sequence>			<xsd:element ref="TransportRouteDiversionTypeDefinition" minOccurs="0" maxOccurs="unbounded"/>			<xsd:element ref="TransportRouteDiversionStatusTypeDefinition" minOccurs="0" maxOccurs="unbounded"/>		</xsd:sequence>	</xsd:group>	<!-- ===Object Type=========================================================== -->	<xsd:element name="TransportRouteDiversionTypeRef" type="TransportRouteDiversionTypeIdType" substitutionGroup="DeviceTypeRef">		<xsd:annotation>			<xsd:documentation>identifier of Transport Route Diversion Type Definition.1 = Road,2 = Bus,3 = Rail,999 = Other.</xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:simpleType name="TransportRouteDiversionTypeIdType">		<xsd:annotation>			<xsd:documentation>Type for Identifier of Transport Route Diversion Type definition.</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="TypeIdType"/>	</xsd:simpleType>	<xsd:simpleType name="TransportRouteDiversionTypeIdEnum">		<xsd:annotation>			<xsd:documentation>Enumeration of Transport Route Diversion types</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="TypeIdEnum">			<xsd:enumeration value="1"/>			<xsd:enumeration value="Road"/>			<xsd:enumeration value="2"/>			<xsd:enumeration value="Bus"/>			<xsd:enumeration value="3"/>			<xsd:enumeration value="Rail"/>			<xsd:enumeration value="999"/>			<xsd:enumeration value="Other"/>		</xsd:restriction>	</xsd:simpleType>	<xsd:element name="TransportRouteDiversionTypeDefinition" substitutionGroup="DataObjectTypeDefinition">		<xsd:annotation>			<xsd:documentation>Transport Route Diversion Type  Definition.1 = Road,2 = Bus,3 = Rail,999 = Other.</xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="TypeDefinitionStructure">					<xsd:sequence>						<xsd:element name="TypeId" type="TransportRouteDiversionTypeIdType">							<xsd:annotation>								<xsd:documentation>Identifier for Transport Route Diversion Type Definition.  </xsd:documentation>							</xsd:annotation>						</xsd:element>						<xsd:group ref="TypeDefinitionGroup"/>						<xsd:element ref="Extensions" minOccurs="0"/>					</xsd:sequence>				</xsd:restriction>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<!-- ====Route Status===================================================== -->	<xsd:element name="TransportRouteDiversionStatusTypeRef" type="TransportRouteDiversionStatusTypeIdType" substitutionGroup="DataValueTypeRef">		<xsd:annotation>			<xsd:documentation>identifier of Transport Route Diversion Status  Type Definition.0 = In range route status, JT within thresholds,        1 = Out of range route status, JT outside of thresholds and profile values                  </xsd:documentation>		</xsd:annotation>	</xsd:element>	<xsd:simpleType name="TransportRouteDiversionStatusTypeIdType">		<xsd:annotation>			<xsd:documentation>Type for Identifier of Transport Route Diversion  Status Type Definition</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="TypeIdType"/>	</xsd:simpleType>	<xsd:simpleType name="TransportRouteDiversionStatusTypeIdEnum">		<xsd:annotation>			<xsd:documentation>Enumeration of Transport Route Diversion  Status values</xsd:documentation>		</xsd:annotation>		<xsd:restriction base="xsd:string">			<xsd:enumeration value="inRange"/>			<xsd:enumeration value="outOfRange"/>		</xsd:restriction>	</xsd:simpleType>	<xsd:element name="TransportRouteDiversionStatusTypeDefinition" substitutionGroup="ValueTypeDefinition">		<xsd:annotation>			<xsd:documentation>Transport Route Diversion Status  Type Definition.0 = In range route status, JT within thresholds,        1 = Out of range route status, JT outside of thresholds and profile values              </xsd:documentation>		</xsd:annotation>		<xsd:complexType>			<xsd:complexContent>				<xsd:restriction base="TypeDefinitionStructure">					<xsd:sequence>						<xsd:element name="TypeId" type="TransportRouteDiversionStatusTypeIdType">							<xsd:annotation>								<xsd:documentation>Identifier for Transport Route Diversion Status type Definition.  </xsd:documentation>							</xsd:annotation>						</xsd:element>						<xsd:group ref="TypeDefinitionGroup"/>						<xsd:element ref="Extensions" minOccurs="0"/>					</xsd:sequence>				</xsd:restriction>			</xsd:complexContent>		</xsd:complexType>	</xsd:element>	<!-- ===Quality==================================================== --></xsd:schema>
