railML 2.2 Schema Documentation

Table of Contents

top

Schema Document Properties

Target Namespace http://www.railml.org/schemas/2013
Version 2.2
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations belong to this schema's target namespace.
  • By default, local attribute declarations have no namespace.
Schema Composition
  • This schema imports schema(s) from the following namespace(s):
    • http://www.w3.org/XML/1998/namespace (at http://www.w3.org/2001/03/xml.xsd)
  • This schema includes components from the following schema document(s):
Documentation Copyright (c) railML.org; All Rights Reserved.

This work is licensed under a Creative Commons Attribution 2.0 License. http://www.railml.org/index.php/license.html

For further information see: http://www.railml.org/

Content of this file: XML Schema for railML(R) 2.2 Definition of attribute groups, simple and complex types, used by infrastructure sub schema (IS)

Declared Namespaces

Prefix Namespace
xml http://www.w3.org/XML/1998/namespace
xs http://www.w3.org/2001/XMLSchema
rail http://www.railml.org/schemas/2013
Schema Component Representation
<xs:schema targetNamespace="http://www.railml.org/schemas/2013" elementFormDefault="qualified" version="2.2">
<xs:include schemaLocation="railwayUnits.xsd"/>
<xs:include schemaLocation="railwayBaseTypes.xsd"/>
<xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
...
</xs:schema>
top

Global Definitions

Attribute Group: aAbsPosition

Name aAbsPosition
XML Instance Representation
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
Schema Component Representation
<xs:attributeGroup name="aAbsPosition">
<xs:attribute name="absPos" type="rail:tLengthM"/>
<xs:attribute name="absPosOffset" type="rail:tLengthM" use="optional"/>
</xs:attributeGroup>
top

Attribute Group: aAxleWeight

Name aAxleWeight
XML Instance Representation
value="rail:tWeightTons [1]"
meterload="rail:tMeterloadTonsPerMeter [0..1]"
Schema Component Representation
<xs:attributeGroup name="aAxleWeight">
<xs:attribute name="value" type="rail:tWeightTons" use="required"/>
<xs:attribute name="meterload" type="rail:tMeterloadTonsPerMeter"/>
</xs:attributeGroup>
top

Attribute Group: aBalise

Name aBalise
XML Instance Representation
countryID="rail:tBaliseCountryID [0..1]"
groupID="rail:tBaliseGroupID [0..1]"
linkingAccuracy="rail:tBaliseLinkingAcc [0..1]"
linkReactionAscending="rail:tBaliseLinkReaction [0..1]"
linkReactionDescending="rail:tBaliseLinkReaction [0..1]"
staticTelegram="xs:string [0..1]"
Schema Component Representation
<xs:attributeGroup name="aBalise">
<xs:attribute name="countryID" type="rail:tBaliseCountryID"/>
<xs:attribute name="groupID" type="rail:tBaliseGroupID"/>
<xs:attribute name="linkingAccuracy" type="rail:tBaliseLinkingAcc"/>
<xs:attribute name="linkReactionAscending" type="rail:tBaliseLinkReaction"/>
<xs:attribute name="linkReactionDescending" type="rail:tBaliseLinkReaction"/>
<xs:attribute name="staticTelegram" type="xs:string"/>
</xs:attributeGroup>
top

Attribute Group: aConnectionData

Name aConnectionData
XML Instance Representation
course="rail:tCourse [0..1]"
radius="rail:tRadiusM [0..1]"
maxSpeed="rail:tSpeedKmPerHour [0..1]"
branchDist="rail:tLengthM [0..1] ?"
orientation="rail:tConnectionOrientation [1]"
passable="xs:boolean [0..1]"
Schema Component Representation
<xs:attributeGroup name="aConnectionData">
<xs:attribute name="course" type="rail:tCourse"/>
<xs:attribute name="radius" type="rail:tRadiusM"/>
<xs:attribute name="maxSpeed" type="rail:tSpeedKmPerHour"/>
<xs:attribute name="branchDist" type="rail:tLengthM"/>
<xs:attribute name="orientation" type="rail:tConnectionOrientation" use="required"/>
<xs:attribute name="passable" type="xs:boolean" default="true"/>
</xs:attributeGroup>
top

Attribute Group: aDelimitedOrientation

Name aDelimitedOrientation
XML Instance Representation
dir="rail:tDelimitedDirection [0..1] ?"
Schema Component Representation
<xs:attributeGroup name="aDelimitedOrientation">
<xs:attribute name="dir" type="rail:tDelimitedDirection"/>
</xs:attributeGroup>
top

Attribute Group: aElectrification

Name aElectrification
XML Instance Representation
type="rail:tElectrificationType [0..1]"
voltage="rail:tVoltageVolt [0..1]"
frequency="rail:tFrequencyHertz [0..1]"
Schema Component Representation
<xs:attributeGroup name="aElectrification">
<xs:attribute name="type" type="rail:tElectrificationType" default="none"/>
<xs:attribute name="voltage" type="rail:tVoltageVolt" default="15000"/>
<xs:attribute name="frequency" type="rail:tFrequencyHertz" default="16.667"/>
</xs:attributeGroup>
top

Attribute Group: aEpsgCode

Name aEpsgCode
XML Instance Representation
default="xs:anyURI [1]"
extraHeight="xs:anyURI [0..1]"
Schema Component Representation
<xs:attributeGroup name="aEpsgCode">
<xs:attribute name="default" type="xs:anyURI" use="required"/>
<xs:attribute name="extraHeight" type="xs:anyURI"/>
</xs:attributeGroup>
top

Attribute Group: aGauge

Name aGauge
XML Instance Representation
value="rail:tLengthMM [0..1]"
Schema Component Representation
<xs:attributeGroup name="aGauge">
<xs:attribute name="value" type="rail:tLengthMM" default="1435"/>
</xs:attributeGroup>
top

Attribute Group: aInfrastructure

Name aInfrastructure
XML Instance Representation
timetableRef="rail:tGenericRef [0..1]"
rollingstockRef="rail:tGenericRef [0..1]"
Schema Component Representation
<xs:attributeGroup name="aInfrastructure">
<xs:attribute name="timetableRef" type="rail:tGenericRef"/>
<xs:attribute name="rollingstockRef" type="rail:tGenericRef"/>
</xs:attributeGroup>
top

Attribute Group: aOcpRef

Name aOcpRef
XML Instance Representation
ocpStationRef="rail:tGenericRef [0..1] ?"
controllerRef="rail:tGenericRef [0..1] ?"
Schema Component Representation
<xs:attributeGroup name="aOcpRef">
<xs:attribute name="ocpStationRef" type="rail:tGenericRef"/>
<xs:attribute name="controllerRef" type="rail:tGenericRef"/>
</xs:attributeGroup>
top

Attribute Group: aOperationMode

Name aOperationMode
XML Instance Representation
modeLegislative="xs:string [1]"
modeExecutive="xs:string [1]"
clearanceManaging="rail:tClearanceManaging [0..1]"
Schema Component Representation
<xs:attributeGroup name="aOperationMode">
<xs:attribute name="modeLegislative" type="xs:string" use="required"/>
<xs:attribute name="modeExecutive" type="xs:string" use="required"/>
<xs:attribute name="clearanceManaging" type="rail:tClearanceManaging"/>
</xs:attributeGroup>
top

Attribute Group: aOrientation

Name aOrientation
XML Instance Representation
dir="rail:tLaxDirection [0..1] ?"
Schema Component Representation
<xs:attributeGroup name="aOrientation">
<xs:attribute name="dir" type="rail:tLaxDirection"/>
</xs:attributeGroup>
top

Attribute Group: aOwner

Name aOwner
XML Instance Representation
ownerName="xs:string [0..1] ?"
uic-no="rail:tPositiveCounter [0..1]"
infrastructureManagerRef="rail:tGenericRef [0..1] ?"
Schema Component Representation
<xs:attributeGroup name="aOwner">
<xs:attribute name="ownerName" type="xs:string" use="optional"/>
<xs:attribute name="uic-no" type="rail:tPositiveCounter"/>
<xs:attribute name="infrastructureManagerRef" type="rail:tGenericRef"/>
</xs:attributeGroup>
top

Attribute Group: aPowerTransmission

Name aPowerTransmission
XML Instance Representation
type="rail:tPowerTransmissionType [0..1]"
style="xs:string [0..1]"
Schema Component Representation
<xs:attributeGroup name="aPowerTransmission">
<xs:attribute name="type" type="rail:tPowerTransmissionType" default="adhesion"/>
<xs:attribute name="style" type="xs:string"/>
</xs:attributeGroup>
top

Attribute Group: aRelPosition

Name aRelPosition
XML Instance Representation
pos="rail:tLengthM [1]"
Schema Component Representation
<xs:attributeGroup name="aRelPosition">
<xs:attribute name="pos" type="rail:tLengthM" use="required"/>
</xs:attributeGroup>
top

Attribute Group: aSignal

Name aSignal
XML Instance Representation
sight="rail:tLengthM [0..1]"
type="rail:tSignalType [0..1]"
function="rail:tSignalFunction [0..1]"
sigSystem="xs:string [0..1]"
switchable="xs:boolean [0..1] ?"
maskableRoute="xs:boolean [0..1]"
maskableATC="xs:boolean [0..1]"
virtual="xs:boolean [0..1]"
signalBoxOcpRef="rail:tGenericRef [0..1] ?"
stationOcpRef="rail:tGenericRef [0..1] ?"
distNearestDangerPoint="rail:tLengthM [0..1]"
trackDist="rail:tLengthM [0..1]"
height="rail:tLengthM [0..1]"
Schema Component Representation
<xs:attributeGroup name="aSignal">
<xs:attribute name="sight" type="rail:tLengthM"/>
<xs:attribute name="type" type="rail:tSignalType"/>
<xs:attribute name="function" type="rail:tSignalFunction"/>
<xs:attribute name="sigSystem" type="xs:string"/>
<xs:attribute name="switchable" type="xs:boolean"/>
<xs:attribute name="maskableRoute" type="xs:boolean"/>
<xs:attribute name="maskableATC" type="xs:boolean"/>
<xs:attribute name="virtual" type="xs:boolean" default="false"/>
<xs:attribute name="signalBoxOcpRef" type="rail:tGenericRef"/>
<xs:attribute name="stationOcpRef" type="rail:tGenericRef"/>
<xs:attribute name="distNearestDangerPoint" type="rail:tLengthM"/>
<xs:attribute name="trackDist" type="rail:tLengthM"/>
<xs:attribute name="height" type="rail:tLengthM"/>
</xs:attributeGroup>
top

Attribute Group: aSignalGroup

Name aSignalGroup
XML Instance Representation
type="rail:tSignalGroupType [0..1]"
Schema Component Representation
<xs:attributeGroup name="aSignalGroup">
<xs:attribute name="type" type="rail:tSignalGroupType"/>
</xs:attributeGroup>
top

Attribute Group: aSpeed

Name aSpeed
XML Instance Representation
trainCategory="rail:tTrainCategory [0..1] ?"
etcsTrainCategory="rail:tEtcsTrainCategory [0..1] ?"
profileRef="rail:tGenericRef [0..1] ?"
status="xs:string [0..1]"
vMax="rail:tSpeedKmPerHour [1] ?"
Schema Component Representation
<xs:attributeGroup name="aSpeed">
<xs:attribute name="trainCategory" type="rail:tTrainCategory"/>
<xs:attribute name="etcsTrainCategory" type="rail:tEtcsTrainCategory"/>
<xs:attribute name="profileRef" type="rail:tGenericRef"/>
<xs:attribute name="status" type="xs:string"/>
<xs:attribute name="vMax" type="rail:tSpeedKmPerHour" use="required"/>
</xs:attributeGroup>
top

Attribute Group: aStopPost

Name aStopPost
XML Instance Representation
trainRelation="rail:tTrainRelation [0..1] ?"
platformEdgeRef="rail:tGenericRef [0..1] ?"
trainLength="rail:tLengthM [0..1] ?"
axleCount="rail:tPositiveCounter [0..1] ?"
wagonCount="rail:tPositiveCounter [0..1] ?"
verbalConstraints="xs:string [0..1] ?"
virtual="xs:boolean [0..1] ?"
ocpRef="rail:tGenericRef [0..1] ?"
Schema Component Representation
<xs:attributeGroup name="aStopPost">
<xs:attribute name="trainRelation" type="rail:tTrainRelation"/>
<xs:attribute name="platformEdgeRef" type="rail:tGenericRef"/>
<xs:attribute name="trainLength" type="rail:tLengthM"/>
<xs:attribute name="axleCount" type="rail:tPositiveCounter"/>
<xs:attribute name="wagonCount" type="rail:tPositiveCounter"/>
<xs:attribute name="verbalConstraints" type="xs:string"/>
<xs:attribute name="virtual" type="xs:boolean"/>
<xs:attribute name="ocpRef" type="rail:tGenericRef"/>
</xs:attributeGroup>
top

Attribute Group: aStrictOrientation

Name aStrictOrientation
XML Instance Representation
dir="rail:tStrictDirection [0..1] ?"
Schema Component Representation
<xs:attributeGroup name="aStrictOrientation">
<xs:attribute name="dir" type="rail:tStrictDirection"/>
</xs:attributeGroup>
top

Attribute Group: aTrainProtection

Name aTrainProtection
XML Instance Representation
monitoring="rail:tTrainProtectionMonitoring [0..1]"
medium="rail:tTrainProtectionMedium [0..1]"
Schema Component Representation
<xs:attributeGroup name="aTrainProtection">
<xs:attribute name="monitoring" type="rail:tTrainProtectionMonitoring" default="none"/>
<xs:attribute name="medium" type="rail:tTrainProtectionMedium"/>
</xs:attributeGroup>
top

Complex Type: tAdditionalOcpName

Super-types: None
Sub-types: None
Name tAdditionalOcpName
Abstract no
XML Instance Representation
<...
name="rail:tGenericName [0..1] ?"
description="rail:tElementDescription [0..1] ?"
xml:lang="[0..1] ?"
type="rail:tOcpNameType [0..1] ?"/>
Schema Component Representation
<xs:complexType name="tAdditionalOcpName">
<xs:attribute name="name" type="rail:tGenericName"/>
<xs:attribute name="description" type="rail:tElementDescription"/>
<xs:attribute ref="xml:lang"/>
<xs:attribute name="type" type="rail:tOcpNameType"/>
<xs:attributeGroup ref="rail:anyAttribute"/>
</xs:complexType>
top

Complex Type: tAttribute

Super-types: None
Sub-types: None
Name tAttribute
Abstract no
XML Instance Representation
<...
name="xs:string [1]"
value="xs:string [1]"/>
Schema Component Representation
<xs:complexType name="tAttribute">
<xs:attribute name="name" type="xs:string" use="required"/>
<xs:attribute name="value" type="xs:string" use="required"/>
</xs:complexType>
top

Complex Type: tAxleWeight

Super-types: None
Sub-types: None
Name tAxleWeight
Abstract no
XML Instance Representation
<...
value="rail:tWeightTons [1]"
meterload="rail:tMeterloadTonsPerMeter [0..1]"/>
Schema Component Representation
<xs:complexType name="tAxleWeight">
<xs:attributeGroup ref="rail:aAxleWeight"/>
</xs:complexType>
top

Complex Type: tAxleWeightChange

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tStrictOrientedElement (by extension) < tAxleWeightChange (by extension)
Sub-types: None
Name tAxleWeightChange
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tStrictDirection [0..1] ?"
value="rail:tWeightTons [1]"
meterload="rail:tMeterloadTonsPerMeter [0..1]">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tAxleWeightChange">
<xs:complexContent>
<xs:extension base="rail:tStrictOrientedElement">
<xs:attributeGroup ref="rail:aAxleWeight"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tBalise

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tOrientedElement (by extension) < tBalise (by extension)
Sub-types: None
Name tBalise
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tLaxDirection [0..1] ?"
countryID="rail:tBaliseCountryID [0..1]"
groupID="rail:tBaliseGroupID [0..1]"
linkingAccuracy="rail:tBaliseLinkingAcc [0..1]"
linkReactionAscending="rail:tBaliseLinkReaction [0..1]"
linkReactionDescending="rail:tBaliseLinkReaction [0..1]"
staticTelegram="xs:string [0..1]"
ndx="rail:tPIG [0..1]">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tBalise">
<xs:complexContent>
<xs:extension base="rail:tOrientedElement">
<xs:attributeGroup ref="rail:aBalise"/>
<xs:attribute name="ndx" type="rail:tPIG"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tBaliseGroup

Super-types: rail:tElementWithIDAndName < tBaliseGroup (by extension)
Sub-types: None
Name tBaliseGroup
Abstract no
XML Instance Representation
<...
type="rail:tBaliseGroupType [0..1] ?">
<rail:baliseRef> rail:tBaliseRefInGroup </rail:baliseRef> [1..8] ?
</...>
Schema Component Representation
<xs:complexType name="tBaliseGroup">
<xs:complexContent>
<xs:extension base="rail:tElementWithIDAndName">
<xs:sequence>
<xs:element name="baliseRef" type="rail:tBaliseRefInGroup" maxOccurs="8"/>
</xs:sequence>
<xs:attribute name="type" type="rail:tBaliseGroupType"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tBaliseRefInGroup

Super-types: rail:tElementRefInGroup < tBaliseRefInGroup (by extension)
Sub-types: None
Name tBaliseRefInGroup
Abstract no
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="tBaliseRefInGroup">
<xs:complexContent>
<xs:extension base="rail:tElementRefInGroup">
<-- Possible baliseGroup-specific attributes to be added here later -->
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tBasePlacedElement

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension)
Sub-types:
Name tBasePlacedElement
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tBasePlacedElement">
<xs:complexContent>
<xs:extension base="rail:tElementWithIDAndName">
<xs:sequence>
<xs:element name="geoCoord" type="rail:tGeoCoord" minOccurs="0"/>
</xs:sequence>
<xs:attributeGroup ref="rail:aRelPosition"/>
<xs:attributeGroup ref="rail:aAbsPosition"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tBaseServiceSection

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElementWithLength (by extension) < tStrictOrientedElementWithLength (by extension) < tBaseServiceSection (by extension)
Sub-types:
Name tBaseServiceSection
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
length="rail:tLengthM [0..1] ?"
dir="rail:tStrictDirection [0..1] ?"
height="rail:tLengthMM [0..1] ?"
side="rail:tSide [0..1] ?"
ocpRef="rail:tGenericRef [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStatesWithLength </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tBaseServiceSection">
<xs:complexContent>
<xs:extension base="rail:tStrictOrientedElementWithLength">
<xs:attribute name="height" type="rail:tLengthMM"/>
<xs:attribute name="side" type="rail:tSide"/>
<xs:attribute name="ocpRef" type="rail:tGenericRef"/>
<xs:attributeGroup ref="rail:anyAttribute"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tBorder

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tDelimitedOrientedElement (by extension) < tBorder (by extension)
Sub-types: None
Name tBorder
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tDelimitedDirection [0..1] ?"
type="rail:tBorderType [1]">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tBorder">
<xs:complexContent>
<xs:extension base="rail:tDelimitedOrientedElement">
<xs:attribute name="type" type="rail:tBorderType" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tBraking

Super-types: None
Sub-types: None
Name tBraking
Abstract no
Documentation parameters describing the train braking configuration
XML Instance Representation
<...
minimumBrakePercentage="rail:tBrakePercentage [0..1] ?"/>
Schema Component Representation
<xs:complexType name="tBraking">
<xs:attributeGroup ref="rail:aMinBasicBrakeAttributes"/>
<xs:attribute name="minimumBrakePercentage" type="rail:tBrakePercentage"/>
</xs:complexType>
top

Complex Type: tBridge

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElementWithLength (by extension) < tDelimitedOrientedElementWithLength (by extension) < tBridge (by extension)
Sub-types: None
Name tBridge
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
length="rail:tLengthM [0..1] ?"
dir="rail:tDelimitedDirection [0..1] ?"
kind="xs:string [0..1]"
meterload="rail:tMeterloadTonsPerMeter [0..1]">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStatesWithLength </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tBridge">
<xs:complexContent>
<xs:extension base="rail:tDelimitedOrientedElementWithLength">
<xs:attribute name="kind" type="xs:string"/>
<xs:attribute name="meterload" type="rail:tMeterloadTonsPerMeter"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tBufferStop

Super-types: rail:tElementWithIDAndName < tBufferStop (by extension)
Sub-types: None
Name tBufferStop
Abstract no
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="tBufferStop">
<xs:complexContent>
<xs:extension base="rail:tElementWithIDAndName"/>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tCommonSwitchAndCrossingData

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tCommonSwitchAndCrossingData (by extension)
Sub-types:
Name tCommonSwitchAndCrossingData
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
trackContinueCourse="rail:tCourse [0..1]"
trackContinueRadius="rail:tRadiusM [0..1]"
normalPosition="rail:tCourse [0..1]"
model="xs:string [0..1]"
length="rail:tLengthM [0..1]"
ocpStationRef="rail:tGenericRef [0..1] ?"
controllerRef="rail:tGenericRef [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tCommonSwitchAndCrossingData">
<xs:complexContent>
<xs:extension base="rail:tPlacedElement">
<xs:attribute name="trackContinueCourse" type="rail:tCourse"/>
<xs:attribute name="trackContinueRadius" type="rail:tRadiusM"/>
<xs:attribute name="normalPosition" type="rail:tCourse"/>
<xs:attribute name="model" type="xs:string"/>
<xs:attribute name="length" type="rail:tLengthM"/>
<xs:attributeGroup ref="rail:aOcpRef"/>
<xs:attributeGroup ref="rail:anyAttribute"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tConnectionData

Super-types: None
Sub-types:
Name tConnectionData
Abstract no
XML Instance Representation
<...
id="rail:tGenericID [1]"
ref="rail:tGenericRef [1]"/>
Schema Component Representation
<xs:complexType name="tConnectionData">
<xs:attribute name="id" type="rail:tGenericID" use="required"/>
<xs:attribute name="ref" type="rail:tGenericRef" use="required"/>
</xs:complexType>
top

Complex Type: tController

Super-types: rail:tElementWithIDAndName < tController (by extension)
Sub-types: None
Name tController
Abstract no
XML Instance Representation
<...>
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tController">
<xs:complexContent>
<xs:extension base="rail:tElementWithIDAndName">
<xs:sequence>
<xs:element name="states" type="rail:tStates" minOccurs="0"/>
</xs:sequence>
<--<xs:attribute name="type" type="xs:string" use="optional" />-->
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tCrossSection

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tCrossSection (by extension)
Sub-types: None
Name tCrossSection
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
type="rail:tCrossSectionBlockType [0..1]"
ocpRef="rail:tGenericRef [1]"
ocpTrackID="xs:unsignedByte [0..1] ?"
dir="rail:tLaxDirection [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tCrossSection">
<xs:complexContent>
<xs:extension base="rail:tPlacedElement">
<xs:attribute name="type" type="rail:tCrossSectionBlockType"/>
<xs:attribute name="ocpRef" type="rail:tGenericRef" use="required"/>
<xs:attribute name="ocpTrackID" type="xs:unsignedByte"/>
<xs:attribute name="dir" type="rail:tLaxDirection"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tCrossing

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tCommonSwitchAndCrossingData (by extension) < tCrossing (by extension)
Sub-types: None
Name tCrossing
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
trackContinueCourse="rail:tCourse [0..1]"
trackContinueRadius="rail:tRadiusM [0..1]"
normalPosition="rail:tCourse [0..1]"
model="xs:string [0..1]"
length="rail:tLengthM [0..1]"
ocpStationRef="rail:tGenericRef [0..1] ?"
controllerRef="rail:tGenericRef [0..1] ?"
type="rail:tCrossingType [0..1]">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tCrossing">
<xs:complexContent>
<xs:extension base="rail:tCommonSwitchAndCrossingData">
<xs:attribute name="type" type="rail:tCrossingType"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tDelimitedOrientedElement

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tDelimitedOrientedElement (by extension)
Sub-types:
Name tDelimitedOrientedElement
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tDelimitedDirection [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tDelimitedOrientedElement">
<xs:complexContent>
<xs:extension base="rail:tPlacedElement">
<xs:attributeGroup ref="rail:aDelimitedOrientation"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tDelimitedOrientedElementWithLength

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElementWithLength (by extension) < tDelimitedOrientedElementWithLength (by extension)
Sub-types:
Name tDelimitedOrientedElementWithLength
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
length="rail:tLengthM [0..1] ?"
dir="rail:tDelimitedDirection [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStatesWithLength </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tDelimitedOrientedElementWithLength">
<xs:complexContent>
<xs:extension base="rail:tPlacedElementWithLength">
<xs:attributeGroup ref="rail:aDelimitedOrientation"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tDerailer

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tOrientedElement (by extension) < tRuleCodeElement (by extension) < tDerailer (by extension)
Sub-types: None
Name tDerailer
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tLaxDirection [0..1] ?"
ruleCode="rail:tElementDescription [0..1] ?"
derailSide="rail:tSide [0..1] ?"
kind="rail:tDerailKind [0..1] ?"
model="xs:string [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tDerailer">
<xs:complexContent>
<xs:extension base="rail:tRuleCodeElement">
<xs:attribute name="derailSide" type="rail:tSide"/>
<xs:attribute name="kind" type="rail:tDerailKind"/>
<xs:attribute name="model" type="xs:string"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tDesignator

Super-types: None
Sub-types: None
Name tDesignator
Abstract no
XML Instance Representation
<...
register="xs:string [1] ?"
entry="xs:string [1] ?"/>
Schema Component Representation
<xs:complexType name="tDesignator">
<xs:attribute name="register" type="xs:string" use="required"/>
<xs:attribute name="entry" type="xs:string" use="required"/>
<xs:attributeGroup ref="rail:aTimePeriod"/>
<xs:attributeGroup ref="rail:anyAttribute"/>
</xs:complexType>
top

Complex Type: tElectrification

Super-types: None
Sub-types: None
Name tElectrification
Abstract no
XML Instance Representation
<...
type="rail:tElectrificationType [0..1]"
voltage="rail:tVoltageVolt [0..1]"
frequency="rail:tFrequencyHertz [0..1]"/>
Schema Component Representation
<xs:complexType name="tElectrification">
<xs:attributeGroup ref="rail:aElectrification"/>
</xs:complexType>
top

Complex Type: tElectrificationChange

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tStrictOrientedElement (by extension) < tElectrificationChange (by extension)
Sub-types: None
Name tElectrificationChange
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tStrictDirection [0..1] ?"
type="rail:tElectrificationType [0..1]"
voltage="rail:tVoltageVolt [0..1]"
frequency="rail:tFrequencyHertz [0..1]"
vMax="rail:tSpeedKmPerHour [0..1]"
isolatedSection="xs:boolean [0..1]">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tElectrificationChange">
<xs:complexContent>
<xs:extension base="rail:tStrictOrientedElement">
<xs:attributeGroup ref="rail:aElectrification"/>
<xs:attribute name="vMax" type="rail:tSpeedKmPerHour"/>
<xs:attribute name="isolatedSection" type="xs:boolean" default="false"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tEpsgCode

Super-types: None
Sub-types: None
Name tEpsgCode
Abstract no
XML Instance Representation
<...
default="xs:anyURI [1]"
extraHeight="xs:anyURI [0..1]"/>
Schema Component Representation
<xs:complexType name="tEpsgCode">
<xs:attributeGroup ref="rail:aEpsgCode"/>
</xs:complexType>
top

Complex Type: tGauge

Super-types: None
Sub-types: None
Name tGauge
Abstract no
XML Instance Representation
<...
value="rail:tLengthMM [0..1]"/>
Schema Component Representation
<xs:complexType name="tGauge">
<xs:attributeGroup ref="rail:aGauge"/>
</xs:complexType>
top

Complex Type: tGaugeChange

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tStrictOrientedElement (by extension) < tGaugeChange (by extension)
Sub-types: None
Name tGaugeChange
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tStrictDirection [0..1] ?"
value="rail:tLengthMM [0..1]">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tGaugeChange">
<xs:complexContent>
<xs:extension base="rail:tStrictOrientedElement">
<xs:attributeGroup ref="rail:aGauge"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tGeoCoord

Super-types: None
Sub-types: None
Name tGeoCoord
Abstract no
XML Instance Representation
<...
coord="rail:tCoordinateList [1]"
extraHeight="xs:double [0..1]"
epsgCode="xs:anyURI [0..1]"
heightEpsgCode="xs:anyURI [0..1]"/>
Schema Component Representation
<xs:complexType name="tGeoCoord">
<xs:attribute name="coord" type="rail:tCoordinateList" use="required"/>
<xs:attribute name="extraHeight" type="xs:double"/>
<xs:attribute name="epsgCode" type="xs:anyURI"/>
<xs:attribute name="heightEpsgCode" type="xs:anyURI"/>
</xs:complexType>
top

Complex Type: tGradientChange

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tStrictOrientedElement (by extension) < tGradientChange (by extension)
Sub-types: None
Name tGradientChange
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tStrictDirection [0..1] ?"
slope="rail:tGradientPromille [1]"
transitionLenght="rail:tLengthM [0..1]"
transitionRadius="rail:tRadiusM [0..1]">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tGradientChange">
<xs:complexContent>
<xs:extension base="rail:tStrictOrientedElement">
<xs:attribute name="slope" type="rail:tGradientPromille" use="required"/>
<xs:attribute name="transitionLenght" type="rail:tLengthM"/>
<xs:attribute name="transitionRadius" type="rail:tRadiusM"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tInfrastructure

Super-types: rail:tGlobalElementWithMetadata < tInfrastructure (by extension)
Sub-types: None
Name tInfrastructure
Abstract no
XML Instance Representation
<...
timetableRef="rail:tGenericRef [0..1]"
rollingstockRef="rail:tGenericRef [0..1]"/>
Schema Component Representation
<xs:complexType name="tInfrastructure">
<xs:complexContent>
<xs:extension base="rail:tGlobalElementWithMetadata">
<xs:attributeGroup ref="rail:aInfrastructure"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tInfrastructureVisualization

Super-types: None
Sub-types: None
Name tInfrastructureVisualization
Abstract no
XML Instance Representation
<...
version="rail:tRailMLVersion [1]"
infrastructureRef="rail:tGenericRef [0..1]"
id="rail:tGenericID [1]"/>
Schema Component Representation
<xs:complexType name="tInfrastructureVisualization">
<xs:attribute name="version" type="rail:tRailMLVersion" use="required"/>
<xs:attribute name="infrastructureRef" type="rail:tGenericRef"/>
<xs:attribute name="id" type="rail:tGenericID" use="required"/>
</xs:complexType>
top

Complex Type: tLevelCrossing

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tDelimitedOrientedElement (by extension) < tLevelCrossing (by extension)
Sub-types: None
Name tLevelCrossing
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tDelimitedDirection [0..1] ?"
length="rail:tLengthM [0..1]"
angle="rail:tAngleDegQuadrant [0..1]"
protection="xs:string [0..1]"
ocpStationRef="rail:tGenericRef [0..1] ?"
controllerRef="rail:tGenericRef [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tLevelCrossing">
<xs:complexContent>
<xs:extension base="rail:tDelimitedOrientedElement">
<xs:attribute name="length" type="rail:tLengthM" default="0.000"/>
<xs:attribute name="angle" type="rail:tAngleDegQuadrant" default="90"/>
<xs:attribute name="protection" type="xs:string" default="none"/>
<xs:attributeGroup ref="rail:aOcpRef"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tLine

Super-types: rail:tElementWithIDAndName < tLine (by extension)
Sub-types: None
Name tLine
Abstract no
XML Instance Representation
<...
type="rail:tLineType [0..1]"
infrastructureManagerRef="rail:tGenericRef [0..1] ?">
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tLine">
<xs:complexContent>
<xs:extension base="rail:tElementWithIDAndName">
<xs:sequence>
<xs:element name="states" type="rail:tStates" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="type" type="rail:tLineType"/>
<xs:attribute name="infrastructureManagerRef" type="rail:tGenericRef"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tLocallyControlledArea

Super-types: rail:tElementWithIDAndName < tLocallyControlledArea (by extension)
Sub-types: None
Name tLocallyControlledArea
Abstract no
XML Instance Representation
<...
ocpRef="rail:tGenericRef [0..1] ?"
ocpStationRef="rail:tGenericRef [0..1] ?"
controllerRef="rail:tGenericRef [0..1] ?">
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tLocallyControlledArea">
<xs:complexContent>
<xs:extension base="rail:tElementWithIDAndName">
<xs:sequence>
<xs:element name="states" type="rail:tStates" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="ocpRef" type="rail:tGenericRef"/>
<xs:attributeGroup ref="rail:aOcpRef"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tLocation

Super-types: None
Sub-types: None
Name tLocation
Abstract no
XML Instance Representation
<...
ocpRef="rail:tGenericRef [0..1] ?"
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tLocation">
<xs:sequence>
<xs:element name="geoCoord" type="rail:tGeoCoord" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="ocpRef" type="rail:tGenericRef"/>
<xs:attributeGroup ref="rail:aRelPosition"/>
<xs:attributeGroup ref="rail:aAbsPosition"/>
</xs:complexType>
top

Complex Type: tMacroscopicNode

Super-types: None
Sub-types: None
Name tMacroscopicNode
Abstract no
Documentation also "Star" or "Hub"
XML Instance Representation
<...
ocpRef="rail:tGenericRef [1]"
flowDirection="rail:tFlowDirection [0..1]"/>
Schema Component Representation
<xs:complexType name="tMacroscopicNode">
<xs:attribute name="ocpRef" type="rail:tGenericRef" use="required"/>
<xs:attribute name="flowDirection" type="rail:tFlowDirection" default="both"/>
</xs:complexType>
top

Complex Type: tMileageChange

Super-types: rail:tElementWithIDAndName < tMileageChange (by extension)
Sub-types: None
Name tMileageChange
Abstract no
XML Instance Representation
<...
absPosIn="rail:tLengthM [1]"
absPosInOffset="rail:tLengthM [0..1] ?"
type="rail:tMileageChangeDescr [1]"
absPos="rail:tLengthM [1]"
pos="rail:tLengthM [1]"
absDir="rail:tMileageDirection [0..1] ?"
dir="rail:tStrictDirection [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tMileageChange">
<xs:complexContent>
<xs:extension base="rail:tElementWithIDAndName">
<xs:sequence>
<xs:element name="geoCoord" type="rail:tGeoCoord" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="absPosIn" type="rail:tLengthM" use="required"/>
<xs:attribute name="absPosInOffset" type="rail:tLengthM" use="optional"/>
<xs:attribute name="type" type="rail:tMileageChangeDescr" use="required"/>
<xs:attribute name="absPos" type="rail:tLengthM" use="required"/>
<xs:attribute name="pos" type="rail:tLengthM" use="required"/>
<xs:attribute name="absDir" type="rail:tMileageDirection"/>
<xs:attribute name="dir" type="rail:tStrictDirection"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tOcpAdditionalName

Super-types: None
Sub-types: None
Name tOcpAdditionalName
Abstract no
Documentation Deprecated for next major release, type "tAdditionalName" is used by "additionalName" in "ocp"
XML Instance Representation
<...
value="xs:string [1] ?"
type="rail:tOcpNameType [0..1] ?"
xml:lang="[0..1] ?"/>
Schema Component Representation
<xs:complexType name="tOcpAdditionalName">
<xs:attribute name="value" type="xs:string" use="required"/>
<xs:attribute name="type" type="rail:tOcpNameType"/>
<xs:attribute ref="xml:lang"/>
</xs:complexType>
top

Complex Type: tOcpArea

Super-types: None
Sub-types: None
Name tOcpArea
Abstract no
XML Instance Representation
<...
name="rail:tGenericName [0..1]"
number="rail:tPositiveCounter [0..1]"
zip="xs:string [0..1]"/>
Schema Component Representation
<xs:complexType name="tOcpArea">
<xs:attribute name="name" type="rail:tGenericName"/>
<xs:attribute name="number" type="rail:tPositiveCounter"/>
<xs:attribute name="zip" type="xs:string" use="optional"/>
</xs:complexType>
top

Complex Type: tOcpPropEquipmentSummary

Super-types: None
Sub-types: None
Name tOcpPropEquipmentSummary
Abstract no
XML Instance Representation
<...
signalBox="rail:tInterlockingTypes [0..1]"
powerstation="xs:boolean [0..1]"
hasHomeSignals="xs:boolean [0..1]"
hasStarterSignals="xs:boolean [0..1]"
hasSwitches="xs:boolean [0..1]"/>
Schema Component Representation
<xs:complexType name="tOcpPropEquipmentSummary">
<xs:attribute name="signalBox" type="rail:tInterlockingTypes"/>
<xs:attribute name="powerstation" type="xs:boolean" default="false"/>
<xs:attribute name="hasHomeSignals" type="xs:boolean" default="false"/>
<xs:attribute name="hasStarterSignals" type="xs:boolean" default="false"/>
<xs:attribute name="hasSwitches" type="xs:boolean" default="false"/>
</xs:complexType>
top

Complex Type: tOcpPropOperational

Super-types: None
Sub-types: None
Name tOcpPropOperational
Abstract no
XML Instance Representation
<...
operationalType="rail:tOcpOperationalType [0..1]"
trafficType="rail:tOcpTrafficType [0..1]"
orderChangeable="xs:boolean [0..1]"
ensuresTrainSequence="xs:boolean [0..1]"/>
Schema Component Representation
<xs:complexType name="tOcpPropOperational">
<xs:attribute name="operationalType" type="rail:tOcpOperationalType"/>
<xs:attribute name="trafficType" type="rail:tOcpTrafficType"/>
<xs:attribute name="orderChangeable" type="xs:boolean" default="false"/>
<xs:attribute name="ensuresTrainSequence" type="xs:boolean" default="true"/>
</xs:complexType>
top

Complex Type: tOcpPropOther

Super-types: None
Sub-types: None
Name tOcpPropOther
Abstract no
XML Instance Representation
<...
frontier="xs:boolean [0..1]"
chargeFrontier="xs:boolean [0..1]"
status="rail:tOcpStatus [0..1]"/>
Schema Component Representation
<xs:complexType name="tOcpPropOther">
<xs:attribute name="frontier" type="xs:boolean" default="false"/>
<xs:attribute name="chargeFrontier" type="xs:boolean" default="false"/>
<xs:attribute name="status" type="rail:tOcpStatus" default="operational"/>
</xs:complexType>
top

Complex Type: tOcpPropService

Super-types: None
Sub-types: None
Name tOcpPropService
Abstract no
XML Instance Representation
<...
passenger="xs:boolean [0..1]"
service="xs:boolean [0..1]"
ship="xs:boolean [0..1]"
bus="xs:boolean [0..1]"
airport="xs:boolean [0..1]"
tariffpoint="xs:boolean [0..1]"
goodsLoading="xs:boolean [0..1]"
goodsSiding="xs:boolean [0..1]"
goodsIntermodal="xs:boolean [0..1]"
goodsMarshalling="xs:boolean [0..1]"/>
Schema Component Representation
<xs:complexType name="tOcpPropService">
<xs:attribute name="passenger" type="xs:boolean" default="false"/>
<xs:attribute name="service" type="xs:boolean" default="false"/>
<xs:attribute name="ship" type="xs:boolean" default="false"/>
<xs:attribute name="bus" type="xs:boolean" default="false"/>
<xs:attribute name="airport" type="xs:boolean" default="false"/>
<xs:attribute name="tariffpoint" type="xs:boolean" default="false"/>
<xs:attribute name="goodsLoading" type="xs:boolean" default="false"/>
<xs:attribute name="goodsSiding" type="xs:boolean" default="false"/>
<xs:attribute name="goodsIntermodal" type="xs:boolean" default="false"/>
<xs:attribute name="goodsMarshalling" type="xs:boolean" default="false"/>
</xs:complexType>
top

Complex Type: tOcpRefInGroup

Super-types: rail:tElementRefInGroup < tOcpRefInGroup (by extension)
Sub-types: None
Name tOcpRefInGroup
Abstract no
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="tOcpRefInGroup">
<xs:complexContent>
<xs:extension base="rail:tElementRefInGroup">
<-- Possible ocpGroup-specific attributes to be added here later -->
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tOcpTsi

Super-types: None
Sub-types: None
Name tOcpTsi
Abstract no
XML Instance Representation
<...
country="rail:tTwoDigits [0..1]"
location="rail:tFiveDigits [0..1]"
check="rail:tOneDigit [0..1]"/>
Schema Component Representation
<xs:complexType name="tOcpTsi">
<xs:attribute name="country" type="rail:tTwoDigits"/>
<xs:attribute name="location" type="rail:tFiveDigits"/>
<xs:attribute name="check" type="rail:tOneDigit"/>
<-- more attributes can be added here later -->
</xs:complexType>
top

Complex Type: tOcpUptime

Super-types: rail:tTimeSpan < tOcpUptime (by extension)
Sub-types: None
Name tOcpUptime
Abstract no
XML Instance Representation
<...
mode="rail:tOcpManMode [1]"/>
Schema Component Representation
<xs:complexType name="tOcpUptime">
<xs:complexContent>
<xs:extension base="rail:tTimeSpan">
<xs:attribute name="mode" type="rail:tOcpManMode" use="required"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tOcpWithIDAndName

Super-types: rail:tAdditionalName < tOcpWithIDAndName (by extension)
Sub-types:
Name tOcpWithIDAndName
Abstract no
Documentation generic base type, used for inheritance of many railML types
XML Instance Representation
<...
id="rail:tGenericID [1] ?"
code="rail:tGenericName [0..1] ?"
type="rail:tOcpNameType [0..1] ?">
<rail:additionalName> rail:tAdditionalOcpName </rail:additionalName> [0..*] ?
Allow any elements from a namespace other than this schema's namespace (strict validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="tOcpWithIDAndName">
<xs:complexContent>
<xs:extension base="rail:tAdditionalName">
<xs:sequence>
<xs:element name="additionalName" type="rail:tAdditionalOcpName" minOccurs="0" maxOccurs="unbounded"/>
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type="rail:tGenericID" use="required"/>
<xs:attribute name="code" type="rail:tGenericName"/>
<xs:attribute name="type" type="rail:tOcpNameType"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tOpenEnd

Super-types: rail:tElementWithIDAndName < tOpenEnd (by extension)
Sub-types: None
Name tOpenEnd
Abstract no
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="tOpenEnd">
<xs:complexContent>
<xs:extension base="rail:tElementWithIDAndName"/>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tOperationControlPoint

Super-types: rail:tAdditionalName < tOcpWithIDAndName (by extension) < tOperationControlPoint (by extension)
Sub-types: None
Name tOperationControlPoint
Abstract no
XML Instance Representation
<...
id="rail:tGenericID [1] ?"
code="rail:tGenericName [0..1] ?"
type="rail:tOcpNameType [0..1] ?"
number="xs:string [0..1] ?"
abbrevation="xs:string [0..1] ?"
timezone="rail:tTimeZone [0..1]"
parentOcpRef="rail:tGenericRef [0..1] ?">
<rail:additionalName> rail:tAdditionalOcpName </rail:additionalName> [0..*] ?
Allow any elements from a namespace other than this schema's namespace (strict validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="tOperationControlPoint">
<xs:complexContent>
<xs:extension base="rail:tOcpWithIDAndName">
<xs:attribute name="number" type="xs:string"/>
<xs:attribute name="abbrevation" type="xs:string"/>
<xs:attribute name="timezone" type="rail:tTimeZone"/>
<xs:attribute name="parentOcpRef" type="rail:tGenericRef" use="optional"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tOperationMode

Super-types: None
Sub-types: None
Name tOperationMode
Abstract no
XML Instance Representation
<...
modeLegislative="xs:string [1]"
modeExecutive="xs:string [1]"
clearanceManaging="rail:tClearanceManaging [0..1]"/>
Schema Component Representation
<xs:complexType name="tOperationMode">
<xs:attributeGroup ref="rail:aOperationMode"/>
</xs:complexType>
top

Complex Type: tOperationModeChange

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tStrictOrientedElement (by extension) < tOperationModeChange (by extension)
Sub-types: None
Name tOperationModeChange
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tStrictDirection [0..1] ?"
modeLegislative="xs:string [1]"
modeExecutive="xs:string [1]"
clearanceManaging="rail:tClearanceManaging [0..1]">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tOperationModeChange">
<xs:complexContent>
<xs:extension base="rail:tStrictOrientedElement">
<xs:attributeGroup ref="rail:aOperationMode"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tOrientedElement

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tOrientedElement (by extension)
Sub-types:
Name tOrientedElement
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tLaxDirection [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tOrientedElement">
<xs:complexContent>
<xs:extension base="rail:tPlacedElement">
<xs:attributeGroup ref="rail:aOrientation"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tOrientedElementWithLength

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElementWithLength (by extension) < tOrientedElementWithLength (by extension)
Sub-types: None
Name tOrientedElementWithLength
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
length="rail:tLengthM [0..1] ?"
dir="rail:tLaxDirection [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStatesWithLength </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tOrientedElementWithLength">
<xs:complexContent>
<xs:extension base="rail:tPlacedElementWithLength">
<xs:attributeGroup ref="rail:aOrientation"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tOwner

Super-types: None
Sub-types: None
Name tOwner
Abstract no
XML Instance Representation
<...
ownerName="xs:string [0..1] ?"
uic-no="rail:tPositiveCounter [0..1]"
infrastructureManagerRef="rail:tGenericRef [0..1] ?"/>
Schema Component Representation
<xs:complexType name="tOwner">
<xs:attributeGroup ref="rail:aOwner"/>
</xs:complexType>
top

Complex Type: tOwnerChange

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tStrictOrientedElement (by extension) < tOwnerChange (by extension)
Sub-types: None
Name tOwnerChange
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tStrictDirection [0..1] ?"
ownerName="xs:string [0..1] ?"
uic-no="rail:tPositiveCounter [0..1]"
infrastructureManagerRef="rail:tGenericRef [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tOwnerChange">
<xs:complexContent>
<xs:extension base="rail:tStrictOrientedElement">
<xs:attributeGroup ref="rail:aOwner"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tPath

Super-types: None
Sub-types: None
Name tPath
Abstract no
XML Instance Representation
<...>
<rail:ocpRef> rail:tOcpRefInGroup </rail:ocpRef> [2..2] ?
</...>
Schema Component Representation
<xs:complexType name="tPath">
<xs:sequence>
<xs:element name="ocpRef" type="rail:tOcpRefInGroup" minOccurs="2" maxOccurs="2"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: tPlacedElement

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension)
Sub-types:
Name tPlacedElement
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tPlacedElement">
<xs:complexContent>
<xs:extension base="rail:tBasePlacedElement">
<xs:sequence>
<xs:element name="states" type="rail:tStates" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tPlacedElementWithLength

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElementWithLength (by extension)
Sub-types:
Name tPlacedElementWithLength
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
length="rail:tLengthM [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStatesWithLength </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tPlacedElementWithLength">
<xs:complexContent>
<xs:extension base="rail:tBasePlacedElement">
<xs:sequence>
<xs:element name="states" type="rail:tStatesWithLength" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="length" type="rail:tLengthM"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tPlatformEdge

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElementWithLength (by extension) < tStrictOrientedElementWithLength (by extension) < tBaseServiceSection (by extension) < tPlatformEdge (by extension)
Sub-types: None
Name tPlatformEdge
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
length="rail:tLengthM [0..1] ?"
dir="rail:tStrictDirection [0..1] ?"
height="rail:tLengthMM [0..1] ?"
side="rail:tSide [0..1] ?"
ocpRef="rail:tGenericRef [0..1] ?"
parentPlatformEdgeRef="rail:tGenericRef [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStatesWithLength </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tPlatformEdge">
<xs:complexContent>
<xs:extension base="rail:tBaseServiceSection">
<xs:attribute name="parentPlatformEdgeRef" type="rail:tGenericRef"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tPoint

Super-types: None
Sub-types: None
Name tPoint
Abstract no
XML Instance Representation
<...
x="xs:double [1]"
y="xs:double [1]"/>
Schema Component Representation
<xs:complexType name="tPoint">
<xs:attribute name="x" type="xs:double" use="required"/>
<xs:attribute name="y" type="xs:double" use="required"/>
</xs:complexType>
top

Complex Type: tPowerTransmission

Super-types: None
Sub-types: None
Name tPowerTransmission
Abstract no
XML Instance Representation
<...
type="rail:tPowerTransmissionType [0..1]"
style="xs:string [0..1]"/>
Schema Component Representation
<xs:complexType name="tPowerTransmission">
<xs:attributeGroup ref="rail:aPowerTransmission"/>
</xs:complexType>
top

Complex Type: tPowerTransmissionChange

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tStrictOrientedElement (by extension) < tPowerTransmissionChange (by extension)
Sub-types: None
Name tPowerTransmissionChange
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tStrictDirection [0..1] ?"
type="rail:tPowerTransmissionType [0..1]"
style="xs:string [0..1]">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tPowerTransmissionChange">
<xs:complexContent>
<xs:extension base="rail:tStrictOrientedElement">
<xs:attributeGroup ref="rail:aPowerTransmission"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tRadiusChange

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tStrictOrientedElement (by extension) < tRadiusChange (by extension)
Sub-types: None
Name tRadiusChange
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tStrictDirection [0..1] ?"
radius="rail:tRadiusM [1]"
superelevation="rail:tLengthMM [0..1]">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tRadiusChange">
<xs:complexContent>
<xs:extension base="rail:tStrictOrientedElement">
<xs:attribute name="radius" type="rail:tRadiusM" use="required"/>
<xs:attribute name="superelevation" type="rail:tLengthMM"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tRuleCodeElement

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tOrientedElement (by extension) < tRuleCodeElement (by extension)
Sub-types:
Name tRuleCodeElement
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tLaxDirection [0..1] ?"
ruleCode="rail:tElementDescription [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tRuleCodeElement">
<xs:complexContent>
<xs:extension base="rail:tOrientedElement">
<xs:attribute name="ruleCode" type="rail:tElementDescription"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tServiceSection

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElementWithLength (by extension) < tStrictOrientedElementWithLength (by extension) < tBaseServiceSection (by extension) < tServiceSection (by extension)
Sub-types: None
Name tServiceSection
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
length="rail:tLengthM [0..1] ?"
dir="rail:tStrictDirection [0..1] ?"
height="rail:tLengthMM [0..1] ?"
side="rail:tSide [0..1] ?"
ocpRef="rail:tGenericRef [0..1] ?"
parentServiceSectionRef="rail:tGenericRef [0..1] ?"
ramp="xs:boolean [0..1] ?"
maintenance="xs:boolean [0..1] ?"
loadingFacility="xs:boolean [0..1] ?"
cleaning="xs:boolean [0..1] ?"
fueling="xs:boolean [0..1] ?"
parking="xs:boolean [0..1] ?"
preheating="xs:boolean [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStatesWithLength </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tServiceSection">
<xs:complexContent>
<xs:extension base="rail:tBaseServiceSection">
<xs:attribute name="parentServiceSectionRef" type="rail:tGenericRef"/>
<xs:attribute name="ramp" type="xs:boolean"/>
<xs:attribute name="maintenance" type="xs:boolean"/>
<xs:attribute name="loadingFacility" type="xs:boolean"/>
<xs:attribute name="cleaning" type="xs:boolean"/>
<xs:attribute name="fueling" type="xs:boolean"/>
<xs:attribute name="parking" type="xs:boolean"/>
<xs:attribute name="preheating" type="xs:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tSignal

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tOrientedElement (by extension) < tRuleCodeElement (by extension) < tSignal (by extension)
Sub-types: None
Name tSignal
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tLaxDirection [0..1] ?"
ruleCode="rail:tElementDescription [0..1] ?"
sight="rail:tLengthM [0..1]"
type="rail:tSignalType [0..1]"
function="rail:tSignalFunction [0..1]"
sigSystem="xs:string [0..1]"
switchable="xs:boolean [0..1] ?"
maskableRoute="xs:boolean [0..1]"
maskableATC="xs:boolean [0..1]"
virtual="xs:boolean [0..1]"
signalBoxOcpRef="rail:tGenericRef [0..1] ?"
stationOcpRef="rail:tGenericRef [0..1] ?"
distNearestDangerPoint="rail:tLengthM [0..1]"
trackDist="rail:tLengthM [0..1]"
height="rail:tLengthM [0..1]"
ocpStationRef="rail:tGenericRef [0..1] ?"
controllerRef="rail:tGenericRef [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
<rail:speed> rail:tSignalSpeed </rail:speed> [0..1] ?
<rail:etcs> rail:tSignalEtcs </rail:etcs> [0..1] ?
<rail:levelCrossing> rail:tSignalLevelCrossing </rail:levelCrossing> [0..1] ?
<rail:trainRadio> rail:tSignalTrainRadio </rail:trainRadio> [0..1] ?
<rail:catenary> rail:tSignalCatenary </rail:catenary> [0..1] ?
<rail:line> rail:tSignalLine </rail:line> [0..1] ?
<rail:milepost> rail:tSignalMilepost </rail:milepost> [0..1] ?
<rail:braking> rail:tSignalBraking </rail:braking> [0..1] ?
<rail:trainProtectionElementGroupRef> rail:tElementWithReference </rail:trainProtectionElementGroupRef> [0..*] ?
<rail:baliseGroupRef> rail:tElementWithReference </rail:baliseGroupRef> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="tSignal">
<xs:complexContent>
<xs:extension base="rail:tRuleCodeElement">
<xs:sequence>
<xs:element name="speed" type="rail:tSignalSpeed" minOccurs="0"/>
<xs:element name="etcs" type="rail:tSignalEtcs" minOccurs="0"/>
<xs:element name="levelCrossing" type="rail:tSignalLevelCrossing" minOccurs="0"/>
<xs:element name="trainRadio" type="rail:tSignalTrainRadio" minOccurs="0"/>
<xs:element name="catenary" type="rail:tSignalCatenary" minOccurs="0"/>
<xs:element name="line" type="rail:tSignalLine" minOccurs="0"/>
<xs:element name="milepost" type="rail:tSignalMilepost" minOccurs="0"/>
<xs:element name="braking" type="rail:tSignalBraking" minOccurs="0"/>
<xs:element name="trainProtectionElementGroupRef" type="rail:tElementWithReference" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="baliseGroupRef" type="rail:tElementWithReference" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attributeGroup ref="rail:aSignal"/>
<xs:attributeGroup ref="rail:aOcpRef"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tSignalBase

Super-types: None
Sub-types:
Name tSignalBase
Abstract no
XML Instance Representation
<...
switchable="xs:boolean [0..1] ?"/>
Schema Component Representation
<xs:complexType name="tSignalBase">
<xs:attribute name="switchable" type="xs:boolean"/>
<xs:attributeGroup ref="rail:anyAttribute"/>
</xs:complexType>
top

Complex Type: tSignalBraking

Super-types: tSignalBase < tSignalBraking (by extension)
Sub-types: None
Name tSignalBraking
Abstract no
XML Instance Representation
<...
switchable="xs:boolean [0..1] ?"
trackConditionRef="rail:tGenericRef [0..1] ?"/>
Schema Component Representation
<xs:complexType name="tSignalBraking">
<xs:complexContent>
<xs:extension base="rail:tSignalBase">
<xs:attribute name="trackConditionRef" type="rail:tGenericRef"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tSignalCatenary

Super-types: tSignalBase < tSignalCatenary (by extension)
Sub-types: None
Name tSignalCatenary
Abstract no
XML Instance Representation
<...
switchable="xs:boolean [0..1] ?"
trackConditionRef="rail:tGenericRef [0..1] ?"/>
Schema Component Representation
<xs:complexType name="tSignalCatenary">
<xs:complexContent>
<xs:extension base="rail:tSignalBase">
<xs:attribute name="trackConditionRef" type="rail:tGenericRef"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tSignalEtcs

Super-types: tSignalBase < tSignalEtcs (by extension)
Sub-types: None
Name tSignalEtcs
Abstract no
XML Instance Representation
<...
switchable="xs:boolean [0..1] ?"/>
Schema Component Representation
<xs:complexType name="tSignalEtcs">
<xs:complexContent>
<xs:extension base="rail:tSignalBase">
<xs:attributeGroup ref="rail:aETCS"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tSignalGroup

Super-types: rail:tElementWithIDAndName < tSignalGroup (by extension)
Sub-types: None
Name tSignalGroup
Abstract no
XML Instance Representation
<...
type="rail:tSignalGroupType [0..1]"/>
Schema Component Representation
<xs:complexType name="tSignalGroup">
<xs:complexContent>
<xs:extension base="rail:tElementWithIDAndName">
<xs:attributeGroup ref="rail:aSignalGroup"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tSignalLevelCrossing

Super-types: tSignalBase < tSignalLevelCrossing (by extension)
Sub-types: None
Name tSignalLevelCrossing
Abstract no
XML Instance Representation
<...
switchable="xs:boolean [0..1] ?"
type="rail:tLevelCrossingSignalType [0..1] ?"
ref="rail:tGenericRef [0..1] ?"/>
Schema Component Representation
<xs:complexType name="tSignalLevelCrossing">
<xs:complexContent>
<xs:extension base="rail:tSignalBase">
<xs:attribute name="type" type="rail:tLevelCrossingSignalType"/>
<xs:attribute name="ref" type="rail:tGenericRef"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tSignalLine

Super-types: tSignalBase < tSignalLine (by extension)
Sub-types: None
Name tSignalLine
Abstract no
XML Instance Representation
<...
switchable="xs:boolean [0..1] ?"
ref="rail:tGenericRef [0..1] ?"/>
Schema Component Representation
<xs:complexType name="tSignalLine">
<xs:complexContent>
<xs:extension base="rail:tSignalBase">
<xs:attribute name="ref" type="rail:tGenericRef"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tSignalMilepost

Super-types: tSignalBase < tSignalMilepost (by extension)
Sub-types: None
Name tSignalMilepost
Abstract no
XML Instance Representation
<...
switchable="xs:boolean [0..1] ?"
shownValue="rail:tLength [0..1] ?"
shownRemark="xs:string [0..1] ?"
mileageChangeRef="rail:tGenericRef [0..1] ?"
lineRef="rail:tGenericRef [0..1] ?"/>
Schema Component Representation
<xs:complexType name="tSignalMilepost">
<xs:complexContent>
<xs:extension base="rail:tSignalBase">
<xs:attribute name="shownValue" type="rail:tLength"/>
<xs:attribute name="shownRemark" type="xs:string"/>
<xs:attribute name="mileageChangeRef" type="rail:tGenericRef"/>
<xs:attribute name="lineRef" type="rail:tGenericRef"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tSignalRefInGroup

Super-types: rail:tElementRefInGroup < tSignalRefInGroup (by extension)
Sub-types: None
Name tSignalRefInGroup
Abstract no
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="tSignalRefInGroup">
<xs:complexContent>
<xs:extension base="rail:tElementRefInGroup">
<-- Possible signalGroup-specific attributes to be added here later -->
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tSignalSpeed

Super-types: tSignalBase < tSignalSpeed (by extension)
Sub-types: None
Name tSignalSpeed
Abstract no
XML Instance Representation
<...
switchable="xs:boolean [0..1] ?"
kind="rail:tSignalKind [0..1] ?"
trainRelation="rail:tTrainRelation [0..1] ?">
<rail:speedChangeRef> rail:tElementWithReference </rail:speedChangeRef> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="tSignalSpeed">
<xs:complexContent>
<xs:extension base="rail:tSignalBase">
<xs:sequence>
<xs:element name="speedChangeRef" type="rail:tElementWithReference" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="kind" type="rail:tSignalKind"/>
<xs:attribute name="trainRelation" type="rail:tTrainRelation"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tSignalTrainRadio

Super-types: tSignalBase < tSignalTrainRadio (by extension)
Sub-types: None
Name tSignalTrainRadio
Abstract no
XML Instance Representation
<...
switchable="xs:boolean [0..1] ?"
trackConditionRef="rail:tGenericRef [0..1] ?"/>
Schema Component Representation
<xs:complexType name="tSignalTrainRadio">
<xs:complexContent>
<xs:extension base="rail:tSignalBase">
<xs:attribute name="trackConditionRef" type="rail:tGenericRef"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tSize

Super-types: None
Sub-types: None
Name tSize
Abstract no
XML Instance Representation
<...
width="xs:double [1]"
height="xs:double [1]"/>
Schema Component Representation
<xs:complexType name="tSize">
<xs:attribute name="width" type="xs:double" use="required"/>
<xs:attribute name="height" type="xs:double" use="required"/>
</xs:complexType>
top

Complex Type: tSpeedChange

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tStrictOrientedElement (by extension) < tSpeedChange (by extension)
Sub-types: None
Name tSpeedChange
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tStrictDirection [0..1] ?"
trainCategory="rail:tTrainCategory [0..1] ?"
etcsTrainCategory="rail:tEtcsTrainCategory [0..1] ?"
profileRef="rail:tGenericRef [0..1] ?"
status="xs:string [0..1]"
vMax="rail:tSpeedKmPerHour [1] ?"
trainRelation="rail:tTrainRelation [0..1] ?"
mandatoryStop="xs:boolean [0..1] ?"
signalised="xs:boolean [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tSpeedChange">
<xs:complexContent>
<xs:extension base="rail:tStrictOrientedElement">
<xs:attributeGroup ref="rail:aSpeed"/>
<xs:attribute name="trainRelation" type="rail:tTrainRelation"/>
<xs:attribute name="mandatoryStop" type="xs:boolean"/>
<xs:attribute name="signalised" type="xs:boolean"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tSpeedInfo

Super-types: None
Sub-types: None
Name tSpeedInfo
Abstract no
XML Instance Representation
<...
trainCategory="rail:tTrainCategory [0..1] ?"
etcsTrainCategory="rail:tEtcsTrainCategory [0..1] ?"
profileRef="rail:tGenericRef [0..1] ?"
status="xs:string [0..1]"
vMax="rail:tSpeedKmPerHour [1] ?"/>
Schema Component Representation
<xs:complexType name="tSpeedInfo">
<xs:attributeGroup ref="rail:aSpeed"/>
</xs:complexType>
top

Complex Type: tSpeedProfile

Super-types: rail:tElementWithIDAndName < tSpeedProfile (by extension)
Sub-types: None
Name tSpeedProfile
Abstract no
XML Instance Representation
<...
influence="rail:tInfluence [1] ?"
maxAxleLoad="rail:tWeightTons [0..1] ?"
maxMeterLoad="rail:tMeterloadTonsPerMeter [0..1] ?"
operatingPeriodRef="rail:tGenericRef [0..1] ?"
trainProtectionSystem="xs:string [0..1] ?"
verbalConstraint="xs:string [0..1] ?">
<rail:tilting> rail:tTilting </rail:tilting> [0..1] ?
<rail:braking> rail:tBraking </rail:braking> [0..1] ?
<rail:path> rail:tPath </rail:path> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tSpeedProfile">
<xs:complexContent>
<xs:extension base="rail:tElementWithIDAndName">
<xs:sequence>
<xs:element name="tilting" type="rail:tTilting" minOccurs="0"/>
<xs:element name="braking" type="rail:tBraking" minOccurs="0"/>
<xs:element name="path" type="rail:tPath" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="influence" type="rail:tInfluence" use="required"/>
<xs:attribute name="maxAxleLoad" type="rail:tWeightTons"/>
<xs:attribute name="maxMeterLoad" type="rail:tMeterloadTonsPerMeter"/>
<xs:attribute name="operatingPeriodRef" type="rail:tGenericRef"/>
<xs:attribute name="trainProtectionSystem" type="xs:string"/>
<xs:attribute name="verbalConstraint" type="xs:string"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tState

Super-types: None
Sub-types:
Name tState
Abstract no
XML Instance Representation
<...
disabled="xs:boolean [1] ?"
operatingPeriodRef="rail:tGenericRef [0..1] ?"
remarks="rail:tElementDescription [0..1] ?">
Allow any elements from a namespace other than this schema's namespace (strict validation). [0..*]
</...>
Schema Component Representation
<xs:complexType name="tState">
<xs:sequence>
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="disabled" type="xs:boolean" use="required"/>
<xs:attribute name="operatingPeriodRef" type="rail:tGenericRef"/>
<xs:attribute name="remarks" type="rail:tElementDescription"/>
<xs:attributeGroup ref="rail:anyAttribute"/>
</xs:complexType>
top

Complex Type: tStateWithLength

Super-types: tState < tStateWithLength (by extension)
Sub-types: None
Name tStateWithLength
Abstract no
XML Instance Representation
<...
disabled="xs:boolean [1] ?"
operatingPeriodRef="rail:tGenericRef [0..1] ?"
remarks="rail:tElementDescription [0..1] ?">
Allow any elements from a namespace other than this schema's namespace (strict validation). [0..*]
<rail:from> rail:tLocation </rail:from> [0..1] ?
<rail:to> rail:tLocation </rail:to> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tStateWithLength">
<xs:complexContent>
<xs:extension base="rail:tState">
<xs:sequence>
<xs:element name="from" type="rail:tLocation" minOccurs="0"/>
<xs:element name="to" type="rail:tLocation" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tStates

Super-types: None
Sub-types: None
Name tStates
Abstract no
XML Instance Representation
<...>
<rail:state> rail:tState </rail:state> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="tStates">
<xs:sequence>
<xs:element name="state" type="rail:tState" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: tStatesWithLength

Super-types: None
Sub-types: None
Name tStatesWithLength
Abstract no
XML Instance Representation
<...>
<rail:state> rail:tStateWithLength </rail:state> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="tStatesWithLength">
<xs:sequence>
<xs:element name="state" type="rail:tStateWithLength" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
top

Complex Type: tStopPost

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tOrientedElement (by extension) < tRuleCodeElement (by extension) < tStopPost (by extension)
Sub-types: None
Name tStopPost
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tLaxDirection [0..1] ?"
ruleCode="rail:tElementDescription [0..1] ?"
trainRelation="rail:tTrainRelation [0..1] ?"
platformEdgeRef="rail:tGenericRef [0..1] ?"
trainLength="rail:tLengthM [0..1] ?"
axleCount="rail:tPositiveCounter [0..1] ?"
wagonCount="rail:tPositiveCounter [0..1] ?"
verbalConstraints="xs:string [0..1] ?"
virtual="xs:boolean [0..1] ?"
ocpRef="rail:tGenericRef [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
<rail:validForMovements> rail:tValidForMovements </rail:validForMovements> [0..*] ?
<rail:signalRef> rail:tElementWithReference </rail:signalRef> [0..*] ?
</...>
Schema Component Representation
<xs:complexType name="tStopPost">
<xs:complexContent>
<xs:extension base="rail:tRuleCodeElement">
<xs:sequence>
<xs:element name="validForMovements" type="rail:tValidForMovements" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="signalRef" type="rail:tElementWithReference" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attributeGroup ref="rail:aStopPost"/>
<xs:attributeGroup ref="rail:anyAttribute"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tStrictOrientedElement

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tStrictOrientedElement (by extension)
Sub-types:
Name tStrictOrientedElement
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tStrictDirection [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tStrictOrientedElement">
<xs:complexContent>
<xs:extension base="rail:tPlacedElement">
<xs:attributeGroup ref="rail:aStrictOrientation"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tStrictOrientedElementWithLength

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElementWithLength (by extension) < tStrictOrientedElementWithLength (by extension)
Sub-types:
Name tStrictOrientedElementWithLength
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
length="rail:tLengthM [0..1] ?"
dir="rail:tStrictDirection [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStatesWithLength </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tStrictOrientedElementWithLength">
<xs:complexContent>
<xs:extension base="rail:tPlacedElementWithLength">
<xs:attributeGroup ref="rail:aStrictOrientation"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tSwitch

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tCommonSwitchAndCrossingData (by extension) < tSwitch (by extension)
Sub-types: None
Name tSwitch
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
trackContinueCourse="rail:tCourse [0..1]"
trackContinueRadius="rail:tRadiusM [0..1]"
normalPosition="rail:tCourse [0..1]"
model="xs:string [0..1]"
length="rail:tLengthM [0..1]"
ocpStationRef="rail:tGenericRef [0..1] ?"
controllerRef="rail:tGenericRef [0..1] ?"
type="rail:tSwitchType [0..1]">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tSwitch">
<xs:complexContent>
<xs:extension base="rail:tCommonSwitchAndCrossingData">
<xs:attribute name="type" type="rail:tSwitchType"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tSwitchConnectionData

Super-types: tConnectionData < tSwitchConnectionData (by extension)
Sub-types: None
Name tSwitchConnectionData
Abstract no
XML Instance Representation
<...
id="rail:tGenericID [1]"
ref="rail:tGenericRef [1]"
course="rail:tCourse [0..1]"
radius="rail:tRadiusM [0..1]"
maxSpeed="rail:tSpeedKmPerHour [0..1]"
branchDist="rail:tLengthM [0..1] ?"
orientation="rail:tConnectionOrientation [1]"
passable="xs:boolean [0..1]"/>
Schema Component Representation
<xs:complexType name="tSwitchConnectionData">
<xs:complexContent>
<xs:extension base="rail:tConnectionData">
<xs:attributeGroup ref="rail:aConnectionData"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tTrack

Super-types: rail:tElementWithIDAndName < tTrack (by extension)
Sub-types: None
Name tTrack
Abstract no
XML Instance Representation
<...
type="rail:tTrackType [0..1]"
mainDir="rail:tExtendedDirection [0..1]"
infraAttrGroupRef="rail:tGenericRef [0..1] ?">
<rail:states> rail:tStatesWithLength </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tTrack">
<xs:complexContent>
<xs:extension base="rail:tElementWithIDAndName">
<xs:sequence>
<xs:element name="states" type="rail:tStatesWithLength" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="type" type="rail:tTrackType"/>
<xs:attribute name="mainDir" type="rail:tExtendedDirection"/>
<xs:attribute name="infraAttrGroupRef" type="rail:tGenericRef"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tTrackCircuitBorder

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tDelimitedOrientedElement (by extension) < tTrackCircuitBorder (by extension)
Sub-types: None
Name tTrackCircuitBorder
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tDelimitedDirection [0..1] ?"
insulatedRail="rail:tInsulatedRailSide [0..1]"
ocpStationRef="rail:tGenericRef [0..1] ?"
controllerRef="rail:tGenericRef [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tTrackCircuitBorder">
<xs:complexContent>
<xs:extension base="rail:tDelimitedOrientedElement">
<xs:attribute name="insulatedRail" type="rail:tInsulatedRailSide"/>
<xs:attributeGroup ref="rail:aOcpRef"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tTrackCondition

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tDelimitedOrientedElement (by extension) < tTrackCondition (by extension)
Sub-types: None
Name tTrackCondition
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tDelimitedDirection [0..1] ?"
length="rail:tLengthM [0..1]"
type="rail:tTrackConditionType [0..1]">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tTrackCondition">
<xs:complexContent>
<xs:extension base="rail:tDelimitedOrientedElement">
<xs:attribute name="length" type="rail:tLengthM"/>
<xs:attribute name="type" type="rail:tTrackConditionType"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tTrackNode

Super-types: None
Sub-types: None
Name tTrackNode
Abstract no
XML Instance Representation
<...
id="rail:tGenericID [1]"
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tTrackNode">
<xs:sequence>
<xs:element name="geoCoord" type="rail:tGeoCoord" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="id" type="rail:tGenericID" use="required"/>
<xs:attributeGroup ref="rail:aRelPosition"/>
<xs:attributeGroup ref="rail:aAbsPosition"/>
</xs:complexType>
top

Complex Type: tTrackRefInGroup

Super-types: rail:tElementRefInGroup < tTrackRefInGroup (by extension)
Sub-types: None
Name tTrackRefInGroup
Abstract no
XML Instance Representation
<.../>
Schema Component Representation
<xs:complexType name="tTrackRefInGroup">
<xs:complexContent>
<xs:extension base="rail:tElementRefInGroup">
<-- Possible trackGroup-specific attributes to be added here later -->
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tTrainDetector

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tDelimitedOrientedElement (by extension) < tTrainDetector (by extension)
Sub-types: None
Name tTrainDetector
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tDelimitedDirection [0..1] ?"
detectionObject="rail:tDetectionObject [0..1]"
medium="rail:tDetectorMedium [0..1]"
posInTrack="rail:tPosInTrack [0..1]"
directionDetection="xs:boolean [0..1]"
model="xs:string [0..1]"
axleCounting="xs:boolean [0..1]"
ocpStationRef="rail:tGenericRef [0..1] ?"
controllerRef="rail:tGenericRef [0..1] ?">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tTrainDetector">
<xs:complexContent>
<xs:extension base="rail:tDelimitedOrientedElement">
<xs:attribute name="detectionObject" type="rail:tDetectionObject"/>
<xs:attribute name="medium" type="rail:tDetectorMedium"/>
<xs:attribute name="posInTrack" type="rail:tPosInTrack"/>
<xs:attribute name="directionDetection" type="xs:boolean"/>
<xs:attribute name="model" type="xs:string"/>
<xs:attribute name="axleCounting" type="xs:boolean"/>
<xs:attributeGroup ref="rail:aOcpRef"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tTrainProtection

Super-types: None
Sub-types: None
Name tTrainProtection
Abstract no
XML Instance Representation
<...
monitoring="rail:tTrainProtectionMonitoring [0..1]"
medium="rail:tTrainProtectionMedium [0..1]"/>
Schema Component Representation
<xs:complexType name="tTrainProtection">
<xs:attributeGroup ref="rail:aTrainProtection"/>
</xs:complexType>
top

Complex Type: tTrainProtectionChange

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tStrictOrientedElement (by extension) < tTrainProtectionChange (by extension)
Sub-types: None
Name tTrainProtectionChange
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tStrictDirection [0..1] ?"
monitoring="rail:tTrainProtectionMonitoring [0..1]"
medium="rail:tTrainProtectionMedium [0..1]">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tTrainProtectionChange">
<xs:complexContent>
<xs:extension base="rail:tStrictOrientedElement">
<xs:attributeGroup ref="rail:aTrainProtection"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tTrainProtectionElement

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElement (by extension) < tOrientedElement (by extension) < tTrainProtectionElement (by extension)
Sub-types: None
Name tTrainProtectionElement
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
dir="rail:tLaxDirection [0..1] ?"
medium="rail:tTrainProtectionMedium [0..1]"
system="xs:string [0..1] ?"
trainProtectionSystem="xs:string [0..1] ?"
model="xs:string [0..1]">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStates </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tTrainProtectionElement">
<xs:complexContent>
<xs:extension base="rail:tOrientedElement">
<xs:attribute name="medium" type="rail:tTrainProtectionMedium"/>
<xs:attribute name="system" type="xs:string"/>
<xs:attribute name="trainProtectionSystem" type="xs:string"/>
<xs:attribute name="model" type="xs:string"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tTrainProtectionElementGroup

Super-types: rail:tElementWithIDAndName < tTrainProtectionElementGroup (by extension)
Sub-types: None
Name tTrainProtectionElementGroup
Abstract no
XML Instance Representation
<...>
<rail:trainProtectionElementRef> rail:tElementWithReference </rail:trainProtectionElementRef> [1..*] ?
</...>
Schema Component Representation
<xs:complexType name="tTrainProtectionElementGroup">
<xs:complexContent>
<xs:extension base="rail:tElementWithIDAndName">
<xs:sequence>
<xs:element name="trainProtectionElementRef" type="rail:tElementWithReference" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tTunnel

Super-types: rail:tElementWithIDAndName < tBasePlacedElement (by extension) < tPlacedElementWithLength (by extension) < tDelimitedOrientedElementWithLength (by extension) < tTunnel (by extension)
Sub-types: None
Name tTunnel
Abstract no
XML Instance Representation
<...
pos="rail:tLengthM [1]"
absPos="rail:tLengthM [0..1]"
absPosOffset="rail:tLengthM [0..1] ?"
length="rail:tLengthM [0..1] ?"
dir="rail:tDelimitedDirection [0..1] ?"
crossSection="rail:tLengthM [0..1]"
kind="rail:tTunnelType [0..1]">
<rail:geoCoord> rail:tGeoCoord </rail:geoCoord> [0..1] ?
<rail:states> rail:tStatesWithLength </rail:states> [0..1] ?
</...>
Schema Component Representation
<xs:complexType name="tTunnel">
<xs:complexContent>
<xs:extension base="rail:tDelimitedOrientedElementWithLength">
<xs:attribute name="crossSection" type="rail:tLengthM"/>
<xs:attribute name="kind" type="rail:tTunnelType"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
top

Complex Type: tValidForMovements

Super-types: None
Sub-types: None
Name tValidForMovements
Abstract no
XML Instance Representation
<...
kind="rail:tTrainMovements [0..1] ?"/>
Schema Component Representation
<xs:complexType name="tValidForMovements">
<xs:attribute name="kind" type="rail:tTrainMovements"/>
</xs:complexType>
top

Simple Type: tBaliseCountryID

Super-types: xs:integer < tBaliseCountryID (by restriction)
Sub-types: None
Name tBaliseCountryID
Content
  • Base XSD Type: integer
  • 0 <= value <= 1023
Schema Component Representation
<xs:simpleType name="tBaliseCountryID">
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="1023"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: tBaliseGroupID

Super-types: xs:integer < tBaliseGroupID (by restriction)
Sub-types: None
Name tBaliseGroupID
Content
  • Base XSD Type: integer
  • 0 <= value <= 16383
Schema Component Representation
<xs:simpleType name="tBaliseGroupID">
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="16383"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: tBaliseGroupType

Super-types: None
Sub-types: None
Name tBaliseGroupType
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'infill'|'signal'|'fixed'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tBaliseGroupType">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="infill"/>
<xs:enumeration value="signal"/>
<xs:enumeration value="fixed"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tBaliseLinkReaction

Super-types: xs:string < tBaliseLinkReaction (by restriction)
Sub-types: None
Name tBaliseLinkReaction
Content
  • Base XSD Type: string
  • value comes from list: {'trainTrip'|'applyServiceBrake'|'noReaction'}
Schema Component Representation
<xs:simpleType name="tBaliseLinkReaction">
<xs:restriction base="xs:string">
<xs:enumeration value="trainTrip"/>
<xs:enumeration value="applyServiceBrake"/>
<xs:enumeration value="noReaction"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: tBaliseLinkingAcc

Super-types: xs:integer < tBaliseLinkingAcc (by restriction)
Sub-types: None
Name tBaliseLinkingAcc
Content
  • Base XSD Type: integer
  • -63 <= value <= 63
Schema Component Representation
<xs:simpleType name="tBaliseLinkingAcc">
<xs:restriction base="xs:integer">
<xs:minInclusive value="-63"/>
<xs:maxInclusive value="63"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: tBorderType

Super-types: None
Sub-types: None
Name tBorderType
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'tarif'|'area'|'state'|'country'|'station'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tBorderType">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="tarif"/>
<xs:enumeration value="area"/>
<xs:enumeration value="state"/>
<xs:enumeration value="country"/>
<xs:enumeration value="station"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tClearanceManaging

Super-types: None
Sub-types: None
Name tClearanceManaging
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'sight'|'time'|'blocking'|'LZB-blocking'|'absBrakeDist'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tClearanceManaging">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="sight"/>
<xs:enumeration value="time"/>
<xs:enumeration value="blocking"/>
<xs:enumeration value="LZB-blocking"/>
<xs:enumeration value="absBrakeDist"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tConnectionOrientation

Super-types: None
Sub-types: None
Name tConnectionOrientation
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'incoming'|'outgoing'|'rightAngled'|'unknown'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tConnectionOrientation">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="incoming"/>
<xs:enumeration value="outgoing"/>
<xs:enumeration value="rightAngled"/>
<xs:enumeration value="unknown"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tCourse

Super-types: None
Sub-types: None
Name tCourse
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'straight'|'left'|'right'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tCourse">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="straight"/>
<xs:enumeration value="left"/>
<xs:enumeration value="right"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tCrossSectionBlockType

Super-types: None
Sub-types: None
Name tCrossSectionBlockType
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'station'|'block'|'autoblock'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tCrossSectionBlockType">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="station"/>
<xs:enumeration value="block"/>
<xs:enumeration value="autoblock"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tCrossingType

Super-types: None
Sub-types: None
Name tCrossingType
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'simpleCrossing'|'simpleSwitchCrossing'|'doubleSwitchCrossing'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tCrossingType">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="simpleCrossing"/>
<xs:enumeration value="simpleSwitchCrossing"/>
<xs:enumeration value="doubleSwitchCrossing"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tDerailKind

Super-types: xs:string < tDerailKind (by restriction)
Sub-types: None
Name tDerailKind
Content
  • Base XSD Type: string
  • value comes from list: {'blockDerail'|'singleCatchPoints'|'doubleCatchPoints'}
Schema Component Representation
<xs:simpleType name="tDerailKind">
<xs:restriction base="xs:string">
<xs:enumeration value="blockDerail"/>
<xs:enumeration value="singleCatchPoints"/>
<xs:enumeration value="doubleCatchPoints"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: tDetectionObject

Super-types: None
Sub-types: None
Name tDetectionObject
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'wheel'|'axle'|'train'|'endOfTrain'|'obstacle'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tDetectionObject">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="wheel"/>
<xs:enumeration value="axle"/>
<xs:enumeration value="train"/>
<xs:enumeration value="endOfTrain"/>
<xs:enumeration value="obstacle"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tDetectorMedium

Super-types: None
Sub-types: None
Name tDetectorMedium
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'mechanical'|'hydraulic'|'pneumatic'|'magnetic'|'inductive'|'optical'|'radio'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tDetectorMedium">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="mechanical"/>
<xs:enumeration value="hydraulic"/>
<xs:enumeration value="pneumatic"/>
<xs:enumeration value="magnetic"/>
<xs:enumeration value="inductive"/>
<xs:enumeration value="optical"/>
<xs:enumeration value="radio"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tElectrificationType

Super-types: None
Sub-types: None
Name tElectrificationType
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'none'|'overhead'|'3rdRail'|'sideRail'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tElectrificationType">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="none"/>
<xs:enumeration value="overhead"/>
<xs:enumeration value="3rdRail"/>
<xs:enumeration value="sideRail"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tInfluence

Super-types: None
Sub-types: None
Name tInfluence
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'increasing'|'decreasing'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tInfluence">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="increasing"/>
<xs:enumeration value="decreasing"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tInsulatedRailSide

Super-types: xs:string < tInsulatedRailSide (by restriction)
Sub-types: None
Name tInsulatedRailSide
Content
  • Base XSD Type: string
  • value comes from list: {'none'|'left'|'right'|'both'}
Schema Component Representation
<xs:simpleType name="tInsulatedRailSide">
<xs:restriction base="xs:string">
<xs:enumeration value="none"/>
<xs:enumeration value="left"/>
<xs:enumeration value="right"/>
<xs:enumeration value="both"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: tLevelCrossingSignalType

Super-types: None
Sub-types: None
Name tLevelCrossingSignalType
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'bell'|'whistle'|'announcing'|'activating'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tLevelCrossingSignalType">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="bell"/>
<xs:enumeration value="whistle"/>
<xs:enumeration value="announcing"/>
<xs:enumeration value="activating"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tLineType

Super-types: None
Sub-types: None
Name tLineType
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'mainLine'|'secondaryLine'|'branchLine'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tLineType">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="mainLine"/>
<xs:enumeration value="secondaryLine"/>
<xs:enumeration value="branchLine"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tMileageChangeDescr

Super-types: xs:string < tMileageChangeDescr (by restriction)
Sub-types: None
Name tMileageChangeDescr
Content
  • Base XSD Type: string
  • value comes from list: {'overlapping'|'missing'}
Schema Component Representation
<xs:simpleType name="tMileageChangeDescr">
<xs:restriction base="xs:string">
<xs:enumeration value="overlapping"/>
<xs:enumeration value="missing"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: tOcpManMode

Super-types: None
Sub-types: None
Name tOcpManMode
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'manned'|'unmanned'|'off'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tOcpManMode">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="manned"/>
<xs:enumeration value="unmanned"/>
<xs:enumeration value="off"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tOcpNameType

Super-types: None
Sub-types: None
Name tOcpNameType
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'operationalName'|'trafficName'|'localName'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tOcpNameType">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="operationalName"/>
<xs:enumeration value="trafficName"/>
<xs:enumeration value="localName"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tOcpOperationalType

Super-types: None
Sub-types: None
Name tOcpOperationalType
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'station'|'depot'|'stoppingPoint'|'crossover'|'junction'|'blockPost'|'blockSignal'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tOcpOperationalType">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="station"/>
<xs:enumeration value="depot"/>
<xs:enumeration value="stoppingPoint"/>
<xs:enumeration value="crossover"/>
<xs:enumeration value="junction"/>
<xs:enumeration value="blockPost"/>
<xs:enumeration value="blockSignal"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tOcpStatus

Super-types: None
Sub-types: None
Name tOcpStatus
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'planned'|'operational'|'disabled'|'closed'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tOcpStatus">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="planned"/>
<xs:enumeration value="operational"/>
<xs:enumeration value="disabled"/>
<xs:enumeration value="closed"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tOcpTrafficType

Super-types: None
Sub-types: None
Name tOcpTrafficType
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'passenger'|'freight'|'shunting'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tOcpTrafficType">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="passenger"/>
<xs:enumeration value="freight"/>
<xs:enumeration value="shunting"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tPIG

Super-types: xs:integer < tPIG (by restriction)
Sub-types: None
Name tPIG
Content
  • Base XSD Type: integer
  • 0 <= value <= 7
Schema Component Representation
<xs:simpleType name="tPIG">
<xs:restriction base="xs:integer">
<xs:minInclusive value="0"/>
<xs:maxInclusive value="7"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: tPosInTrack

Super-types: xs:string < tPosInTrack (by restriction)
Sub-types: None
Name tPosInTrack
Content
  • Base XSD Type: string
  • value comes from list: {'center'|'leftRail'|'leftRailInside'|'leftRailOutside'|'rightRail'|'rightRailInside'|'rightRailOutside'|'outside'|'outsideLeft'|'outsideRight'}
Schema Component Representation
<xs:simpleType name="tPosInTrack">
<xs:restriction base="xs:string">
<xs:enumeration value="center"/>
<xs:enumeration value="leftRail"/>
<xs:enumeration value="leftRailInside"/>
<xs:enumeration value="leftRailOutside"/>
<xs:enumeration value="rightRail"/>
<xs:enumeration value="rightRailInside"/>
<xs:enumeration value="rightRailOutside"/>
<xs:enumeration value="outside"/>
<xs:enumeration value="outsideLeft"/>
<xs:enumeration value="outsideRight"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: tPowerTransmissionType

Super-types: None
Sub-types: None
Name tPowerTransmissionType
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'adhesion'|'gearrack'|'cable'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tPowerTransmissionType">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="adhesion"/>
<xs:enumeration value="gearrack"/>
<xs:enumeration value="cable"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tSide

Super-types: xs:string < tSide (by restriction)
Sub-types: None
Name tSide
Content
  • Base XSD Type: string
  • value comes from list: {'left'|'right'}
Schema Component Representation
<xs:simpleType name="tSide">
<xs:restriction base="xs:string">
<xs:enumeration value="left"/>
<xs:enumeration value="right"/>
</xs:restriction>
</xs:simpleType>
top

Simple Type: tSignalFunction

Super-types: None
Sub-types: None
Name tSignalFunction
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'exit'|'home'|'blocking'|'intermediate'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tSignalFunction">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="exit"/>
<xs:enumeration value="home"/>
<xs:enumeration value="blocking"/>
<xs:enumeration value="intermediate"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tSignalGroupType

Super-types: None
Sub-types: None
Name tSignalGroupType
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'distant-main'|'station'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tSignalGroupType">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="distant-main"/>
<xs:enumeration value="station"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tSignalKind

Super-types: None
Sub-types: None
Name tSignalKind
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'announcement'|'execution'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tSignalKind">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="announcement"/>
<xs:enumeration value="execution"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tSignalType

Super-types: None
Sub-types: None
Name tSignalType
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'main'|'distant'|'repeater'|'combined'|'shunting'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tSignalType">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="main"/>
<xs:enumeration value="distant"/>
<xs:enumeration value="repeater"/>
<xs:enumeration value="combined"/>
<xs:enumeration value="shunting"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tSwitchType

Super-types: None
Sub-types: None
Name tSwitchType
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'ordinarySwitch'|'insideCurvedSwitch'|'outsideCurvedSwitch'|'threeWaySwitch'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tSwitchType">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="ordinarySwitch"/>
<xs:enumeration value="insideCurvedSwitch"/>
<xs:enumeration value="outsideCurvedSwitch"/>
<xs:enumeration value="threeWaySwitch"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tTrackConditionType

Super-types: None
Sub-types: None
Name tTrackConditionType
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'nonStoppingArea'|'lowerPantograph'|'mainPowerSwitchOff'|'radioHole'|'airTightness'|'noRegenerativeBrake'|'noEddyCurrentBrake'|'noMagneticShoeBrake'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tTrackConditionType">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="nonStoppingArea"/>
<xs:enumeration value="lowerPantograph"/>
<xs:enumeration value="mainPowerSwitchOff"/>
<xs:enumeration value="radioHole"/>
<xs:enumeration value="airTightness"/>
<xs:enumeration value="noRegenerativeBrake"/>
<xs:enumeration value="noEddyCurrentBrake"/>
<xs:enumeration value="noMagneticShoeBrake"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tTrackType

Super-types: None
Sub-types: None
Name tTrackType
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'mainTrack'|'secondaryTrack'|'connectingTrack'|'sidingTrack'|'stationTrack'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tTrackType">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="mainTrack"/>
<xs:enumeration value="secondaryTrack"/>
<xs:enumeration value="connectingTrack"/>
<xs:enumeration value="sidingTrack"/>
<xs:enumeration value="stationTrack"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tTrainMovements

Super-types: None
Sub-types: None
Name tTrainMovements
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'freightTrains'|'passengerTrains'|'allTrains'|'shunting'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tTrainMovements">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="freightTrains"/>
<xs:enumeration value="passengerTrains"/>
<xs:enumeration value="allTrains"/>
<xs:enumeration value="shunting"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tTrainRelation

Super-types: None
Sub-types: None
Name tTrainRelation
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'headOfTrain'|'midOfTrain'|'endOfTrain'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tTrainRelation">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="headOfTrain"/>
<xs:enumeration value="midOfTrain"/>
<xs:enumeration value="endOfTrain"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top

Simple Type: tTunnelType

Super-types: None
Sub-types: None
Name tTunnelType
Content
  • Union of following types:
    • Locally defined type:
      • Base XSD Type: string
      • value comes from list: {'natural stone'|'quarrystone'|'brick'|'concrete'}
    • Locally defined type:
      • 'tOtherEnumerationValue' super type was not found in this schema. Its facets could not be printed out.
Schema Component Representation
<xs:simpleType name="tTunnelType">
<xs:union>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="natural stone"/>
<xs:enumeration value="quarrystone"/>
<xs:enumeration value="brick"/>
<xs:enumeration value="concrete"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType>
<xs:restriction base="rail:tOtherEnumerationValue"/>
</xs:simpleType>
</xs:union>
</xs:simpleType>
top