FCD (TPEG-TFP XML)

Shema

<?xml version="1.0" encoding="UTF-8"?> 
<!-- This XML schema is generated with tpegUMLconverter V2.3 --> 
<xs:schema xmlns="http://www.tisa.org/TPEG/DLR_4_0" 
   targetNamespace="http://www.tisa.org/TPEG/DLR_4_0" 
   xmlns:xs="http://www.w3.org/2001/XMLSchema" 
   xmlns:tsf="http://www.tisa.org/TPEG/SFW_1_1" 
   xmlns:tdt="http://www.tisa.org/TPEG/TPEGDataTypes_2_0" 
   elementFormDefault="qualified" 
   attributeFormDefault="qualified"> 
   <xs:import namespace="http://www.tisa.org/TPEG/SFW_1_1" schemaLocation="SFW_1_1.xsd"/> 
   <xs:import namespace="http://www.tisa.org/TPEG/TPEGDataTypes_2_0" schemaLocation="TDT_2_0.xsd"/> 
   <xs:complexType name="AttributeList"> 
      <xs:sequence> 
         <xs:element name="attribute" type="Attribute" maxOccurs="unbounded"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="CorePoint"> 
      <xs:sequence> 
         <xs:element name="locationPoint" type="tdt:Boolean"/> 
         <xs:element name="Dperp" type="tdt:IntUnTi" minOccurs="0"/> 
         <xs:element name="longitude1" type="tdt:IntSiTi" minOccurs="0"/> 
         <xs:element name="longitude2" type="tdt:IntSiLi" minOccurs="0"/> 
         <xs:element name="longitudeAbs3" type="tdt:IntSi24" minOccurs="0"/> 
         <xs:element name="longitudeAbs4" type="tdt:IntSiLoMB" minOccurs="0"/> 
         <xs:element name="latitude1" type="tdt:IntSiTi" minOccurs="0"/> 
         <xs:element name="latitude2" type="tdt:IntSiLi" minOccurs="0"/> 
         <xs:element name="latitudeAbs3" type="tdt:IntSi24" minOccurs="0"/> 
         <xs:element name="latitudeAbs4" type="tdt:IntSiLoMB" minOccurs="0"/> 
         <xs:element name="rpSig" type="RPSignature" minOccurs="0"/> 
         <xs:element name="ipSig" type="IPSignature" minOccurs="0"/> 
         <xs:element name="srSig" type="SideRoadSignature" minOccurs="0"/> 
         <xs:element name="attributeList" type="AttributeList" minOccurs="0"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:element name="DLR1LocationReference" type="DLR1LocationReference"/> 
   <xs:complexType name="DLR1LocationReference"> 
      <xs:complexContent> 
         <xs:extension base="tsf:ApplicationRootMessageML"> 
            <xs:sequence> 
               <xs:element name="version" type="tdt:IntUnTi"/> 
               <xs:element name="linearLocation" type="LinearLocation" minOccurs="0"/> 
               <xs:element name="explicitAreaLocation" type="ExplicitAreaLocation" minOccurs="0"/> 
               <xs:element name="implicitAreaLocation" type="ImplicitAreaLocation" minOccurs="0"/> 
            </xs:sequence> 
         </xs:extension> 
      </xs:complexContent> 
   </xs:complexType> 
   <xs:complexType name="ExpAreaSegLinLoc"> 
      <xs:sequence> 
         <xs:element name="isPartOfLoc" type="tdt:Boolean"/> 
         <xs:element name="linearLocation" type="LinearLocation"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="ExpAreaSegPolygon"> 
      <xs:sequence> 
         <xs:element name="isPartOfLoc" type="tdt:Boolean"/> 
         <xs:element name="geoPoint" type="GeoPoint" maxOccurs="unbounded"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="ExpAreaSegment"> 
      <xs:sequence> 
         <xs:choice minOccurs="1" maxOccurs="1"> 
            <xs:element name="optionExpAreaSegLinLoc" type="ExpAreaSegLinLoc" minOccurs="1" maxOccurs="1"/> 
            <xs:element name="optionExpAreaSegPolygon" type="ExpAreaSegPolygon" minOccurs="1" maxOccurs="1"/> 
         </xs:choice> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="ExplicitAreaLocation"> 
      <xs:sequence> 
         <xs:element name="expAreaType" type="dlr007_ExpAreaType"/> 
         <xs:element name="isClosed" type="tdt:Boolean"/> 
         <xs:element name="radiusA" type="tdt:IntUnLoMB" minOccurs="0"/> 
         <xs:element name="radiusB" type="tdt:IntUnLoMB" minOccurs="0"/> 
         <xs:element name="rotationAngle" type="tdt:IntUnTi" minOccurs="0"/> 
         <xs:element name="expAreaSegment" type="ExpAreaSegment" maxOccurs="unbounded"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="ExtendedLocation"> 
      <xs:sequence> 
         <xs:element name="fcMin" type="tdt:IntUnTi"/> 
         <xs:element name="connectionPointIndex" type="tdt:IntUnLoMB"/> 
         <xs:element name="extendedPoint" type="ExtendedPoint" maxOccurs="unbounded"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="ExtendedPoint"> 
      <xs:sequence> 
         <xs:element name="destinationFlag" type="tdt:Boolean"/> 
         <xs:element name="Dperp" type="tdt:IntUnTi" minOccurs="0"/> 
         <xs:element name="longitude1" type="tdt:IntSiTi" minOccurs="0"/> 
         <xs:element name="longitude2" type="tdt:IntSiLi" minOccurs="0"/> 
         <xs:element name="longitudeAbs3" type="tdt:IntSi24" minOccurs="0"/> 
         <xs:element name="longitudeAbs4" type="tdt:IntSiLoMB" minOccurs="0"/> 
         <xs:element name="latitude1" type="tdt:IntSiTi" minOccurs="0"/> 
         <xs:element name="latitude2" type="tdt:IntSiLi" minOccurs="0"/> 
         <xs:element name="latitudeAbs3" type="tdt:IntSi24" minOccurs="0"/> 
         <xs:element name="latitudeAbs4" type="tdt:IntSiLoMB" minOccurs="0"/> 
         <xs:element name="attributeList" type="AttributeList" minOccurs="0"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="ImplicitAreaLocation"> 
      <xs:sequence> 
         <xs:element name="subNetworkLocRef" type="SubNetworkLocationReference" maxOccurs="unbounded"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="LinearLocation"> 
      <xs:sequence> 
         <xs:element name="locationDirection" type="tdt:Boolean"/> 
         <xs:element name="locationType" type="dlr001_LocationType" minOccurs="0"/> 
         <xs:element name="corePoint" type="CorePoint" maxOccurs="unbounded"/> 
         <xs:element name="extendedLocation" type="ExtendedLocation" minOccurs="0"/> 
         <xs:element name="attributeList" type="AttributeList" minOccurs="0"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="SubNetworkLocationReference"> 
      <xs:sequence> 
         <xs:element name="LRConnection" type="SubNetworkConnection"/> 
         <xs:element name="linearLocation" type="LinearLocation"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="Attribute"> 
      <xs:sequence> 
         <xs:element name="attrNum" type="tdt:IntUnLoMB"/> 
         <xs:element name="intSiLoMB" type="tdt:IntSiLoMB" minOccurs="0"/> 
         <xs:element name="intUnLoMB" type="tdt:IntUnLoMB" minOccurs="0"/> 
         <xs:element name="shortString" type="tdt:ShortString" minOccurs="0"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="GeoPoint"> 
      <xs:sequence> 
         <xs:element name="longitude1" type="tdt:IntSiTi" minOccurs="0"/> 
         <xs:element name="longitude2" type="tdt:IntSiLi" minOccurs="0"/> 
         <xs:element name="longitudeAbs3" type="tdt:IntSi24" minOccurs="0"/> 
         <xs:element name="longitudeAbs4" type="tdt:IntSiLoMB" minOccurs="0"/> 
         <xs:element name="latitude1" type="tdt:IntSiTi" minOccurs="0"/> 
         <xs:element name="latitude2" type="tdt:IntSiLi" minOccurs="0"/> 
         <xs:element name="latitudeAbs3" type="tdt:IntSi24" minOccurs="0"/> 
         <xs:element name="latitudeAbs4" type="tdt:IntSiLoMB" minOccurs="0"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="IPSignature"> 
      <xs:sequence> 
         <xs:element name="drivingAlignedAllowed" type="tdt:Boolean"/> 
         <xs:element name="drivingReverseAllowed" type="tdt:Boolean"/> 
         <xs:element name="repeatedIPSignature" type="tdt:Boolean"/> 
         <xs:element name="functionalRoadClass" type="tdt:IntUnTi" minOccurs="0"/> 
         <xs:element name="intersectionType" type="dlr003_IntersectionType" minOccurs="0"/> 
         <xs:element name="numOfInterIntersect" type="tdt:IntUnTi" minOccurs="0"/> 
         <xs:element name="formOfWay" type="dlr005_FormOfWay" minOccurs="0"/> 
         <xs:element name="roadDescriptor" type="tdt:ShortString" minOccurs="0"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="RPSignature"> 
      <xs:sequence> 
         <xs:element name="bearing" type="tdt:IntUnTi"/> 
         <xs:element name="acessibleForRouting" type="tdt:Boolean"/> 
         <xs:element name="routingPointDistance0" type="tdt:Boolean"/> 
         <xs:element name="routingPointDistPrecision" type="tdt:Boolean"/> 
         <xs:element name="routingPointDistance" type="tdt:IntUnLoMB" minOccurs="0"/> 
         <xs:element name="parCarriagewayInd" type="tdt:IntUnLoMB" minOccurs="0"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="SideRoadSignature"> 
      <xs:sequence> 
         <xs:element name="connectionAngle" type="tdt:IntSiTi"/> 
         <xs:element name="accessibleForRouting" type="tdt:Boolean"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="SubNetworkConnection"> 
      <xs:sequence> 
         <xs:element name="subNetworkIndex" type="tdt:IntUnLoMB"/> 
         <xs:element name="connectionPointIndex" type="tdt:IntUnLoMB"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="dlr001_LocationType"> 
      <xs:attribute name="table" type="xs:string" fixed="dlr001_LocationType" use="required"/> 
      <xs:attribute name="code" use="required"> 
         <xs:simpleType> 
            <xs:restriction base="xs:unsignedByte"> 
               <xs:minInclusive value="1"/> 
               <xs:maxInclusive value="6"/> 
            </xs:restriction> 
         </xs:simpleType> 
      </xs:attribute> 
   </xs:complexType> 
   <xs:complexType name="dlr002_AttributeType"> 
      <xs:attribute name="table" type="xs:string" fixed="dlr002_AttributeType" use="required"/> 
      <xs:attribute name="code" use="required"> 
         <xs:simpleType> 
            <xs:restriction base="xs:unsignedByte"> 
               <xs:minInclusive value="1"/> 
               <xs:maxInclusive value="18"/> 
            </xs:restriction> 
         </xs:simpleType> 
      </xs:attribute> 
   </xs:complexType> 
   <xs:complexType name="dlr003_IntersectionType"> 
      <xs:attribute name="table" type="xs:string" fixed="dlr003_IntersectionType" use="required"/> 
      <xs:attribute name="code" use="required"> 
         <xs:simpleType> 
            <xs:restriction base="xs:unsignedByte"> 
               <xs:minInclusive value="1"/> 
               <xs:maxInclusive value="6"/> 
            </xs:restriction> 
         </xs:simpleType> 
      </xs:attribute> 
   </xs:complexType> 
   <xs:complexType name="dlr004_DirectionOfTrafficFlow"> 
      <xs:attribute name="table" type="xs:string" fixed="dlr004_DirectionOfTrafficFlow" use="required"/> 
      <xs:attribute name="code" use="required"> 
         <xs:simpleType> 
            <xs:restriction base="xs:unsignedByte"> 
               <xs:minInclusive value="0"/> 
               <xs:maxInclusive value="4"/> 
            </xs:restriction> 
         </xs:simpleType> 
      </xs:attribute> 
   </xs:complexType> 
   <xs:complexType name="dlr005_FormOfWay"> 
      <xs:attribute name="table" type="xs:string" fixed="dlr005_FormOfWay" use="required"/> 
      <xs:attribute name="code" use="required"> 
         <xs:simpleType> 
            <xs:restriction base="xs:unsignedByte"> 
               <xs:minInclusive value="1"/> 
               <xs:maxInclusive value="11"/> 
            </xs:restriction> 
         </xs:simpleType> 
      </xs:attribute> 
   </xs:complexType> 
   <xs:complexType name="dlr007_ExpAreaType"> 
      <xs:attribute name="table" type="xs:string" fixed="dlr007_ExpAreaType" use="required"/> 
      <xs:attribute name="code" use="required"> 
         <xs:simpleType> 
            <xs:restriction base="xs:unsignedByte"> 
               <xs:minInclusive value="1"/> 
               <xs:maxInclusive value="4"/> 
            </xs:restriction> 
         </xs:simpleType> 
      </xs:attribute> 
   </xs:complexType> 
</xs:schema> 
<?xml version="1.0" encoding="UTF-8"?> 
<!-- This XML schema is generated with tpegUMLconverter V2.3 --> 
<xs:schema xmlns="http://www.tisa.org/TPEG/ETL_1_0" 
   targetNamespace="http://www.tisa.org/TPEG/ETL_1_0" 
   xmlns:xs="http://www.w3.org/2001/XMLSchema" 
   xmlns:tsf="http://www.tisa.org/TPEG/SFW_1_1" 
   xmlns:tdt="http://www.tisa.org/TPEG/TPEGDataTypes_2_0" 
   elementFormDefault="qualified" 
   attributeFormDefault="qualified"> 
   <xs:import namespace="http://www.tisa.org/TPEG/SFW_1_1" schemaLocation="SFW_1_1.xsd"/> 
   <xs:import namespace="http://www.tisa.org/TPEG/TPEGDataTypes_2_0" schemaLocation="TDT_2_0.xsd"/> 
   <xs:element name="ExtendedTMCLocationReference" type="ExtendedTMCLocationReference"/> 
   <xs:complexType name="ExtendedTMCLocationReference"> 
      <xs:complexContent> 
         <xs:extension base="tsf:ApplicationRootMessageML"> 
            <xs:sequence> 
               <xs:element name="specVersionID" type="tdt:MajorMinorVersion"/> 
               <xs:element name="tmcLocation" type="TMCLocationReference" minOccurs="0"/> 
               <xs:element name="tmcExitEntryLocation" type="TMCExitEntryLocationReference" minOccurs="0"/> 
            </xs:sequence> 
         </xs:extension> 
      </xs:complexContent> 
   </xs:complexType> 
   <xs:complexType name="DirLocation"> 
      <xs:sequence> 
         <xs:element name="dirLocationID" type="tdt:IntUnLi"/> 
         <xs:element name="dirLocationDirection" type="tdt:Boolean"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="PreciseTMCInformation"> 
      <xs:sequence> 
         <xs:element name="distanceAccuracy" type="tdt:IntUnTi" minOccurs="0"/> 
         <xs:element name="hazardDistance1" type="tdt:IntUnTi" minOccurs="0"/> 
         <xs:element name="hazardDistance2" type="tdt:IntUnLi" minOccurs="0"/> 
         <xs:element name="problemLength1" type="tdt:IntUnTi" minOccurs="0"/> 
         <xs:element name="problemLength2" type="tdt:IntUnLi" minOccurs="0"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="SequenceNumberExitEntry"> 
      <xs:sequence> 
         <xs:element name="sequenceNumberExitEntry" type="tdt:IntUnTi"/> 
         <xs:element name="totalNumberOfExitEntries" type="tdt:IntUnTi"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="TMCExitEntryLocationReference"> 
      <xs:sequence> 
         <xs:element name="tmcLocation" type="TMCLocationReference"/> 
         <xs:element name="exitEntryInformation" type="ExitEntryInformation" maxOccurs="unbounded"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="WGS84Coordinates"> 
      <xs:sequence> 
         <xs:element name="wgs84Longitude" type="tdt:IntSi24"/> 
         <xs:element name="wgs84Latitude" type="tdt:IntSi24"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="TMCLocationReference"> 
      <xs:sequence> 
         <xs:element name="locationID" type="tdt:IntUnLi"/> 
         <xs:element name="countryCode" type="tdt:IntUnTi"/> 
         <xs:element name="locationTableNumber" type="tdt:IntUnTi"/> 
         <xs:element name="direction" type="tdt:Boolean"/> 
         <xs:element name="bothDirections" type="tdt:Boolean"/> 
         <xs:element name="extent" type="tdt:IntUnTi" minOccurs="0"/> 
         <xs:element name="extendedCountryCode" type="tdt:IntUnTi" minOccurs="0"/> 
         <xs:element name="locationTableVersion" type="tdt:IntUnLoMB" minOccurs="0"/> 
         <xs:element name="preciseTMCInfo" type="PreciseTMCInformation" minOccurs="0"/> 
         <xs:element name="useInternalPrimaryLocation" type="tdt:Boolean"/> 
         <xs:element name="useInternalSecondaryLocation" type="tdt:Boolean"/> 
      </xs:sequence> 
   </xs:complexType> 
   <xs:complexType name="ExitEntryInformation"> 
      <xs:sequence> 
         <xs:element name="isExitOrEntry" type="tdt:Boolean"/> 
         <xs:element name="oppositeDir" type="tdt:Boolean"/> 
         <xs:element name="dirLocation" type="DirLocation" minOccurs="0"/> 
         <xs:element name="exitEntryPoint" type="WGS84Coordinates" minOccurs="0"/> 
         <xs:element name="sequenceNumberExitEntry" type="SequenceNumberExitEntry" minOccurs="0"/> 
      </xs:sequence> 
   </xs:complexType> 
</xs:schema> 
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.tisa.org/TPEG/TPEGDataTypes_3_0"
           xmlns:xs="http://www.w3.org/2001/XMLSchema"
           targetNamespace="http://www.tisa.org/TPEG/TPEGDataTypes_3_0"
           elementFormDefault="qualified" attributeFormDefault="qualified">
	<!--TPEG Abstract Data Types-->
	<xs:simpleType name="BitArray">
		<xs:annotation>
			<xs:documentation>list of boolean values</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:pattern value="(0|1)*"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Boolean">
		<xs:annotation>
			<xs:documentation>boolean values [true|false]</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:boolean"/>
	</xs:simpleType>
	<xs:simpleType name="DateTime">
		<xs:annotation>
			<xs:documentation>provides date and time information in UTC</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:dateTime"/>
	</xs:simpleType>
	<xs:complexType name="DaySelector">
		<xs:annotation>
			<xs:documentation>allows selection of one or multiple of week day [Monday | Tuesday | Wednesday | Thursday | Friday | Saturday | Sunday]</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="Monday" minOccurs="0"/>
			<xs:element name="Tuesday" minOccurs="0"/>
			<xs:element name="Wednesday" minOccurs="0"/>
			<xs:element name="Thursday" minOccurs="0"/>
			<xs:element name="Friday" minOccurs="0"/>
			<xs:element name="Saturday" minOccurs="0"/>
			<xs:element name="Sunday" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="DistanceMetres">
		<xs:annotation>
			<xs:documentation>distance in whole metres [0..4294967295]</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:unsignedInt"/>
	</xs:simpleType>
	<xs:simpleType name="DistanceCentiMetres">
		<xs:annotation>
			<xs:documentation>distance in whole centimetres [0..4294967295]</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:unsignedInt"/>
	</xs:simpleType>
	<xs:simpleType name="Duration">
		<xs:annotation>
			<xs:documentation>temporal duration in whole seconds [0..4294967295]</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:unsignedInt"/>
	</xs:simpleType>
	<xs:simpleType name="FixedPercentage">
		<xs:annotation>
			<xs:documentation>percentage value in whole precents [0..100]</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:unsignedByte">
			<xs:minInclusive value="0"/>
			<xs:maxInclusive value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="FixedPointNumber">
		<xs:annotation>
			<xs:documentation>value with a precision of 2 decimals [-2147483648.99 .. 2147483648.99]</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:minInclusive value="-2147483648.99"/>
			<xs:maxInclusive value="2147483648.99"/>
			<xs:fractionDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Float">
		<xs:annotation>
			<xs:documentation>number with decimal precision</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:float"/>
	</xs:simpleType>
	<xs:simpleType name="IntSiTi">
		<xs:annotation>
			<xs:documentation>(Integer Signed Tiny) signed integer value of fixed size [-128 .. 127]</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:byte"/>
	</xs:simpleType>
	<xs:simpleType name="IntSiLi">
		<xs:annotation>
			<xs:documentation>(Integer Signed Little) signed integer value of fixed size [-32768 .. 32768]</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:short"/>
	</xs:simpleType>
	<xs:simpleType name="IntSi24">
		<xs:restriction base="xs:int">
			<xs:minInclusive value="-8388608"/>
			<xs:maxInclusive value="8388607"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="IntSiLo">
		<xs:annotation>
			<xs:documentation>(Integer Signed Long) signed integer value of fixed size [-2147483648 .. 2147483647]</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:int"/>
	</xs:simpleType>
	<xs:simpleType name="IntSiLoMB">
		<xs:annotation>
			<xs:documentation>(Integer Signed Long MultiByte) signed integer value of vatiable size [-2147483648 .. 2147483647]</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:int"/>
	</xs:simpleType>
	<xs:simpleType name="IntUnTi">
		<xs:annotation>
			<xs:documentation>(Integer Unsigned Tiny) unsigned integer value of fixed size [0 .. 255]</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:unsignedByte"/>
	</xs:simpleType>
	<xs:simpleType name="IntUnLi">
		<xs:annotation>
			<xs:documentation>(Integer Unsigned Little) unsigned integer value of fixed size [0 .. 65535]</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:unsignedShort"/>
	</xs:simpleType>
	<xs:simpleType name="IntUn24">
		<xs:restriction base="xs:unsignedInt">
			<xs:maxInclusive value="16777215"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="IntUnLo">
		<xs:annotation>
			<xs:documentation>(Integer Unsigned Long) unsigned integer value of fixed size [0 .. 4294967295]</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:unsignedInt"/>
	</xs:simpleType>
	<xs:simpleType name="IntUnLoMB">
		<xs:annotation>
			<xs:documentation>(Integer Unsigned Long MultiByte) unsigned integer value of variable size [0 .. 4294967295]</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:unsignedInt"/>
	</xs:simpleType>
	<xs:simpleType name="ShortString">
		<xs:annotation>
			<xs:documentation>sequence of up to 255 characters</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="255"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="LongString">
		<xs:annotation>
			<xs:documentation>sequence of up to 65535 characters</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:maxLength value="65535"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="LocalisedShortString">
		<xs:annotation>
			<xs:documentation>sequence of up to 255 characters accompanied with a language code</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="languageCode" type="typ001_LanguageCode"/>
			<xs:element name="value" type="ShortString"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LocalisedLongString">
		<xs:annotation>
			<xs:documentation>sequence of up to 65535 characters accompanied with a language code</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="languageCode" type="typ001_LanguageCode"/>
			<xs:element name="value" type="LongString"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="MajorMinorVersion">
		<xs:restriction base="xs:string">
			<xs:pattern value="([0-9]|1[0-5])\.([0-9]|1[0-5])"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Probability">
		<xs:annotation>
			<xs:documentation>probability value with a precision of two degits</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:minInclusive value="0.00"/>
			<xs:maxInclusive value="1.00"/>
			<xs:fractionDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="ServiceIdentifier">
		<xs:annotation>
			<xs:documentation>three part numeric value [SID_A.SID_B.SID_C]</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="SID_A" type="xs:unsignedByte"/>
			<xs:element name="SID_B" type="xs:unsignedByte"/>
			<xs:element name="SID_C" type="xs:unsignedByte"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="TimeInterval">
		<xs:annotation>
			<xs:documentation>temporal duration</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:duration"/>
	</xs:simpleType>
	<xs:simpleType name="TimePoint">
		<xs:annotation>
			<xs:documentation>point in time in format 'YYYY-MM-DDThh:mm:ss'</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:pattern value="\d{4}-(0[0-9]|1[012])-([0-2][0-9]|30|31)T([0-1]\d|2[0-3]):[0-5]\d:[0-5]\d"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="TimeToolkit">
		<xs:annotation>
			<xs:documentation>data structure for TimeToolkit</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="startTime" type="TimePoint" minOccurs="0" />
			<xs:element name="stopTime" type="TimePoint" minOccurs="0" />
			<xs:element name="duration" type="TimeInterval" minOccurs="0" />
			<xs:element name="specialDay" type="typ002_SpecialDay" minOccurs="0" />
			<xs:element name="daySelector" type="DaySelector" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="Velocity">
		<xs:annotation>
			<xs:documentation>velocity in integer units of metres per seconds [0 .. 255]</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:unsignedByte"/>
	</xs:simpleType>
	<xs:simpleType name="Weight">
		<xs:annotation>
			<xs:documentation>weights in integer units og kilogrammes [0 .. 4294967295]</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:unsignedInt"/>
	</xs:simpleType>
	<!--TPEG Standard Table Definition-->
	<xs:complexType name="typ001_LanguageCode">
		<xs:annotation>
			<xs:documentation>language code, based on the 2-alpha codes of ISO 639</xs:documentation>
		</xs:annotation>
		<xs:attribute name="table" type="xs:string" use="required" fixed="typ001_LanguageCode"/>
		<xs:attribute name="code" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:minInclusive value="0"/>
					<xs:maxInclusive value="186"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="typ002_SpecialDay">
		<xs:annotation>
			<xs:documentation>lists special types of the days</xs:documentation>
		</xs:annotation>
		<xs:attribute name="table" type="xs:string" use="required" fixed="typ002_SpecialDay"/>
		<xs:attribute name="code" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:minInclusive value="0"/>
					<xs:maxInclusive value="10"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="typ003_CurrencyType">
		<xs:annotation>
			<xs:documentation>currency type</xs:documentation>
		</xs:annotation>
		<xs:attribute name="table" type="xs:string" use="required" fixed="typ003_CurrencyType"/>
		<xs:attribute name="code" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:pattern value="([1-9]?\d|1([0-6]\d|7[0-2])|255)"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="typ004_NumericalMagnitude">
		<xs:annotation>
			<xs:documentation>the numerical magnitude "numag"</xs:documentation>
		</xs:annotation>
		<xs:attribute name="table" type="xs:string" use="required" fixed="typ004_NumericalMagnitude"/>
		<xs:attribute name="code" type="xs:unsignedByte" use="required"/>
	</xs:complexType>
	<xs:complexType name="typ005_CountryCode">
		<xs:annotation>
			<xs:documentation>lists countries as defined by ISO 3166-1</xs:documentation>
		</xs:annotation>
		<xs:attribute name="table" type="xs:string" use="required" fixed="typ005_CountryCode"/>
		<xs:attribute name="code" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:minInclusive value="0"/>
					<xs:maxInclusive value="244"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="typ006_OrientationType">
		<xs:annotation>
			<xs:documentation>comnpass orientation used in TPEG</xs:documentation>
		</xs:annotation>
		<xs:attribute name="table" type="xs:string" use="required" fixed="typ006_OrientationType"/>
		<xs:attribute name="code" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:minInclusive value="0"/>
					<xs:maxInclusive value="8"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="typ007_Priority">
		<xs:annotation>
			<xs:documentation>typ007_Priority of messages</xs:documentation>
		</xs:annotation>
		<xs:attribute name="table" type="xs:string" use="required" fixed="typ007_Priority"/>
		<xs:attribute name="code" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:minInclusive value="0"/>
					<xs:maxInclusive value="3"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="typ008_OptionalBoolean">
		<xs:annotation>
			<xs:documentation>represents optional booleans</xs:documentation>
		</xs:annotation>
		<xs:attribute name="table" type="xs:string" use="required" fixed="typ008_OptionalBoolean"/>
		<xs:attribute name="code" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:minInclusive value="0"/>
					<xs:maxInclusive value="2"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<!-- This XML schema is generated with tpegUMLconverter V2.3 -->
<xs:schema xmlns="http://www.tisa.org/TPEG/LRC_2_1"
	targetNamespace="http://www.tisa.org/TPEG/LRC_2_1"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:tsf="http://www.tisa.org/TPEG/SFW_1_1"
	xmlns:tdt="http://www.tisa.org/TPEG/TPEGDataTypes_2_0"
	xmlns:olr="http://www.tisa.org/TPEG/OLR_1_0"
	xmlns:dlr="http://www.tisa.org/TPEG/DLR_1_0"
	xmlns:tmc="http://www.tisa.org/TPEG/TMC_1_0"
	xmlns:etl="http://www.tisa.org/TPEG/ETL_1_0"
	xmlns:glr="http://www.tisa.org/TPEG/GLR_1_0"
	xmlns:ulr="http://www.tisa.org/TPEG/ULR_1_0"
	elementFormDefault="qualified"
	attributeFormDefault="qualified">
	<xs:import namespace="http://www.tisa.org/TPEG/SFW_1_1" schemaLocation="SFW_1_1.xsd"/>
	<xs:import namespace="http://www.tisa.org/TPEG/TPEGDataTypes_2_0" schemaLocation="TDT_2_0.xsd"/>
	<xs:import namespace="http://www.tisa.org/TPEG/OLR_1_0" schemaLocation="OLR_1_0.xsd"/>
	<xs:import namespace="http://www.tisa.org/TPEG/DLR_1_0" schemaLocation="DLR_1_0.xsd"/>
	<xs:import namespace="http://www.tisa.org/TPEG/TMC_1_0" schemaLocation="TMC_1_0.xsd"/>
	<xs:import namespace="http://www.tisa.org/TPEG/ETL_1_0" schemaLocation="ETL_1_0.xsd"/>
	<xs:import namespace="http://www.tisa.org/TPEG/GLR_1_0" schemaLocation="GLR_1_0.xsd"/>
	<xs:import namespace="http://www.tisa.org/TPEG/ULR_1_0" schemaLocation="ULR_1_0.xsd"/>
	<xs:element name="LocationReferencingContainer" type="LocationReferencingContainer"/>
	<xs:complexType name="LocationReferencingContainer">
		<xs:complexContent>
			<xs:extension base="tsf:ApplicationRootMessageML">
				<xs:sequence>
					<xs:choice maxOccurs="unbounded">
						<xs:element name="method" type="Method" minOccurs="0" maxOccurs="unbounded"/>
					</xs:choice>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="Method">
		<xs:sequence>
			<xs:choice minOccurs="1" maxOccurs="1">
				<xs:element name="optionOpenLRLocationReferenceLink" type="olr:OpenLRLocationReference" minOccurs="1" maxOccurs="1"/>
				<xs:element name="optionDLR1LocationReferenceLink" type="dlr:DLR1LocationReference" minOccurs="1" maxOccurs="1"/>
				<xs:element name="optionTMCLocationReferenceLink" type="tmc:TMCLocationReference" minOccurs="1" maxOccurs="1"/>
				<xs:element name="optionKoreanNodeLinkLocationReferenceLink" type="xs:base64Binary" minOccurs="1" maxOccurs="1"/>
				<xs:element name="optionVICSLinkReferenceLink" type="xs:base64Binary" minOccurs="1" maxOccurs="1"/>
				<xs:element name="optionExtendedTMCLocationReferenceLink" type="etl:ExtendedTMCLocationReference" minOccurs="1" maxOccurs="1"/>
				<xs:element name="optionGeographicLocationReferenceLink" type="glr:GeographicLocationReference" minOccurs="1" maxOccurs="1"/>
				<xs:element name="optionUniversalLocationReferenceLink" type="ulr:UniversalLocationReference" minOccurs="1" maxOccurs="1"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<!-- This XML schema is generated with tpegUMLconverter 3.1, at 2019-05-03 16:54, on basis of release 1.1 -->
<xs:schema xmlns="http://www.tisa.org/TPEG/OLR_1_1"
	targetNamespace="http://www.tisa.org/TPEG/OLR_1_1"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:tsf="http://www.tisa.org/TPEG/SFW_1_1"
	xmlns:tdt="http://www.tisa.org/TPEG/TPEGDataTypes_2_0"
	elementFormDefault="qualified"
	attributeFormDefault="qualified">
	<xs:import namespace="http://www.tisa.org/TPEG/SFW_1_1" schemaLocation="SFW_1_1.xsd"/>
	<xs:import namespace="http://www.tisa.org/TPEG/TPEGDataTypes_2_0" schemaLocation="TDT_2_0.xsd"/>
	<xs:element name="OpenLRLocationReference" type="OpenLRLocationReference"/>
	<xs:complexType name="OpenLRLocationReference">
		<xs:complexContent>
			<xs:extension base="tsf:ApplicationRootMessageML">
				<xs:sequence>
					<xs:element name="version" type="tdt:MajorMinorVersion"/>
					<xs:element name="locationReference" type="AbstractLocationReference"/>
					<xs:element name="locationDescription" type="LocationDescription" minOccurs="0"/>
					<xs:element name="structuredLocationDescription" type="StructuredLocationDescription" minOccurs="0" maxOccurs="unbounded"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="AbstractLocationReference">
		<xs:sequence>
			<xs:choice minOccurs="1" maxOccurs="1">
				<xs:element name="optionLinearLocationReference" type="LinearLocationReference" minOccurs="1" maxOccurs="1"/>
				<xs:element name="optionGeoCoordinateLocationReference" type="GeoCoordinateLocationReference" minOccurs="1" maxOccurs="1"/>
				<xs:element name="optionPointAlongLineLocationReference" type="PointAlongLineLocationReference" minOccurs="1" maxOccurs="1"/>
				<xs:element name="optionPOIWithAccessPointLocationReference" type="POIWithAccessPointLocationReference" minOccurs="1" maxOccurs="1"/>
				<xs:element name="optionCircleLocationReference" type="CircleLocationReference" minOccurs="1" maxOccurs="1"/>
				<xs:element name="optionPolygonLocationReference" type="PolygonLocationReference" minOccurs="1" maxOccurs="1"/>
				<xs:element name="optionRectangleLocationReference" type="RectangleLocationReference" minOccurs="1" maxOccurs="1"/>
				<xs:element name="optionGridLocationReference" type="GridLocationReference" minOccurs="1" maxOccurs="1"/>
				<xs:element name="optionClosedLinearLocationReference" type="ClosedLinearLocationReference" minOccurs="1" maxOccurs="1"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LinearLocationReference">
		<xs:sequence>
			<xs:element name="first" type="FirstLocationReferencePoint"/>
			<xs:element name="last" type="LastLocationReferencePoint"/>
			<xs:element name="intermediates" type="IntermediateLocationReferencePoint" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="positiveOffset" type="DistanceMetresMax15000" minOccurs="0"/>
			<xs:element name="negativeOffset" type="DistanceMetresMax15000" minOccurs="0"/>
			<xs:element name="shape" type="Shape" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GeoCoordinateLocationReference">
		<xs:sequence>
			<xs:element name="coordinate" type="AbsoluteGeoCoordinate"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PointAlongLineLocationReference">
		<xs:sequence>
			<xs:element name="pointAlongLine" type="PointLocationLineReferenceData"/>
			<xs:element name="shape" type="Shape" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="POIWithAccessPointLocationReference">
		<xs:sequence>
			<xs:element name="lineWithAccessPoint" type="PointLocationLineReferenceData"/>
			<xs:element name="poi" type="RelativeGeoCoordinate"/>
			<xs:element name="shape" type="Shape" minOccurs="0"/>
			<xs:element name="pathToPoi" type="Path" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CircleLocationReference">
		<xs:sequence>
			<xs:element name="centerPoint" type="AbsoluteGeoCoordinate"/>
			<xs:element name="radius" type="tdt:DistanceMetres"/>
			<xs:element name="isFuzzyArea" type="tdt:Boolean"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PolygonLocationReference">
		<xs:sequence>
			<xs:element name="startCoordinate" type="AbsoluteGeoCoordinate"/>
			<xs:element name="coordinatePath" type="RelativeGeoCoordinate" minOccurs="2" maxOccurs="unbounded"/>
			<xs:element name="isFuzzyArea" type="tdt:Boolean"/>
			<xs:element name="holes" type="PolygonLocationReference" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="StructuredLocationDescription">
		<xs:sequence>
			<xs:element name="languageCode" type="tdt:typ001_LanguageCode" minOccurs="0"/>
			<xs:element name="roadName" type="tdt:ShortString" minOccurs="0"/>
			<xs:element name="roadNumber" type="tdt:ShortString" minOccurs="0"/>
			<xs:element name="travelDirection" type="tdt:ShortString" minOccurs="0"/>
			<xs:element name="fromArea" type="tdt:ShortString" minOccurs="0"/>
			<xs:element name="toArea" type="tdt:ShortString" minOccurs="0"/>
			<xs:element name="start" type="tdt:ShortString" minOccurs="0"/>
			<xs:element name="end" type="tdt:ShortString" minOccurs="0"/>
			<xs:element name="area" type="HierarchicalAreaName" minOccurs="0"/>
			<xs:element name="at" type="tdt:ShortString" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RectangleLocationReference">
		<xs:sequence>
			<xs:element name="rectangle" type="Rectangle"/>
			<xs:element name="isFuzzyArea" type="tdt:Boolean"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GridLocationReference">
		<xs:sequence>
			<xs:element name="baseElement" type="Rectangle"/>
			<xs:element name="nrColumns" type="tdt:IntUnLi"/>
			<xs:element name="nrRows" type="tdt:IntUnLi"/>
			<xs:element name="isFuzzyArea" type="tdt:Boolean"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ClosedLinearLocationReference">
		<xs:sequence>
			<xs:element name="first" type="FirstLocationReferencePoint"/>
			<xs:element name="intermediates" type="IntermediateLocationReferencePoint" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="last" type="LineProperties"/>
			<xs:element name="shape" type="Shape" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LineProperties">
		<xs:sequence>
			<xs:element name="frc" type="olr001_FunctionalRoadClass"/>
			<xs:element name="fow" type="olr002_FormOfWay"/>
			<xs:element name="bearing" type="Bearing"/>
			<xs:element name="srBearingLeft" type="Bearing" minOccurs="0"/>
			<xs:element name="srBearingRight" type="Bearing" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PathProperties">
		<xs:sequence>
			<xs:element name="lfrcnp" type="olr001_FunctionalRoadClass"/>
			<xs:element name="dnp" type="DistanceMetresMax15000"/>
			<xs:element name="againstDrivingDirection" type="tdt:Boolean"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LocationDescription">
		<xs:sequence>
			<xs:element name="description" type="tdt:LocalisedLongString" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AbstractShape">
		<xs:sequence>
			<xs:choice minOccurs="1" maxOccurs="1">
				<xs:element name="optionShape" type="Shape" minOccurs="1" maxOccurs="1"/>
				<xs:element name="optionPath" type="Path" minOccurs="1" maxOccurs="1"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Shape">
		<xs:sequence>
			<xs:element name="points" type="AbsoluteGeoCoordinate" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Path">
		<xs:sequence>
			<xs:element name="points" type="AbsoluteGeoCoordinate" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HierarchicalAreaName">
		<xs:sequence>
			<xs:element name="areaName" type="tdt:ShortString"/>
			<xs:element name="detailAreaName" type="tdt:ShortString" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AbsoluteGeoCoordinate">
		<xs:sequence>
			<xs:element name="longitude" type="tdt:IntSi24"/>
			<xs:element name="latitude" type="tdt:IntSi24"/>
			<xs:element name="altitude" type="tdt:IntSiLoMB" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RelativeGeoCoordinate">
		<xs:sequence>
			<xs:element name="longitude" type="tdt:IntSiLi"/>
			<xs:element name="latitude" type="tdt:IntSiLi"/>
			<xs:element name="altitude" type="tdt:IntSiLoMB" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Bearing">
		<xs:sequence>
			<xs:element name="value" type="tdt:IntUnTi"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DistanceMetresMax15000">
		<xs:sequence>
			<xs:element name="value" type="tdt:DistanceMetres"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FirstLocationReferencePoint">
		<xs:sequence>
			<xs:element name="coordinate" type="AbsoluteGeoCoordinate"/>
			<xs:element name="lineProperties" type="LineProperties"/>
			<xs:element name="pathProperties" type="PathProperties"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="IntermediateLocationReferencePoint">
		<xs:sequence>
			<xs:element name="coordinate" type="RelativeGeoCoordinate"/>
			<xs:element name="lineProperties" type="LineProperties"/>
			<xs:element name="pathProperties" type="PathProperties"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LastLocationReferencePoint">
		<xs:sequence>
			<xs:element name="coordinate" type="RelativeGeoCoordinate"/>
			<xs:element name="lineProperties" type="LineProperties"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PointLocationLineReferenceData">
		<xs:sequence>
			<xs:element name="first" type="FirstLocationReferencePoint"/>
			<xs:element name="last" type="LastLocationReferencePoint"/>
			<xs:element name="sideOfRoad" type="olr004_SideOfRoad"/>
			<xs:element name="orientation" type="olr003_Orientation"/>
			<xs:element name="positiveOffset" type="DistanceMetresMax15000" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Rectangle">
		<xs:sequence>
			<xs:element name="lowerLeftCoordinate" type="AbsoluteGeoCoordinate"/>
			<xs:element name="upperRightCoordinate" type="AbsoluteGeoCoordinate"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="olr001_FunctionalRoadClass">
		<xs:attribute name="table" type="xs:string" fixed="olr001_FunctionalRoadClass" use="required"/>
		<xs:attribute name="code" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:minInclusive value="0"/>
					<xs:maxInclusive value="7"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="olr002_FormOfWay">
		<xs:attribute name="table" type="xs:string" fixed="olr002_FormOfWay" use="required"/>
		<xs:attribute name="code" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:minInclusive value="0"/>
					<xs:maxInclusive value="10"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="olr003_Orientation">
		<xs:attribute name="table" type="xs:string" fixed="olr003_Orientation" use="required"/>
		<xs:attribute name="code" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:minInclusive value="0"/>
					<xs:maxInclusive value="3"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="olr004_SideOfRoad">
		<xs:attribute name="table" type="xs:string" fixed="olr004_SideOfRoad" use="required"/>
		<xs:attribute name="code" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:minInclusive value="0"/>
					<xs:maxInclusive value="3"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns="http://www.tisa.org/TPEG/SFW_1_1"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:tdt="http://www.tisa.org/TPEG/TPEGDataTypes_2_0"
	targetNamespace="http://www.tisa.org/TPEG/SFW_1_1"
	elementFormDefault="qualified" attributeFormDefault="qualified">
	<xs:import namespace="http://www.tisa.org/TPEG/TPEGDataTypes_2_0"
		schemaLocation="TDT_2_0.xsd" />
	<xs:element name="TPEGDocument" type="TPEGDocument" />
	<xs:complexType name="TPEGDocument">
		<xs:sequence>
			<xs:element name="TransportFrame" type="TransportFrame"
				maxOccurs="unbounded" />
		</xs:sequence>
		<xs:attribute name="timeStamp" type="tdt:DateTime" />
		<xs:attribute name="version" type="tdt:IntUnTi" use="required" />
		<xs:attribute name="docType" type="DocumentType" use="required" />
	</xs:complexType>
	<xs:complexType name="TransportFrame">
		<xs:sequence>
			<xs:element name="TransportFrameBin" type="TPEGbin"
				minOccurs="0" />
			<xs:choice minOccurs="0">
				<xs:element name="StreamDirectory"
					type="StreamDirectoryFrame" />
				<xs:element name="ServiceData" type="ServiceFrame" />
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="StreamDirectoryFrame">
		<xs:sequence>
			<xs:element name="SID" type="tdt:ServiceIdentifier"
				maxOccurs="unbounded" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ServiceFrame">
		<xs:sequence>
			<xs:element name="SID" type="tdt:ServiceIdentifier"
				minOccurs="0" />
			<xs:element name="ServEncID" type="EncryptionIndicator"
				minOccurs="0" />
			<xs:element name="ServiceComponentMultiplex"
				type="ServCompMultiplex" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ServCompMultiplex">
		<xs:sequence>
			<xs:element name="ServiceComponent" type="ServiceComponent"
				minOccurs="0" maxOccurs="unbounded" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ServiceComponent">
		<xs:sequence>
			<xs:element name="ServiceComponentBin" type="TPEGbin"
				minOccurs="0" />
			<xs:element name="ServiceComponentFrameContent"
				type="ServiceComponentFrameContent" minOccurs="0" />
		</xs:sequence>
		<xs:attribute name="applicationId" type="tdt:IntUnLi" />
		<xs:attribute name="contentId" type="tdt:IntUnTi" />
		<xs:attribute name="majorApplicationVersion" type="tdt:IntUnTi" />
		<xs:attribute name="minorApplicationVersion" type="tdt:IntUnTi" />
		<xs:attribute name="encId" type="tdt:IntUnTi" />
		<xs:attribute name="safetyFlag" type="xs:boolean" />
		<xs:attribute name="originatorSID_A" type="tdt:IntUnTi" />
		<xs:attribute name="originatorSID_B" type="tdt:IntUnTi" />
		<xs:attribute name="originatorSID_C" type="tdt:IntUnTi" />
	</xs:complexType>
	<xs:simpleType name="ServiceComponentIdentifier">
		<xs:restriction base="tdt:IntUnTi">
			<xs:minInclusive value="0" />
			<xs:maxInclusive value="255" />
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="ServiceComponentFrameContent"
		abstract="true">
		<xs:sequence>
			<xs:element name="SCID" type="ServiceComponentIdentifier" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ServCompFrameProtected">
		<xs:complexContent>
			<xs:extension base="ServiceComponentFrameContent">
				<xs:sequence>
					<xs:element name="ApplicationRootMessage"
						type="ApplicationRootMessage" minOccurs="0" maxOccurs="unbounded" />
					<!-- binCRC not suitable in xml -->
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ServCompFrameCountedProtected">
		<xs:complexContent>
			<xs:extension base="ServiceComponentFrameContent">
				<xs:sequence>
					<xs:element name="MessageCount" type="tdt:IntUnTi"
						minOccurs="0" />
					<xs:element name="ApplicationRootMessage"
						type="ApplicationRootMessage" minOccurs="0" maxOccurs="unbounded" />
					<!-- binCRC not suitable in xml -->
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ServCompFramePrioritisedProtected">
		<xs:complexContent>
			<xs:extension base="ServiceComponentFrameContent">
				<xs:sequence>
					<xs:element name="Priority"
						type="tdt:typ007_Priority" />
					<xs:element name="ApplicationRootMessage"
						type="ApplicationRootMessage" minOccurs="0" maxOccurs="unbounded" />
					<!-- binCRC not suitable in xml -->
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ServCompFramePrioritisedCountedProtected">
		<xs:complexContent>
			<xs:extension base="ServiceComponentFrameContent">
				<xs:sequence>
					<xs:element name="Priority"
						type="tdt:typ007_Priority" />
					<xs:element name="MessageCount" type="tdt:IntUnTi"
						minOccurs="0" />
					<xs:element name="ApplicationRootMessage"
						type="ApplicationRootMessage" minOccurs="0" maxOccurs="unbounded" />
					<!-- binCRC not suitable in xml -->
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="ApplicationRootMessage">
		<xs:sequence>
			<xs:element name="ApplicationRootMessageBin" type="TPEGbin"
				minOccurs="0" />
			<xs:element name="ApplicationRootMessageML"
				type="ApplicationRootMessageML" minOccurs="0" />
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ApplicationRootMessageML" abstract="true" />
	<!-- all application root messages shall be derived from this elemen -->
	<xs:simpleType name="DocumentType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="fullRepository" />
			<xs:enumeration value="partialRepository" />
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="EncryptionIndicator">
		<xs:restriction base="tdt:IntUnTi">
			<xs:minInclusive value="0" />
			<xs:maxInclusive value="255" />
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="TPEGbin">
		<xs:simpleContent>
			<xs:extension base="xs:base64Binary">
				<xs:attribute name="byteSize" type="tdt:IntUnLi"
					use="required" />
				<!--size of the base64decoded data -->
				<xs:attribute name="byteCRChex" type="xs:string" />
				<!-- crc of the base64decoded data -->
				<xs:attribute name="statusLevel" type="statusLevel" />
				<xs:attribute name="statusDescription" type="xs:string" />
				<!-- OK, Warning, Error, WarningLostContent, ErrorInvalidFrame, ErrorMissingContent, 
					ErrorTooMuchContent -->
				<xs:attribute name="serviceComponentIsEncrypted"
					type="xs:boolean" />
			</xs:extension>
		</xs:simpleContent>
	</xs:complexType>
	<xs:simpleType name="statusLevel">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Success" />
			<!--statusDescription is informal only -->
			<xs:enumeration value="Error" />
			<!--the data is probably not usable -->
			<xs:enumeration value="Warning" />
			<!-- the frame is syntactically correct, but content ,may have been lost -->
		</xs:restriction>
	</xs:simpleType>
</xs:schema><?xml version="1.0" encoding="UTF-8"?>
<!-- This XML schema is generated with tpegUMLconverter V2.3 -->
<xs:schema xmlns="http://www.tisa.org/TPEG/MMC_1_1"
	targetNamespace="http://www.tisa.org/TPEG/MMC_1_1"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:tsf="http://www.tisa.org/TPEG/SFW_1_1"
	xmlns:tdt="http://www.tisa.org/TPEG/TPEGDataTypes_2_0"
	elementFormDefault="qualified"
	attributeFormDefault="qualified">
	<xs:import namespace="http://www.tisa.org/TPEG/SFW_1_1" schemaLocation="SFW_1_1.xsd"/>
	<xs:import namespace="http://www.tisa.org/TPEG/TPEGDataTypes_2_0" schemaLocation="TDT_2_0.xsd"/>
	<xs:element name="MMCTemplate" type="MMCTemplate"/>
	<xs:complexType name="MMCTemplate">
		<xs:complexContent>
			<xs:extension base="tsf:ApplicationRootMessageML">
				<xs:sequence>
					<xs:choice minOccurs="1" maxOccurs="1">
						<xs:element name="optionMessageManagementContainer" type="MessageManagementContainer" minOccurs="1" maxOccurs="1"/>
						<xs:element name="optionMMCMasterMessage" type="MMCMasterMessage" minOccurs="1" maxOccurs="1"/>
						<xs:element name="optionMMCMessagePart" type="MMCMessagePart" minOccurs="1" maxOccurs="1"/>
					</xs:choice>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="MessageManagementContainer">
		<xs:sequence>
			<xs:element name="messageID" type="tdt:IntUnLoMB"/>
			<xs:element name="versionID" type="tdt:IntUnTi"/>
			<xs:element name="messageExpiryTime" type="tdt:DateTime"/>
			<xs:element name="cancelFlag" type="tdt:Boolean"/>
			<xs:element name="messageGenerationTime" type="tdt:DateTime" minOccurs="0"/>
			<xs:element name="priority" type="tdt:typ007_Priority" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MMCMasterMessage">
		<xs:sequence>
			<xs:element name="messageID" type="tdt:IntUnLoMB"/>
			<xs:element name="versionID" type="tdt:IntUnTi"/>
			<xs:element name="messageExpiryTime" type="tdt:DateTime"/>
			<xs:element name="cancelFlag" type="tdt:Boolean"/>
			<xs:element name="messageGenerationTime" type="tdt:DateTime" minOccurs="0"/>
			<xs:element name="priority" type="tdt:typ007_Priority" minOccurs="0"/>
			<xs:element name="multiPartMessageDirectory" type="MultiPartMessageDirectory" maxOccurs="255"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MMCMessagePart">
		<xs:sequence>
			<xs:element name="messageID" type="tdt:IntUnLoMB"/>
			<xs:element name="versionID" type="tdt:IntUnTi"/>
			<xs:element name="messageExpiryTime" type="tdt:DateTime"/>
			<xs:element name="cancelFlag" type="tdt:Boolean"/>
			<xs:element name="messageGenerationTime" type="tdt:DateTime" minOccurs="0"/>
			<xs:element name="priority" type="tdt:typ007_Priority" minOccurs="0"/>
			<xs:element name="partID" type="tdt:IntUnTi"/>
			<xs:element name="updateMode" type="mmc002_UpdateMode"/>
			<xs:element name="masterMessageVersions" type="tdt:IntUnTi" minOccurs="0" maxOccurs="255"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MultiPartMessageDirectory">
		<xs:sequence>
			<xs:element name="partID" type="tdt:IntUnTi"/>
			<xs:element name="partType" type="mmc001_PartType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="mmc001_PartType">
		<xs:attribute name="table" type="xs:string" fixed="mmc001_PartType" use="required"/>
		<xs:attribute name="code" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:minInclusive value="1"/>
					<xs:maxInclusive value="2"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="mmc002_UpdateMode">
		<xs:attribute name="table" type="xs:string" fixed="mmc002_UpdateMode" use="required"/>
		<xs:attribute name="code" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:minInclusive value="1"/>
					<xs:maxInclusive value="3"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<!-- This XML schema is generated with tpegUMLconverter 3.0, at 2016-09-05 21:47, on basis of release 1.1 -->
<xs:schema xmlns="http://www.tisa.org/TPEG/TFP_1_1"
	targetNamespace="http://www.tisa.org/TPEG/TFP_1_1"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:tsf="http://www.tisa.org/TPEG/SFW_1_1"
	xmlns:tdt="http://www.tisa.org/TPEG/TPEGDataTypes_2_0"
	xmlns:mmc="http://www.tisa.org/TPEG/MMC_1_1"
	xmlns:lrc="http://www.tisa.org/TPEG/LRC_2_1"
	elementFormDefault="qualified"
	attributeFormDefault="qualified">
	<xs:import namespace="http://www.tisa.org/TPEG/SFW_1_1" schemaLocation="SFW_1_1.xsd"/>
	<xs:import namespace="http://www.tisa.org/TPEG/TPEGDataTypes_2_0" schemaLocation="TDT_2_0.xsd"/>
	<xs:import namespace="http://www.tisa.org/TPEG/MMC_1_1" schemaLocation="MMC_1_1.xsd"/>
	<xs:import namespace="http://www.tisa.org/TPEG/LRC_2_1" schemaLocation="LRC_2_1.xsd"/>
	<xs:element name="TFPMessage" type="TFPMessage"/>
	<xs:complexType name="TFPMessage">
		<xs:complexContent>
			<xs:extension base="tsf:ApplicationRootMessageML">
				<xs:sequence>
					<xs:element name="mmt" type="MMCSwitch"/>
					<xs:element name="method" type="TFPMethod" minOccurs="0" maxOccurs="unbounded"/>
					<xs:element name="loc" type="lrc:LocationReferencingContainer" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="TFPMethod">
		<xs:sequence>
			<xs:choice minOccurs="1" maxOccurs="1">
				<xs:element name="optionFlowPolygonObject" type="FlowPolygonObject" minOccurs="1" maxOccurs="1"/>
				<xs:element name="optionFlowStatus" type="FlowStatus" minOccurs="1" maxOccurs="1"/>
				<xs:element name="optionFlowMatrix" type="FlowMatrix" minOccurs="1" maxOccurs="1"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="MMCSwitch">
		<xs:sequence>
			<xs:choice minOccurs="1" maxOccurs="1">
				<xs:element name="optionMessageManagementContainerLink" type="mmc:MessageManagementContainer" minOccurs="1" maxOccurs="1"/>
				<xs:element name="optionMMCMasterLink" type="mmc:MMCMasterMessage" minOccurs="1" maxOccurs="1"/>
				<xs:element name="optionMMCPartLink" type="mmc:MMCMessagePart" minOccurs="1" maxOccurs="1"/>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FlowPolygonObject">
		<xs:sequence>
			<xs:element name="startTime" type="tdt:DateTime"/>
			<xs:element name="duration" type="tdt:IntUnLoMB" minOccurs="0"/>
			<xs:element name="spatialResolution" type="tfp004_SpatialResolution"/>
			<xs:element name="polygons" type="FlowPolygon" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FlowPolygon">
		<xs:sequence>
			<xs:element name="polygonIndex" type="tdt:IntUnLoMB"/>
			<xs:element name="status" type="StatusParameters"/>
			<xs:element name="polygonPoints" type="PolygonPoint" maxOccurs="unbounded"/>
			<xs:element name="spatialResolutionPolygon" type="tfp004_SpatialResolution" minOccurs="0"/>
			<xs:element name="restriction" type="Restrictions" minOccurs="0"/>
			<xs:element name="statistics" type="StatisticalParameters" minOccurs="0"/>
			<xs:element name="cause" type="tfp006_CauseCode" minOccurs="0"/>
			<xs:element name="detailedCause" type="LinkedCause" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FlowStatus">
		<xs:sequence>
			<xs:element name="startTime" type="tdt:DateTime"/>
			<xs:element name="duration" type="tdt:IntUnLoMB" minOccurs="0"/>
			<xs:element name="status" type="StatusParameters"/>
			<xs:element name="restriction" type="Restrictions" minOccurs="0"/>
			<xs:element name="statistics" type="StatisticalParameters" minOccurs="0"/>
			<xs:element name="cause" type="tfp006_CauseCode" minOccurs="0"/>
			<xs:element name="detailedCause" type="LinkedCause" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FlowMatrix">
		<xs:sequence>
			<xs:element name="startTime" type="tdt:DateTime"/>
			<xs:element name="duration" type="tdt:IntUnLoMB" minOccurs="0"/>
			<xs:element name="spatialResolution" type="tfp004_SpatialResolution"/>
			<xs:element name="vectors" type="FlowVector" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FlowVector">
		<xs:sequence>
			<xs:element name="timeOffset" type="tdt:IntUnLoMB"/>
			<xs:element name="vectorSections" type="FlowVectorSection" maxOccurs="unbounded"/>
			<xs:element name="spatialResolutionVector" type="tfp004_SpatialResolution" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SectionExtensionComponent">
	</xs:complexType>
	<xs:complexType name="StatusExtensionComponent">
	</xs:complexType>
	<xs:complexType name="RestrictionExtensionComponent">
	</xs:complexType>
	<xs:complexType name="StatisticsExtensionComponent">
	</xs:complexType>
	<xs:complexType name="FlowVectorSection">
		<xs:sequence>
			<xs:element name="spatialOffset" type="tdt:IntUnLoMB"/>
			<xs:element name="status" type="StatusParameters"/>
			<xs:element name="spatialResolutionSection" type="tfp004_SpatialResolution" minOccurs="0"/>
			<xs:element name="sectionType" type="tfp007_SectionType" minOccurs="0"/>
			<xs:element name="restriction" type="Restrictions" minOccurs="0"/>
			<xs:element name="statistics" type="StatisticalParameters" minOccurs="0"/>
			<xs:element name="cause" type="tfp006_CauseCode" minOccurs="0"/>
			<xs:element name="detailedCause" type="LinkedCause" minOccurs="0"/>
			<xs:element name="extensions" type="SectionExtensionComponent" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PolygonPoint">
		<xs:sequence>
			<xs:element name="spatialOffset" type="tdt:IntUnLoMB"/>
			<xs:element name="timeOffset" type="tdt:IntUnLoMB"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="LinkedCause">
		<xs:sequence>
			<xs:element name="messageID" type="tdt:IntUnLoMB"/>
			<xs:element name="COID" type="tdt:IntUnTi"/>
			<xs:element name="SID" type="tdt:ServiceIdentifier" minOccurs="0"/>
			<xs:element name="AID" type="tdt:IntUnLi" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="StatusParameters">
		<xs:sequence>
			<xs:element name="LOS" type="tfp003_LevelOfService" minOccurs="0"/>
			<xs:element name="averageSpeed" type="tdt:IntUnTi" minOccurs="0"/>
			<xs:element name="freeFlowTravelTime" type="tdt:IntUnLoMB" minOccurs="0"/>
			<xs:element name="delay" type="tdt:Duration" minOccurs="0"/>
			<xs:element name="extensions" type="StatusExtensionComponent" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Restrictions">
		<xs:sequence>
			<xs:element name="vehicleClassAssignment" type="tfp001_VehicleClass" minOccurs="0"/>
			<xs:element name="vehicleCredentials" type="tfp002_VehicleCredentials" minOccurs="0"/>
			<xs:element name="lanes" type="tfp005_LaneRestriction" minOccurs="0"/>
			<xs:element name="angle" type="tdt:IntUnTi" minOccurs="0"/>
			<xs:element name="length" type="tdt:IntUnLoMB" minOccurs="0"/>
			<xs:element name="extensions" type="RestrictionExtensionComponent" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="StatisticalParameters">
		<xs:sequence>
			<xs:element name="congestionProbability" type="tdt:IntUnTi" minOccurs="0"/>
			<xs:element name="T90relative" type="tdt:IntUnLoMB" minOccurs="0"/>
			<xs:element name="FlowQuality" type="tfp008_FlowDataQuality" minOccurs="0"/>
			<xs:element name="prediction" type="tdt:IntUnTi" minOccurs="0"/>
			<xs:element name="extensions" type="StatisticsExtensionComponent" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="tfp001_VehicleClass">
		<xs:attribute name="table" type="xs:string" fixed="tfp001_VehicleClass" use="required"/>
		<xs:attribute name="code" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:minInclusive value="0"/>
					<xs:maxInclusive value="16"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="tfp002_VehicleCredentials">
		<xs:attribute name="table" type="xs:string" fixed="tfp002_VehicleCredentials" use="required"/>
		<xs:attribute name="code" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:minInclusive value="0"/>
					<xs:maxInclusive value="3"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="tfp003_LevelOfService">
		<xs:attribute name="table" type="xs:string" fixed="tfp003_LevelOfService" use="required"/>
		<xs:attribute name="code" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:minInclusive value="0"/>
					<xs:maxInclusive value="46"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="tfp004_SpatialResolution">
		<xs:attribute name="table" type="xs:string" fixed="tfp004_SpatialResolution" use="required"/>
		<xs:attribute name="code" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:minInclusive value="0"/>
					<xs:maxInclusive value="7"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="tfp005_LaneRestriction">
		<xs:attribute name="table" type="xs:string" fixed="tfp005_LaneRestriction" use="required"/>
		<xs:attribute name="code" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:minInclusive value="0"/>
					<xs:maxInclusive value="39"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="tfp006_CauseCode">
		<xs:attribute name="table" type="xs:string" fixed="tfp006_CauseCode" use="required"/>
		<xs:attribute name="code" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:minInclusive value="0"/>
					<xs:maxInclusive value="68"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="tfp007_SectionType">
		<xs:attribute name="table" type="xs:string" fixed="tfp007_SectionType" use="required"/>
		<xs:attribute name="code" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:minInclusive value="0"/>
					<xs:maxInclusive value="2"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
	<xs:complexType name="tfp008_FlowDataQuality">
		<xs:attribute name="table" type="xs:string" fixed="tfp008_FlowDataQuality" use="required"/>
		<xs:attribute name="code" use="required">
			<xs:simpleType>
				<xs:restriction base="xs:unsignedByte">
					<xs:minInclusive value="0"/>
					<xs:maxInclusive value="6"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:attribute>
	</xs:complexType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<!-- This XML schema is generated with tpegUMLconverter 3.2, at 2021-04-07 11:02, on basis of release 2.1 -->
<xs:schema xmlns="http://www.tisa.org/TPEG/GLR_2_1"
	targetNamespace="http://www.tisa.org/TPEG/GLR_2_1"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:tsf="http://www.tisa.org/TPEG/SFW_1_1"
	xmlns:tdt="http://www.tisa.org/TPEG/TPEGDataTypes_2_1"
	elementFormDefault="qualified"
	attributeFormDefault="qualified">
	<xs:import namespace="http://www.tisa.org/TPEG/SFW_1_1" schemaLocation="SFW_1_1.xsd"/>
	<xs:import namespace="http://www.tisa.org/TPEG/TPEGDataTypes_2_1" schemaLocation="TPEGDataTypes_2_1.xsd"/>
	<xs:element name="GeographicLocationReference" type="GeographicLocationReference"/>
	<xs:complexType name="GeographicLocationReference">
		<xs:complexContent>
			<xs:extension base="tsf:ApplicationRootMessageML">
				<xs:sequence>
					<xs:element name="geographicBoundingBox" type="GeographicBoundingBox" minOccurs="0"/>
					<xs:element name="geographicBoundingSector" type="GeographicBoundingCircleSector" minOccurs="0"/>
					<xs:element name="geographicPointReference" type="GeographicPointReference" minOccurs="0"/>
					<xs:element name="geographicLineReference" type="GeographicLineReference" minOccurs="0"/>
					<xs:element name="geographicAreaReference" type="GeographicAreaReference" minOccurs="0"/>
					<xs:element name="geographicAreaWithHolesReference" type="GeographicAreaWithHolesReference" minOccurs="0"/>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:complexType name="GeographicAreaReference">
		<xs:sequence>
			<xs:element name="polygonPoints" type="Coordinate" minOccurs="3" maxOccurs="unbounded"/>
			<xs:element name="isFuzzyArea" type="tdt:Boolean"/>
			<xs:element name="altitudeMSL" type="tdt:IntSiLoMB" minOccurs="0"/>
			<xs:element name="areaFeatureName" type="tdt:LocalisedShortString" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="hierarchicalAreaFeatureName" type="HierarchicalAreaName" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GeographicAreaWithHolesReference">
		<xs:sequence>
			<xs:element name="exteriorPolygon" type="Polygon"/>
			<xs:element name="interiorPolygons" type="Polygon" maxOccurs="unbounded"/>
			<xs:element name="isFuzzyArea" type="tdt:Boolean"/>
			<xs:element name="altitudeMSL" type="tdt:IntSiLoMB" minOccurs="0"/>
			<xs:element name="areaFeatureName" type="tdt:LocalisedShortString" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="hierarchicalAreaFeatureName" type="HierarchicalAreaName" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GeographicBoundingBox">
		<xs:sequence>
			<xs:element name="northWestCorner" type="Coordinate"/>
			<xs:element name="southEastCorner" type="Coordinate"/>
			<xs:element name="altitudeMSL" type="tdt:IntSiLoMB" minOccurs="0"/>
			<xs:element name="areaFeatureName" type="tdt:LocalisedShortString" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GeographicBoundingCircleSector">
		<xs:sequence>
			<xs:element name="centerPoint" type="Coordinate"/>
			<xs:element name="radius" type="tdt:DistanceMetres"/>
			<xs:element name="circleSector" type="CircleSector" minOccurs="0"/>
			<xs:element name="altitudeMSL" type="tdt:IntSiLoMB" minOccurs="0"/>
			<xs:element name="areaFeatureName" type="tdt:LocalisedShortString" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GeographicLineReference">
		<xs:sequence>
			<xs:element name="linePoints" type="Coordinate" minOccurs="2" maxOccurs="unbounded"/>
			<xs:element name="isFuzzyLine" type="tdt:Boolean"/>
			<xs:element name="altitudeMSL" type="tdt:IntSiLoMB" minOccurs="0"/>
			<xs:element name="lineFeatureName" type="tdt:LocalisedShortString" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GeographicPointReference">
		<xs:sequence>
			<xs:element name="point" type="Coordinate"/>
			<xs:element name="isFuzzyPoint" type="tdt:Boolean"/>
			<xs:element name="altitudeMSL" type="tdt:IntSiLoMB" minOccurs="0"/>
			<xs:element name="pointFeatureName" type="tdt:LocalisedShortString" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="adjacentRoadDescriptor" type="tdt:LocalisedShortString" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="adjacentRoadSideTravelDirection" type="tdt:IntUnTi" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CircleSector">
		<xs:sequence>
			<xs:element name="sectorStartAngle" type="tdt:IntUnTi"/>
			<xs:element name="sectorEndAngle" type="tdt:IntUnTi"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Coordinate">
		<xs:sequence>
			<xs:element name="Longitude" type="tdt:IntSi24"/>
			<xs:element name="Latitude" type="tdt:IntSi24"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="HierarchicalAreaName">
		<xs:sequence>
			<xs:element name="languageCode" type="tdt:typ001_LanguageCode"/>
			<xs:element name="areaName" type="tdt:ShortString"/>
			<xs:element name="detailAreaName" type="tdt:ShortString" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Polygon">
		<xs:sequence>
			<xs:element name="polygonPoints" type="Coordinate" minOccurs="3" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>