SubNetworks

Element Information

Model

Children: SubNetwork

Source

<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>

Sample