<xs:element name="Network" maxOccurs="1" minOccurs="1"> <xs:complexType> <xs:all> <xs:element name="SubNetworks"> <xs:complexType> <xs:sequence> <xs:element name="SubNetwork" minOccurs="1" maxOccurs="unbounded"> <xs:complexType> <xs:all> <xs:element name="ExternalTerrain" type="ExternalElementCT" maxOccurs="1" minOccurs="0"/> <xs:element name="ExternalSurface" maxOccurs="1" minOccurs="0" type="ExternalElementCT"/> <xs:element name="RoadNetwork" maxOccurs="1" minOccurs="0"> <xs:complexType> <xs:all> <xs:element name="Intersections"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="Intersection" minOccurs="0"> <xs:complexType> <xs:all> <xs:element name="Material" type="MaterialCT" minOccurs="0" maxOccurs="1"/> <xs:element name="BannedLinks"> <xs:complexType> <xs:sequence> <xs:element name="LanePair" maxOccurs="unbounded" minOccurs="0"> <xs:complexType> <xs:sequence/> <xs:attribute name="fromTrack" type="xs:string" use="required"/> <xs:attribute name="toLane" type="xs:string" use="required"/> <xs:attribute name="toTrackBoundInfo" type="xs:string" use="required"/> <xs:attribute name="toTrack" type="xs:string" use="required"/> <xs:attribute name="fromLane" type="xs:string" use="required"/> <xs:attribute name="fromTrackBoundInfo" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ClippedDatas" type="MarkClippedDataCT"/> <xs:element name="Contours"> <xs:complexType> <xs:sequence> <xs:element name="ContourPiece" maxOccurs="1" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="PolyLine" type="PolyLineCT" minOccurs="1" maxOccurs="1"/> </xs:sequence> <xs:attribute name="startAnchorTrack" type="xs:string" use="required"/> <xs:attribute name="isStartAnchorOnTrackEnd" type="xs:int" use="required"/> <xs:attribute name="isStartAnchorOnLeftSide" type="xs:int" use="required"/> <xs:attribute name="endAnchorTrack" type="xs:string" use="required"/> <xs:attribute name="isEndAnchorOnTrackEnd" type="xs:int" use="required"/> <xs:attribute name="isEndAnchorOnLeftSide" type="xs:int" use="required"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:all> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="x" type="xs:double" use="required"/> <xs:attribute name="y" type="xs:double" use="required"/> <xs:attribute name="z" type="xs:double" use="required"/> <xs:attribute name="uVOffsetX" type="xs:double" use="optional"/> <xs:attribute name="uVOffsetY" type="xs:double" use="optional"/> <xs:attribute name="uVScaleX" type="xs:double" use="optional"/> <xs:attribute name="uVScaleY" type="xs:double" use="optional"/> <xs:attribute name="uVHeading" type="xs:double" use="optional"/> <xs:attribute name="groundName" type="xs:string" use="optional"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Tracks"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="Track" minOccurs="0"> <xs:complexType> <xs:all> <xs:element name="XYCurve" type="Curve2DCT" maxOccurs="1" minOccurs="1"/> <xs:element name="SZCurve" type="CurveCT" maxOccurs="1" minOccurs="1"/> <xs:element name="BankingCurve" type="CurveCT" maxOccurs="1" minOccurs="0"/> <xs:element name="Portions"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="Portion" minOccurs="1"> <xs:complexType> <xs:sequence/> <xs:attribute name="endDistance" type="xs:double" use="required"/> <xs:attribute name="endProfile" type="xs:string" use="required"/> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="startProfile" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ClippedDatas"> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" name="TrackClippedData"> <xs:complexType> <xs:all> <xs:element name="TrackClip" maxOccurs="1" minOccurs="1"> <xs:complexType> <xs:attribute name="abscissa" type="xs:double" use="required"/> <xs:attribute name="distance" type="xs:double" use="required"/> <xs:attribute name="elevation" type="xs:double" use="required"/> <xs:attribute name="heading" type="xs:double" use="required"/> <xs:attribute name="vertical" type="xs:boolean" use="required"/> </xs:complexType> </xs:element> <xs:element name="TrackScope" maxOccurs="1" minOccurs="1"> <xs:complexType> <xs:attribute name="bottom" type="xs:double" use="required"/> <xs:attribute name="from" type="xs:double" use="required"/> <xs:attribute name="left" type="xs:double" use="required"/> <xs:attribute name="right" type="xs:double" use="required"/> <xs:attribute name="to" type="xs:double" use="required"/> <xs:attribute name="top" type="xs:double" use="required"/> <xs:attribute name="way" type="xs:string" use="required"/> </xs:complexType> </xs:element> <xs:element name="RoadSign" type="RoadSignCT" maxOccurs="1" minOccurs="0"/> <xs:element name="ExternalElement" type="ExternalElementCT" minOccurs="0" maxOccurs="1"/> <xs:element name="Obstacle" type="ObstacleCT" maxOccurs="1" minOccurs="0"/> <xs:element name="Sequence" type="SequenceCT" maxOccurs="1" minOccurs="0"/> <xs:element name="SequenceY" type="SequenceCT" maxOccurs="1" minOccurs="0"/> <xs:element name="SequenceZ" type="SequenceCT" maxOccurs="1" minOccurs="0"/> </xs:all> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="mass" type="xs:double" use="optional"/> <xs:attribute name="sequenceOrientation" type="xs:double" use="optional"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:all> <xs:attribute name="endNode" type="xs:string" use="required"/> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="startNode" type="xs:string" use="required"/> <xs:attribute name="roadCategory" type="xs:string"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Profiles"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="Profile" minOccurs="1"> <xs:complexType> <xs:choice minOccurs="1" maxOccurs="unbounded"> <xs:element name="LaneBorder" type="LaneBorderCT"> </xs:element> <xs:element name="Lane" type="LaneCT"> </xs:element> </xs:choice> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="type" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Grounds"> <xs:complexType> <xs:sequence> <xs:element name="Ground" type="GroundCT" minOccurs="0" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Markings"> <xs:complexType> <xs:sequence> <xs:element name="Marking" maxOccurs="unbounded" minOccurs="0"> <xs:complexType> <xs:all> <xs:element name="Material" type="MaterialCT" minOccurs="1" maxOccurs="1"/> <xs:element name="UVMapping" type="UVMappingCT" maxOccurs="1" minOccurs="1"/> </xs:all> <xs:attribute name="width" type="xs:double" use="required"/> <xs:attribute name="leftToRight" type="xs:string" use="required"/> <xs:attribute name="lineLength" type="xs:double" use="required"/> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="rightToLeft" type="xs:string" use="required"/> <xs:attribute name="totalLength" type="xs:double" use="required"/> <xs:attribute name="doubleMarking" type="xs:boolean"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="TrafficLightGroups"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="TrafficLightGroup" minOccurs="0"> <xs:complexType> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:element name="Animations"> <xs:complexType> <xs:sequence minOccurs="0" maxOccurs="unbounded"> <xs:element name="TrafficLightAnimation"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="States" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="TrafficLightState" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="State" minOccurs="0"> <xs:complexType> <xs:attribute name="illumination" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="timeLength" type="xs:double" use="required"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="roadSign" type="xs:string" use="required"/> <xs:attribute name="cycleName" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:all> </xs:complexType> </xs:element> <xs:element name="TrajectoryParts" maxOccurs="1" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="TrajectoryPart" minOccurs="0"> <xs:complexType> <xs:all> <xs:element name="XYCurve" type="Curve2DCT" maxOccurs="1" minOccurs="1"/> <xs:element name="SZCurve" type="CurveCT" maxOccurs="1" minOccurs="1"/> </xs:all> <xs:attribute name="name" type="xs:string"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Trajectories" maxOccurs="1" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="Trajectory" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="TrajectoryElement" minOccurs="1"> <xs:complexType> <xs:attribute name="circulationWay" type="xs:string" use="required"/> <xs:attribute name="trajectoryPart" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="name" type="xs:string"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ProxyFile" maxOccurs="1" minOccurs="0"> <xs:complexType> <xs:sequence/> <xs:attribute name="path" type="xs:string"/> </xs:complexType> </xs:element> <xs:element name="ClippedDatas" type="MarkClippedDataCT" maxOccurs="1" minOccurs="0"/> <xs:element name="GeneratedTerrainMaterial"> <xs:complexType> <xs:sequence> <xs:element name="Material" type="MaterialCT"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="ExternalPhysicSurface" type="ExternalElementCT"> </xs:element> <xs:element name="TerrainContours"> <xs:complexType> <xs:sequence> <xs:element name="TerrainContour"> <xs:complexType> <xs:sequence/> <xs:attribute name="contourPoints" type="xs:string"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:all> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="heading" type="xs:double" use="optional"/> <xs:attribute name="x" type="xs:double" use="optional"/> <xs:attribute name="y" type="xs:double" use="optional"/> <xs:attribute name="z" type="xs:double" use="optional"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="SubNetworkJunctions"> <xs:complexType> <xs:sequence> <xs:element name="SubNetworkJunction" minOccurs="0" maxOccurs="unbounded"> <xs:complexType> <xs:sequence/> <xs:attribute name="name" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Roads"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="Road" minOccurs="0"> <xs:complexType> <xs:sequence minOccurs="0"> <xs:element name="RoadPieces"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" name="RoadElement" minOccurs="0"> <xs:complexType> <xs:attribute name="subNetwork" type="xs:string" use="required"/> <xs:attribute name="track" type="xs:string" use="required"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="name" type="xs:string" use="required"/> <xs:attribute name="priorityLevel" type="xs:int" use="required"/> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Geolocalisation" maxOccurs="1" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="Translation" maxOccurs="1" minOccurs="1"> <xs:complexType> <xs:sequence> </xs:sequence> <xs:attribute name="x" type="xs:double" use="required"/> <xs:attribute name="y" type="xs:double" use="required"/> <xs:attribute name="z" type="xs:double" use="required"/> </xs:complexType> </xs:element> </xs:sequence> <xs:attribute name="EPSG" type="xs:string" use="required"/> <xs:attribute name="WKT" type="xs:string" use="required"/> <xs:attribute name="Azimuth" type="xs:double" use="required"/> <xs:attribute name="TimeOffset" type="xs:double"/> </xs:complexType> </xs:element> <xs:element name="ExternalTerrain" type="ExternalElementCT"> </xs:element> <xs:element name="ExternalSurface" type="ExternalElementCT"> </xs:element> <xs:element name="ExternalPhysicSurface" t |