Schema railml3.xsd


schema location ..\..\xsd\schema\railml3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.1
 
Elements  Complex types  Attr. groups 
railML  railML  aRailML 


schema location ..\..\xsd\schema\timetable3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.1
 
Elements  Complex types 
Timetable  Timetable 


schema location ..\..\xsd\schema\rollingstock3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.1
 
Elements  Complex types 
Rollingstock  Rollingstock 


schema location ..\..\xsd\schema\interlocking3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.1
 
Complex types  Simple types 
ActivationCondition  tAndOr 
ApproachStartingDetector  tBitPatternAny 
AspectRelatedLevelCrossingDelay  tContactState 
AspectRelation  tCrossingPosition 
AssetAndGivenState  tDerailingPosition 
AssetAndState  tDetectorStates 
AssetsForIL  tDetectorTypeList 
ATPdevice  tDetectorTypeListExt 
ATPdevices  tExtentOfControl 
CombinedRoute  tGenericAspectList 
CombinedRoutes  tGenericResetStrategyList 
Configuration  tGenericRouteTypeExt 
ConflictingRoute  tGenericRouteTypeList 
ConflictingRoutes  tGroupingTypes 
ConflictReason  tGroupingTypesExt 
ControlledAssets  tIxlInterfaceLocationTypeList 
ControlledSignalBox  tIxlTechnologyTypeList 
Controller  tIxlTechnologyTypeListExt 
Controllers  tLevelCrossingControlTypes 
CrossingAndGivenPosition  tLevelCrossingState 
CrossingAndPosition  tLockState 
CrossingInPosition  tMustOrShould 
DangerPoint  tOverlapReleaseCondition 
DangerPoints  tProtectingSideList 
DerailerAndGivenPosition  tProving 
DerailerAndPosition  tRouteConflictTypes 
DerailerIL  tRouteConflictTypesExt 
DerailerInPosition  tSectionVacancy 
DerailersIL  tSignalFunctionList 
DestinationPoints  tSignalFunctionListExt 
DetectorAndGivenState  tSignalVoltageModes 
DetectorAndState  tSwitchPosition 
DetectorInState  tTvdSectionTechnologyType 
DetectorTypes  tTvdSectionTechnologyTypeExt 
ElementGroup 
ElementGroupingTypes 
EntityIL 
EntityILref 
GenericAspect 
GenericDetector 
GenericDetectors 
GenericIM 
GenericIMs 
GenericResetStrategy 
GenericRouteType 
GenericTypes 
InitStatus 
InputOutput 
Interface 
Interfaces 
Interlocking 
InterlockingInterface 
Itineraries 
Key 
KeyLockIL 
KeyLockInState 
KeyLocksIL 
Keys 
LevelCrossingAndGivenState 
LevelCrossingAndState 
LevelCrossingDeactivator 
LevelCrossingIL 
LevelCrossingInState 
LevelCrossingsIL 
LevelCrossingTypeList 
LocalOperationArea 
LocalOperationAreas 
LockAndGivenState 
LockAndState 
LogicalDevice 
MovableCrossing 
MovableCrossings 
MovableElement 
Overlap 
OverlapRelease 
OverlapReleaseTimer 
Overlaps 
PartialRoute 
PartialRoutes 
PermissionZone 
PermissionZones 
PowerSuppliesIL 
PowerSupplyIL 
RestrictedArea 
RestrictedAreas 
Route 
RouteActivationSection 
RouteEntry 
RouteExit 
RouteRelation 
RouteRelations 
RouteReleaseGroupAhead 
RouteReleaseGroupRear 
RouteReleaseGroupsAhead 
RouteReleaseGroupsRear 
Routes 
SectionAndGivenVacancy 
SectionAndVacancy 
ShuntingZone 
ShuntingZones 
SignalAndAspect 
SignalAndGivenAspect 
SignalBox 
SignalBoxes 
SignalDelayTime 
SignalIL 
SignalPlan 
SignalsIL 
SignalWithAspect 
SwitchAndGivenPosition 
SwitchAndPosition 
SwitchesIL 
SwitchIL 
SwitchInPosition 
SwitchPositionRestriction 
SwitchRelatedDelay 
SystemAssetConnectedToIL 
tElementWithIDandDesignator 
TrackAsset 
TrackAssetConnectedToIL 
TvdSection 
TvdSections 
WorkZone 
WorkZones 


schema location ..\..\xsd\schema\infrastructure3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.1
 
Complex types  Simple types  Attr. groups 
AreaProjection  tBaliseGroupType  aServiceSection 
Balise  tBaliseGroupTypeExt  aStoppingPlace 
Balises  tBaliseType  aTrackbed 
Border  tBallastType  aTrainDetectionElement 
Borders  tBorderType  aTrainProtection 
BufferStop  tBorderTypeExt  aVerbalConstraint 
BufferStops  tBufferStopType 
ContactWire  tBufferStopTypeExt 
CrossedElement  tContactLineType 
Crossing  tContactLineTypeExt 
Crossings  tContactStripMaterial 
DerailerIS  tContactStripMaterialList 
DerailersIS  tCourse 
Electrifications  tCrossedElementType 
ElectrificationSection  tCrossedElementTypeExt 
ElementProjection  tCrossingConstructionType 
ElementProjectionSymbol  tCrossingConstructionTypeExt 
ElementState  tCurrentSystem 
EnergyCatenary  tDetectedObject 
EnergyPantograph  tDetectorLayout 
EnergyRollingstock  tDetectorMedium 
EntityIS  tElementProjectionSymbolOrientation 
FunctionalInfrastructure  tElementProjectionSymbolOrientationExt 
FunctionalInfrastructureEntity  tExtendedDirection 
Geometry  tGradientCurveType 
GeometryCurve  tHorizontalCurveType 
GeometryEntity  tHorizontalCurveTypeExt 
GeometryPoint  tInfrastructureState 
GeometryPoints  tInfrastructureStateExt 
GmlLocations  tJointsType 
GradientCurve  tLengthType 
GradientCurves  tLengthTypeExt 
HorizontalCurve  tLevelCrossingActivation 
HorizontalCurves  tLevelCrossingObstacleDetection 
Infrastructure  tLevelCrossingProtectionAcoustic 
InfrastructureState  tLevelCrossingProtectionAcousticExt 
InfrastructureStates  tLevelCrossingProtectionBarrier 
InfrastructureVisualizations  tLevelCrossingProtectionBarrierExt 
KeyLockIS  tLevelCrossingProtectionLights 
KeyLocksIS  tLevelCrossingProtectionLightsExt 
Length  tLevelCrossingSupervision 
LevelCrossingIS  tLineCategory 
LevelCrossingProtection  tLineCategoryExt 
LevelCrossingsIS  tLineCoordinateTrack 
Line  tLineTrafficCode 
LinearProjection  tLineTrafficCodeExt 
LineCombinedTransportCode  tLineType 
LineLayout  tMaxTrainCurrentOperation 
LinePerformance  tMaxTrainCurrentValid 
Lines  tNumberOfTracks 
LineTrafficCode  tOperationalTrainType 
LineTypeCoordinate  tOpOperationalType 
LoadingGauge  tOpOperationalTypeExt 
LoadingGauges  tOpTrafficType 
LocationNetwork  tOpTrafficTypeExt 
MaxTrainCurrent  tPantoHeadType 
NetElement  tPantoHeadTypeList 
NetElements  tPlaneTrackPosition 
NetRelation  tRestrictionAreaType 
NetRelations  tRestrictionAreaTypeExt 
Network  tRSFireCategoryType 
Networks  tSide 
OpenEnd  tSignalCatenaryType 
OpEquipment  tSignalConstructionType 
OperationalPoint  tSignalConstructionTypeExt 
OperationalPoints  tSignalLevelCrossingType 
OpOperation  tSignalSpeedType 
OpOperations  tSleepersType 
OverCrossing  tSwitchType 
OverCrossings  tSwitchTypeExt 
PantographSpacing  tTrackType 
PhaseSeparationSection  tTrainDetectionElementType 
PhysicalFacilities  tTrainMovementType 
Platform  tTrainMovementTypeExt 
Platforms  tTrainProtectionMedium 
PointTypeCoordinate  tTrainProtectionMonitoring 
ProjectionCoordinate  tTrainRadioNetworkSelection 
RestrictionArea  tTrainRadioNetworkSelectionExt 
RestrictionAreas  tTrainRadioSystem 
ServiceSection  tTrainRadioSystemExt 
ServiceSections  tTrainRelation 
SignalAnnouncement  tTSIPantoHeadType 
SignalCatenary  tTSIPantoHeadTypeList 
SignalConstruction  tVMax 
SignalDanger  tVMaxEnd 
SignalEtcs  tWiderTrackPosition 
SignalInformation 
SignalIS 
SignalLevelCrossing 
SignalMilepost 
SignalRadio 
SignalsIS 
SignalSpeed 
SignalStopPost 
SignalTrainMovement 
SignalVehicleEquipment 
SignalX 
Speeds 
SpeedSection 
SpotProjection 
StatesBaseElement 
StoppingPlace 
StoppingPlaces 
SwitchCrossingBranch 
SwitchesIS 
SwitchIS 
SystemSeparationSection 
Topology 
Track 
TrackBed 
TrackBeds 
TrackGauge 
TrackGauges 
TrackNode 
Tracks 
TrainDetectionElement 
TrainDetectionElements 
TrainMovement 
TrainProtectionElement 
TrainProtectionElements 
TrainRadio 
TrainRadios 
UnderCrossing 
UnderCrossings 
Visualization 
VisualizationBaseElement 
WeightLimit 
WeightLimits 
XCrossing 


schema location ..\..\xsd\schema\common3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.1
 
Complex types  Simple types  Attr. groups 
CalendarTimePeriod  tAcceleration  anyAttribute 
CalendarTimePeriodWithBitmask  tAccelerationMeterPerSquareSec  aSpeedProfile 
ClockTimePeriod  tAirBrakeApplicationDirection 
Common  tAngleDeg 
Concessionaire  tAngleDegQuadrant 
Contractor  tArea 
Customer  tAreaSquareM 
DateWithBitmask  tAreaSquareMM 
Designator  tBitmaskAny 
ElectrificationSystem  tBitmaskWeek 
ElectrificationSystems  tBrakePercentage 
ElemBasedPeriodRule  tBrakeType 
External  tBrakeTypeExt 
GenericOperatingPeriodDescription  tCantDeficiency 
GenericTimePeriod  tCurrent 
GeometricPositioningSystems  tCurrentAmpere 
InfrastructureManager  tEtcsTrainCategoryNumber 
LinearPositioningSystems  tForce 
Metadata  tForceN 
Name  tFrequency 
OperatingDay  tFrequencyHertz 
OperationalUndertaking  tGenericID 
OrganizationalUnit  tGenericRef 
OrganizationalUnits  tGradientPerMille 
Period  tID 
PeriodRule  tLength 
PeriodRuleElement  tLengthKM 
PositioningSystems  tLengthM 
PublicHolidayPeriodRule  tLengthMM 
RailwayUndertaking  tMeterload 
ScreenPositioningSystem  tMeterloadTonsPerMeter 
ScreenPositioningSystems  tOtherEnumerationValue 
ShiftablePeriodRule  tPower 
SpeedProfile  tPowerWatt 
SpeedProfileBraking  tPressure 
SpeedProfileLoad  tPressurePa 
SpeedProfiles  tRef 
SpeedProfileTilting  tSpeed 
SpeedProfileTrainType  tSpeedDegreesPerSecond 
tElementBitmaskAny  tSpeedKmPerHour 
tElementBitmaskWeek  tSpeedMPerSeconds 
tElementTimeStamp  tSpeedProfileInfluence 
tElementWithID  tTemperature 
tElementWithIDandCode  tTemperatureCentigrade 
tElementWithIDandName  tTiltingActuationType 
tElementWithIDref  tTrainType 
TimePeriod  tUUID 
TimePeriodRule  tVoltage 
TimePeriodRuleSituation  tVoltageVolt 
TimeStamp  tWeight 
VehicleManufacturer  tWeightKG 
VehicleOperator  tWeightTons 


schema location ..\..\xsd\schema\rtm4railml3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.1
 
Complex types  Simple types 
RTM_AreaLocation  tApplicationDirection 
RTM_AssociatedNetElement  tDescriptionLevel 
RTM_AssociatedPositioningSystem  tLateralSide 
RTM_BaseObject  tLrsMethod 
RTM_CompositionNetElement  tNavigability 
RTM_ElementPartCollection  tOrientation 
RTM_EntityLocation  tUsage 
RTM_GeometricCoordinate  tVerticalSide 
RTM_GeometricPositioningSystem 
RTM_IntrinsicCoordinate 
RTM_LevelNetwork 
RTM_LinearAnchorPoint 
RTM_LinearCoordinate 
RTM_LinearLocation 
RTM_LinearNetElement 
RTM_LinearPositioningSystem 
RTM_LocatedNetEntity 
RTM_NamedResource 
RTM_NetElement 
RTM_NetEntity 
RTM_Network 
RTM_NetworkResource 
RTM_NonLinearNetElement 
RTM_OrderedCollection 
RTM_PositioningNetElement 
RTM_PositioningSystem 
RTM_PositioningSystemCoordinate 
RTM_Relation 
RTM_SpotLocation 
RTM_UnorderedCollection 
RTM_Validity 


schema location ..\..\xsd\schema\gml\gml4railml3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.1/gml
 
Groups  Complex types  Simple types  Attr. groups 
StandardObjectProperties  AbstractCurveType  doubleList  AssociationAttributeGroup 
AbstractGeometricPrimitiveType  NCNameList  OwnershipAttributeGroup 
AbstractGeometryType  NilReasonType  SRSInformationGroup 
AbstractGMLType  SRSReferenceGroup 
CodeType 
CodeWithAuthorityType 
DirectPositionListType 
DirectPositionType 
LineStringType 
PointType 
ReferenceType 
StringOrRefType 


schema location http://dublincore.org/schemas/xmls/qdc/2008/02/11/dc.xsd
attributeFormDefault unqualified
elementFormDefault qualified
targetNamespace http://purl.org/dc/elements/1.1/
 
Elements  Groups  Complex types 
any  elementsGroup  elementContainer 
contributor  SimpleLiteral 
coverage 
creator 
date 
description 
format 
identifier 
language 
publisher 
relation 
rights 
source 
subject 
title 
type 


schema location http://www.w3.org/2001/03/xml.xsd
attributeFormDefault
elementFormDefault
targetNamespace http://www.w3.org/XML/1998/namespace
 
Attributes  Attr. groups 
base  specialAttrs 
lang 
space 


element railML
diagram railml3_p1.png
namespace https://www.railml.org/schemas/3.1
type rail3:railML
properties
content complex
children rail3:metadata rail3:common rail3:infrastructure rail3:interlocking rail3:rollingstock rail3:timetable
attributes
Name  Type  Use  Default  Fixed  Annotation
version  xs:string  required      
documentation
the supported railML version should be declared for software compatibility reasons, valid for all subschemas, don't mix railML versions between subschemas in one XML file
source <xs:element name="railML" type="rail3:railML"/>

complexType railML
diagram railml3_p2.png
namespace https://www.railml.org/schemas/3.1
children rail3:metadata rail3:common rail3:infrastructure rail3:interlocking rail3:rollingstock rail3:timetable
used by
element railML
attributes
Name  Type  Use  Default  Fixed  Annotation
version  xs:string  required      
documentation
the supported railML version should be declared for software compatibility reasons, valid for all subschemas, don't mix railML versions between subschemas in one XML file
annotation
documentation
This is the root element of any railML file.
source <xs:complexType name="railML">
 
<xs:annotation>
   
<xs:documentation>This is the root element of any railML file.</xs:documentation>
 
</xs:annotation>
 
<xs:all>
   
<xs:element name="metadata" type="rail3:Metadata" minOccurs="0" maxOccurs="1"/>
   
<xs:element name="common" type="rail3:Common" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>root element for railML3 common model</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="infrastructure" type="rail3:Infrastructure" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>root element for railML3 infrastructure model</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="interlocking" type="rail3:Interlocking" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>root element for railML3 interlocking model</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="rollingstock" type="rail3:Rollingstock" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>root element for railML3 rollingstock model</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="timetable" type="rail3:Timetable" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>root element for railML3 timetable model</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:all>
 
<xs:attributeGroup ref="rail3:aRailML"/>
</xs:complexType>

element railML/metadata
diagram railml3_p3.png
namespace https://www.railml.org/schemas/3.1
type rail3:Metadata
properties
minOcc 0
maxOcc 1
content complex
children any
source <xs:element name="metadata" type="rail3:Metadata" minOccurs="0" maxOccurs="1"/>

element railML/common
diagram railml3_p4.png
namespace https://www.railml.org/schemas/3.1
type rail3:Common
properties
minOcc 0
maxOcc 1
content complex
children rail3:electrificationSystems rail3:organizationalUnits rail3:speedProfiles rail3:positioning
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
root element for railML3 common model
source <xs:element name="common" type="rail3:Common" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>root element for railML3 common model</xs:documentation>
 
</xs:annotation>
</xs:element>

element railML/infrastructure
diagram railml3_p5.png
namespace https://www.railml.org/schemas/3.1
type rail3:Infrastructure
properties
minOcc 0
maxOcc 1
content complex
children rail3:topology rail3:geometry rail3:functionalInfrastructure rail3:physicalFacilities rail3:infrastructureVisualizations rail3:infrastructureStates
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
root element for railML3 infrastructure model
source <xs:element name="infrastructure" type="rail3:Infrastructure" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>root element for railML3 infrastructure model</xs:documentation>
 
</xs:annotation>
</xs:element>

element railML/interlocking
diagram railml3_p6.png
namespace https://www.railml.org/schemas/3.1
type rail3:Interlocking
properties
minOcc 0
maxOcc 1
content complex
children rail3:assetsForIL rail3:controllers rail3:signalBoxes rail3:specificIMs
annotation
documentation
root element for railML3 interlocking model
source <xs:element name="interlocking" type="rail3:Interlocking" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>root element for railML3 interlocking model</xs:documentation>
 
</xs:annotation>
</xs:element>

element railML/rollingstock
diagram railml3_p7.png
namespace https://www.railml.org/schemas/3.1
type rail3:Rollingstock
properties
minOcc 0
maxOcc 1
content complex
annotation
documentation
root element for railML3 rollingstock model
source <xs:element name="rollingstock" type="rail3:Rollingstock" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>root element for railML3 rollingstock model</xs:documentation>
 
</xs:annotation>
</xs:element>

element railML/timetable
diagram railml3_p8.png
namespace https://www.railml.org/schemas/3.1
type rail3:Timetable
properties
minOcc 0
maxOcc 1
content complex
annotation
documentation
root element for railML3 timetable model
source <xs:element name="timetable" type="rail3:Timetable" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>root element for railML3 timetable model</xs:documentation>
 
</xs:annotation>
</xs:element>

attributeGroup aRailML
namespace https://www.railml.org/schemas/3.1
used by
complexType railML
attributes
Name  Type  Use  Default  Fixed  Annotation
version  xs:string  required      
documentation
the supported railML version should be declared for software compatibility reasons, valid for all subschemas, don't mix railML versions between subschemas in one XML file
source <xs:attributeGroup name="aRailML">
 
<xs:attribute name="version" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>the supported railML version should be declared for software compatibility reasons, valid for all subschemas, don't mix railML versions between subschemas in one XML file</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attribute aRailML/@version
type xs:string
properties
use required
annotation
documentation
the supported railML version should be declared for software compatibility reasons, valid for all subschemas, don't mix railML versions between subschemas in one XML file
source <xs:attribute name="version" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>the supported railML version should be declared for software compatibility reasons, valid for all subschemas, don't mix railML versions between subschemas in one XML file</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Timetable
diagram railml3_p9.png
namespace https://www.railml.org/schemas/3.1
type rail3:Timetable
properties
content complex
source <xs:element name="Timetable" type="rail3:Timetable"/>

complexType Timetable
diagram railml3_p10.png
namespace https://www.railml.org/schemas/3.1
used by
elements railML/timetable Timetable
annotation
documentation
This is the top level element for the timetable model.
source <xs:complexType name="Timetable">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for the timetable model.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence minOccurs="0" maxOccurs="1"/>
</xs:complexType>

element Rollingstock
diagram railml3_p11.png
namespace https://www.railml.org/schemas/3.1
type rail3:Rollingstock
properties
content complex
source <xs:element name="Rollingstock" type="rail3:Rollingstock"/>

complexType Rollingstock
diagram railml3_p12.png
namespace https://www.railml.org/schemas/3.1
used by
elements railML/rollingstock Rollingstock
annotation
documentation
This is the top level element for the rollingstock model.
source <xs:complexType name="Rollingstock">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for the rollingstock model.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence minOccurs="0" maxOccurs="1"/>
</xs:complexType>

complexType ActivationCondition
diagram railml3_p13.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:delayBySwitchPosition rail3:aspectRelatedDelay rail3:signalDelayTime rail3:activatedBy
used by
element LevelCrossingIL/activationCondition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
andOr  rail3:tAndOr  optional      
documentation
The logical combination of all activation conditions.
annotation
documentation
The container to list all possible conditions for activating the level crossing.
source <xs:complexType name="ActivationCondition">
 
<xs:annotation>
   
<xs:documentation>The container to list all possible conditions for activating the level crossing.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="delayBySwitchPosition" type="rail3:SwitchRelatedDelay" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The activation can be delayed depending on the position of a switch.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="aspectRelatedDelay" type="rail3:AspectRelatedLevelCrossingDelay" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Activation of the level crossing may be delayed, depending on the aspect of the approach signal, thus, the activation delay timer depends on a) the signal and b) the signal aspect.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="signalDelayTime" type="rail3:SignalDelayTime" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>After activation of the level crossing the opening of a signal is delayed.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="activatedBy" type="rail3:ApproachStartingDetector" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The activation of the level crossing is done by a train detection element.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="andOr" type="rail3:tAndOr" use="optional">
       
<xs:annotation>
         
<xs:documentation>The logical combination of all activation conditions.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ActivationCondition/@andOr
type rail3:tAndOr
properties
use optional
facets
Kind Value Annotation
enumeration XOR
enumeration OR
enumeration AND
annotation
documentation
The logical combination of all activation conditions.
source <xs:attribute name="andOr" type="rail3:tAndOr" use="optional">
 
<xs:annotation>
   
<xs:documentation>The logical combination of all activation conditions.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element ActivationCondition/delayBySwitchPosition
diagram railml3_p14.png
namespace https://www.railml.org/schemas/3.1
type rail3:SwitchRelatedDelay
properties
minOcc 0
maxOcc 1
content complex
children rail3:designator rail3:refersToSwitch
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inPosition  rail3:tSwitchPosition  required      
documentation
The position the switch is in.
delay  xs:duration  required      
documentation
The delay for activation to be considered when the switch is in the specified position.
annotation
documentation
The activation can be delayed depending on the position of a switch.
source <xs:element name="delayBySwitchPosition" type="rail3:SwitchRelatedDelay" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The activation can be delayed depending on the position of a switch.</xs:documentation>
 
</xs:annotation>
</xs:element>

element ActivationCondition/aspectRelatedDelay
diagram railml3_p15.png
namespace https://www.railml.org/schemas/3.1
type rail3:AspectRelatedLevelCrossingDelay
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:refersToSignal rail3:showsAspect
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
delay  xs:duration  required      
documentation
Delay between signal aspect detection and level crossing activation. This delay depends on the signalled speed of the approaching train hence on signal aspect.
annotation
documentation
Activation of the level crossing may be delayed, depending on the aspect of the approach signal, thus, the activation delay timer depends on a) the signal and b) the signal aspect.
source <xs:element name="aspectRelatedDelay" type="rail3:AspectRelatedLevelCrossingDelay" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Activation of the level crossing may be delayed, depending on the aspect of the approach signal, thus, the activation delay timer depends on a) the signal and b) the signal aspect.</xs:documentation>
 
</xs:annotation>
</xs:element>

element ActivationCondition/signalDelayTime
diagram railml3_p16.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalDelayTime
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:hasDelayedSignal
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
delay  xs:duration  required      
documentation
Time during which the signal remains closed. Starts counting when the level crossing is triggered.
annotation
documentation
After activation of the level crossing the opening of a signal is delayed.
source <xs:element name="signalDelayTime" type="rail3:SignalDelayTime" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>After activation of the level crossing the opening of a signal is delayed.</xs:documentation>
 
</xs:annotation>
</xs:element>

element ActivationCondition/activatedBy
diagram railml3_p17.png
namespace https://www.railml.org/schemas/3.1
type rail3:ApproachStartingDetector
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:refersTo
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
delay  xs:duration  required      
documentation
The level crossing is activated only after a given delay. This delay doesn't depend on any aspect. If there's a delay that depends on signalled speed, please use the aspectRelatedLevelCrossingDelay.
The timer starts running when the first train axle triggers the train detector.
annotation
documentation
The activation of the level crossing is done by a train detection element.
source <xs:element name="activatedBy" type="rail3:ApproachStartingDetector" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The activation of the level crossing is done by a train detection element.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ApproachStartingDetector
diagram railml3_p18.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:refersTo
used by
element ActivationCondition/activatedBy
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
delay  xs:duration  required      
documentation
The level crossing is activated only after a given delay. This delay doesn't depend on any aspect. If there's a delay that depends on signalled speed, please use the aspectRelatedLevelCrossingDelay.
The timer starts running when the first train axle triggers the train detector.
annotation
documentation
Train detection device, commonly an axle counter, track section, track joint or treadle that activates a level crossing. Also known as Approach Starting. This is the detection point that is the most remote from the level crossing. The approach monitoring zone is situated in between the approach starting detector(s) and the level crossing, i.e. every detector in this zone activates the level crossing. Use the any wildcard to provide a textual description of the approach starting detector is needed.
source <xs:complexType name="ApproachStartingDetector">
 
<xs:annotation>
   
<xs:documentation>Train detection device, commonly an axle counter, track section, track joint or treadle that activates a level crossing. Also known as Approach Starting. This is the detection point that is the most remote from the level crossing. The approach monitoring zone is situated in between the approach starting detector(s) and the level crossing, i.e. every detector in this zone activates the level crossing. Use the any wildcard to provide a textual description of the approach starting detector is needed.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="refersTo" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the train detection element in infrastructure.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="delay" type="xs:duration" use="required">
       
<xs:annotation>
         
<xs:documentation>The level crossing is activated only after a given delay. This delay doesn't depend on any aspect. If there's a delay that depends on signalled speed, please use the aspectRelatedLevelCrossingDelay.
The timer starts running when the first train axle triggers the train detector.
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ApproachStartingDetector/@delay
type xs:duration
properties
use required
annotation
documentation
The level crossing is activated only after a given delay. This delay doesn't depend on any aspect. If there's a delay that depends on signalled speed, please use the aspectRelatedLevelCrossingDelay.
The timer starts running when the first train axle triggers the train detector.
source <xs:attribute name="delay" type="xs:duration" use="required">
 
<xs:annotation>
   
<xs:documentation>The level crossing is activated only after a given delay. This delay doesn't depend on any aspect. If there's a delay that depends on signalled speed, please use the aspectRelatedLevelCrossingDelay.
The timer starts running when the first train axle triggers the train detector.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element ApproachStartingDetector/refersTo
diagram railml3_p19.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the train detection element in infrastructure.
source <xs:element name="refersTo" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the train detection element in infrastructure.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType AspectRelatedLevelCrossingDelay
diagram railml3_p20.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:SignalAndAspect
properties
base rail3:SignalAndAspect
children rail3:designator rail3:refersToSignal rail3:showsAspect
used by
element ActivationCondition/aspectRelatedDelay
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
delay  xs:duration  required      
documentation
Delay between signal aspect detection and level crossing activation. This delay depends on the signalled speed of the approaching train hence on signal aspect.
annotation
documentation
The activation of the level crossing is delayed by a given duration if a signal shows a given aspect.
source <xs:complexType name="AspectRelatedLevelCrossingDelay">
 
<xs:annotation>
   
<xs:documentation>The activation of the level crossing is delayed by a given duration if a signal shows a given aspect.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalAndAspect">
     
<xs:sequence/>
     
<xs:attribute name="delay" type="xs:duration" use="required">
       
<xs:annotation>
         
<xs:documentation>Delay between signal aspect detection and level crossing activation. This delay depends on the signalled speed of the approaching train hence on signal aspect.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute AspectRelatedLevelCrossingDelay/@delay
type xs:duration
properties
use required
annotation
documentation
Delay between signal aspect detection and level crossing activation. This delay depends on the signalled speed of the approaching train hence on signal aspect.
source <xs:attribute name="delay" type="xs:duration" use="required">
 
<xs:annotation>
   
<xs:documentation>Delay between signal aspect detection and level crossing activation. This delay depends on the signalled speed of the approaching train hence on signal aspect.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType AspectRelation
diagram railml3_p21.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:masterAspect rail3:slaveAspect rail3:distantAspect rail3:signalsSpeedProfile rail3:appliesToRoute
used by
element SignalPlan/aspectRelation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
passingSpeed  rail3:tSpeedKmPerHour  optional      
documentation
The speed in km/h signalled by the slave aspect, i.e. the speed that the train must respect when passing the slave signal (at route entry).
expectingSpeed  rail3:tSpeedKmPerHour  optional      
documentation
Maximum signalled speed in km/h at master signal (aka target speed).
endSectionTime  xs:duration  optional      
documentation
The end-section of a route is the section between the closed route exit signal and the previous slave signal. Commonly, the interlocking revokes (part of) the route when this time period is passed.
annotation
documentation
One aspect relation has a) one master signal showing a given aspect b) one or more slaves showing a given aspect. The slave aspect depends on the master aspect. c) an optional overlap when the master aspect is at danger. The path from slave to master may contain switches. The switch positions are given in order to unequivocally determine the path.
source <xs:complexType name="AspectRelation">
 
<xs:annotation>
   
<xs:documentation>One aspect relation has a) one master signal showing a given aspect b) one or more slaves showing a given aspect. The slave aspect depends on the master aspect. c) an optional overlap when the master aspect is at danger. The path from slave to master may contain switches. The switch positions are given in order to unequivocally determine the path.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="masterAspect" type="rail3:SignalAndAspect" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The combination of the master signal (at route exit) and the aspect it is showing.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="slaveAspect" type="rail3:SignalAndAspect" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The combination of the slave signal (at route entry) and the aspect it is showing.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="distantAspect" type="rail3:SignalAndAspect" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The combination of the master's distant signal (within the route or its start) and the aspect it is showing. This includes also any repeaters.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="signalsSpeedProfile" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to a SpeedSection in infrastructure applicable for the signalled section.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="appliesToRoute" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Reference to the related routes using the particular aspect relation.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="passingSpeed" type="rail3:tSpeedKmPerHour" use="optional">
       
<xs:annotation>
         
<xs:documentation>The speed in km/h signalled by the slave aspect, i.e. the speed that the train must respect when passing the slave signal (at route entry).</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="expectingSpeed" type="rail3:tSpeedKmPerHour" use="optional">
       
<xs:annotation>
         
<xs:documentation>Maximum signalled speed in km/h at master signal (aka target speed).</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="endSectionTime" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>The end-section of a route is the section between the closed route exit signal and the previous slave signal. Commonly, the interlocking revokes (part of) the route when this time period is passed.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute AspectRelation/@passingSpeed
type rail3:tSpeedKmPerHour
properties
use optional
annotation
documentation
The speed in km/h signalled by the slave aspect, i.e. the speed that the train must respect when passing the slave signal (at route entry).
source <xs:attribute name="passingSpeed" type="rail3:tSpeedKmPerHour" use="optional">
 
<xs:annotation>
   
<xs:documentation>The speed in km/h signalled by the slave aspect, i.e. the speed that the train must respect when passing the slave signal (at route entry).</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute AspectRelation/@expectingSpeed
type rail3:tSpeedKmPerHour
properties
use optional
annotation
documentation
Maximum signalled speed in km/h at master signal (aka target speed).
source <xs:attribute name="expectingSpeed" type="rail3:tSpeedKmPerHour" use="optional">
 
<xs:annotation>
   
<xs:documentation>Maximum signalled speed in km/h at master signal (aka target speed).</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute AspectRelation/@endSectionTime
type xs:duration
properties
use optional
annotation
documentation
The end-section of a route is the section between the closed route exit signal and the previous slave signal. Commonly, the interlocking revokes (part of) the route when this time period is passed.
source <xs:attribute name="endSectionTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>The end-section of a route is the section between the closed route exit signal and the previous slave signal. Commonly, the interlocking revokes (part of) the route when this time period is passed.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element AspectRelation/masterAspect
diagram railml3_p22.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalAndAspect
properties
minOcc 0
maxOcc 1
content complex
children rail3:designator rail3:refersToSignal rail3:showsAspect
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
The combination of the master signal (at route exit) and the aspect it is showing.
source <xs:element name="masterAspect" type="rail3:SignalAndAspect" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The combination of the master signal (at route exit) and the aspect it is showing.</xs:documentation>
 
</xs:annotation>
</xs:element>

element AspectRelation/slaveAspect
diagram railml3_p23.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalAndAspect
properties
minOcc 0
maxOcc 1
content complex
children rail3:designator rail3:refersToSignal rail3:showsAspect
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
The combination of the slave signal (at route entry) and the aspect it is showing.
source <xs:element name="slaveAspect" type="rail3:SignalAndAspect" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The combination of the slave signal (at route entry) and the aspect it is showing.</xs:documentation>
 
</xs:annotation>
</xs:element>

element AspectRelation/distantAspect
diagram railml3_p24.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalAndAspect
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:refersToSignal rail3:showsAspect
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
The combination of the master's distant signal (within the route or its start) and the aspect it is showing. This includes also any repeaters.
source <xs:element name="distantAspect" type="rail3:SignalAndAspect" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The combination of the master's distant signal (within the route or its start) and the aspect it is showing. This includes also any repeaters.</xs:documentation>
 
</xs:annotation>
</xs:element>

element AspectRelation/signalsSpeedProfile
diagram railml3_p25.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to a SpeedSection in infrastructure applicable for the signalled section.
source <xs:element name="signalsSpeedProfile" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to a SpeedSection in infrastructure applicable for the signalled section.</xs:documentation>
 
</xs:annotation>
</xs:element>

element AspectRelation/appliesToRoute
diagram railml3_p26.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Reference to the related routes using the particular aspect relation.
source <xs:element name="appliesToRoute" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Reference to the related routes using the particular aspect relation.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType AssetAndGivenState
diagram railml3_p27.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
abstract true
children rail3:designator
used by
complexTypes CrossingAndGivenPosition DerailerAndGivenPosition DetectorAndGivenState LevelCrossingAndGivenState LockAndGivenState SectionAndGivenVacancy SignalAndGivenAspect SwitchAndGivenPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
Interlocking model often requires a generic track asset to be in a given state. This base class must be extended and contain a reference to a track asset; signal, section, switch, etc. plus the given status of that element. Eg. (switch_18A, left) or (signal S19, proceed).
In addition information about the level of state enforcement can be set.
source <xs:complexType name="AssetAndGivenState" abstract="true">
 
<xs:annotation>
   
<xs:documentation>Interlocking model often requires a generic track asset to be in a given state. This base class must be extended and contain a reference to a track asset; signal, section, switch, etc. plus the given status of that element. Eg. (switch_18A, left) or (signal S19, proceed).
In addition information about the level of state enforcement can be set.
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence/>
     
<xs:attribute name="mustOrShould" type="rail3:tMustOrShould" use="optional">
       
<xs:annotation>
         
<xs:documentation>level of enforcement</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="proving" type="rail3:tProving" use="optional">
       
<xs:annotation>
         
<xs:documentation>The way the state is proven.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="isNegated" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>The exclusion of a particular state, i.e. everything else that this one.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute AssetAndGivenState/@mustOrShould
type rail3:tMustOrShould
properties
use optional
facets
Kind Value Annotation
enumeration none
enumeration should
enumeration must
annotation
documentation
level of enforcement
source <xs:attribute name="mustOrShould" type="rail3:tMustOrShould" use="optional">
 
<xs:annotation>
   
<xs:documentation>level of enforcement</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute AssetAndGivenState/@proving
type rail3:tProving
properties
use optional
facets
Kind Value Annotation
enumeration staffAcknowledged
enumeration continuously
enumeration oneOff
annotation
documentation
The way the state is proven.
source <xs:attribute name="proving" type="rail3:tProving" use="optional">
 
<xs:annotation>
   
<xs:documentation>The way the state is proven.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute AssetAndGivenState/@isNegated
type xs:boolean
properties
use optional
annotation
documentation
The exclusion of a particular state, i.e. everything else that this one.
source <xs:attribute name="isNegated" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>The exclusion of a particular state, i.e. everything else that this one.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType AssetAndState
diagram railml3_p28.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
abstract true
children rail3:designator
used by
complexTypes CrossingAndPosition DerailerAndPosition DetectorAndState LevelCrossingAndState LockAndState SectionAndVacancy SignalAndAspect SwitchAndPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
The interlocking extensively uses assets with a state for securing routes. The AssetAndState class is a generic tupel of (Asset, State). These tupels can be used by more than one interlocking system and are therefore not a child of the Interlocking class but of the class NetworkAssets. AssetAndState extends BaseObject in order to inherit an identifier. This base class must be extended and contain a reference to a track asset; signal, section, switch, etc. plus the given status of that element. Eg. (id=xy, switch_18A, left) or (id=yz, signal S19, proceed).
source <xs:complexType name="AssetAndState" abstract="true">
 
<xs:annotation>
   
<xs:documentation>The interlocking extensively uses assets with a state for securing routes. The AssetAndState class is a generic tupel of (Asset, State). These tupels can be used by more than one interlocking system and are therefore not a child of the Interlocking class but of the class NetworkAssets. AssetAndState extends BaseObject in order to inherit an identifier. This base class must be extended and contain a reference to a track asset; signal, section, switch, etc. plus the given status of that element. Eg. (id=xy, switch_18A, left) or (id=yz, signal S19, proceed).</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence/>
     
<xs:attribute name="isNegated" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>The exclusion of a particular state, i.e. everything else that this one.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute AssetAndState/@isNegated
type xs:boolean
properties
use optional
annotation
documentation
The exclusion of a particular state, i.e. everything else that this one.
source <xs:attribute name="isNegated" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>The exclusion of a particular state, i.e. everything else that this one.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType AssetsForIL
diagram railml3_p29.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:tvdSections rail3:switchesIL rail3:derailersIL rail3:movableCrossings rail3:levelCrossingsIL rail3:keys rail3:keyLocksIL rail3:genericDetectors rail3:signalsIL rail3:atpDevices rail3:interfaces rail3:workZones rail3:localOperationAreas rail3:shuntingZones rail3:permissionZones rail3:routeReleaseGroupsAhead rail3:routeReleaseGroupsRear rail3:routes rail3:conflictingRoutes rail3:routeRelations rail3:combinedRoutes rail3:overlaps rail3:dangerPoints rail3:destinationPoints rail3:powerSuppliesIL
used by
element Interlocking/assetsForIL
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
Container for assets used for operation of interlockings and controllers. They represent a more functional/logical view onto the railway network but depending on the hardware as defined in infrastructure domain.
Assets in the container are owned by the railway network rather than by individual interlocking systems.
source <xs:complexType name="AssetsForIL">
 
<xs:annotation>
   
<xs:documentation>Container for assets used for operation of interlockings and controllers. They represent a more functional/logical view onto the railway network but depending on the hardware as defined in infrastructure domain.
Assets in the container are owned by the railway network rather than by individual interlocking systems.
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="tvdSections" type="rail3:TvdSections" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all tvdSection elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="switchesIL" type="rail3:SwitchesIL" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all MovableElements of type SwitchIL</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="derailersIL" type="rail3:DerailersIL" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all MovableElements of type DerailerIL</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="movableCrossings" type="rail3:MovableCrossings" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all MovableElements of type MovableCrossing</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="levelCrossingsIL" type="rail3:LevelCrossingsIL" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all levelCrossingIL elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="keys" type="rail3:Keys" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all key elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="keyLocksIL" type="rail3:KeyLocksIL" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all keyLockIL elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="genericDetectors" type="rail3:GenericDetectors" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all genericDetector elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="signalsIL" type="rail3:SignalsIL" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all signalIL elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="atpDevices" type="rail3:ATPdevices" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all atpDevice elements (not with railML3.1)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="interfaces" type="rail3:Interfaces" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all interface elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="workZones" type="rail3:WorkZones" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all workZone elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="localOperationAreas" type="rail3:LocalOperationAreas" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all localOperationArea elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="shuntingZones" type="rail3:ShuntingZones" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all shuntingZone elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="permissionZones" type="rail3:PermissionZones" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all permissionZone elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="routeReleaseGroupsAhead" type="rail3:RouteReleaseGroupsAhead" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all routeReleaseGroupAhead elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="routeReleaseGroupsRear" type="rail3:RouteReleaseGroupsRear" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all routeReleaseGroupRear elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="routes" type="rail3:Routes" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all route elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="conflictingRoutes" type="rail3:ConflictingRoutes" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all conflictingRoute elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="routeRelations" type="rail3:RouteRelations" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all routeRelation elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="combinedRoutes" type="rail3:CombinedRoutes" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all combinedRoute elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="overlaps" type="rail3:Overlaps" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all overlap elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="dangerPoints" type="rail3:DangerPoints" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all dangerPoints elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="destinationPoints" type="rail3:DestinationPoints" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all destinationPoint elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="powerSuppliesIL" type="rail3:PowerSuppliesIL" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>contains all powerSupplyIL elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element AssetsForIL/tvdSections
diagram railml3_p30.png
namespace https://www.railml.org/schemas/3.1
type rail3:TvdSections
properties
minOcc 0
maxOcc 1
content complex
children rail3:tvdSection
annotation
documentation
contains all tvdSection elements
source <xs:element name="tvdSections" type="rail3:TvdSections" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all tvdSection elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/switchesIL
diagram railml3_p31.png
namespace https://www.railml.org/schemas/3.1
type rail3:SwitchesIL
properties
minOcc 0
maxOcc 1
content complex
children rail3:switchIL
annotation
documentation
contains all MovableElements of type SwitchIL
source <xs:element name="switchesIL" type="rail3:SwitchesIL" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all MovableElements of type SwitchIL</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/derailersIL
diagram railml3_p32.png
namespace https://www.railml.org/schemas/3.1
type rail3:DerailersIL
properties
minOcc 0
maxOcc 1
content complex
children rail3:derailerIL
annotation
documentation
contains all MovableElements of type DerailerIL
source <xs:element name="derailersIL" type="rail3:DerailersIL" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all MovableElements of type DerailerIL</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/movableCrossings
diagram railml3_p33.png
namespace https://www.railml.org/schemas/3.1
type rail3:MovableCrossings
properties
minOcc 0
maxOcc 1
content complex
children rail3:movableCrossing
annotation
documentation
contains all MovableElements of type MovableCrossing
source <xs:element name="movableCrossings" type="rail3:MovableCrossings" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all MovableElements of type MovableCrossing</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/levelCrossingsIL
diagram railml3_p34.png
namespace https://www.railml.org/schemas/3.1
type rail3:LevelCrossingsIL
properties
minOcc 0
maxOcc 1
content complex
children rail3:levelCrossingIL
annotation
documentation
contains all levelCrossingIL elements
source <xs:element name="levelCrossingsIL" type="rail3:LevelCrossingsIL" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all levelCrossingIL elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/keys
diagram railml3_p35.png
namespace https://www.railml.org/schemas/3.1
type rail3:Keys
properties
minOcc 0
maxOcc 1
content complex
children rail3:key
annotation
documentation
contains all key elements
source <xs:element name="keys" type="rail3:Keys" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all key elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/keyLocksIL
diagram railml3_p36.png
namespace https://www.railml.org/schemas/3.1
type rail3:KeyLocksIL
properties
minOcc 0
maxOcc 1
content complex
children rail3:keyLockIL rail3:ownsLogicalDevice
annotation
documentation
contains all keyLockIL elements
source <xs:element name="keyLocksIL" type="rail3:KeyLocksIL" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all keyLockIL elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/genericDetectors
diagram railml3_p37.png
namespace https://www.railml.org/schemas/3.1
type rail3:GenericDetectors
properties
minOcc 0
maxOcc 1
content complex
children rail3:genericDetector
annotation
documentation
contains all genericDetector elements
source <xs:element name="genericDetectors" type="rail3:GenericDetectors" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all genericDetector elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/signalsIL
diagram railml3_p38.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalsIL
properties
minOcc 0
maxOcc 1
content complex
children rail3:signalIL
annotation
documentation
contains all signalIL elements
source <xs:element name="signalsIL" type="rail3:SignalsIL" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all signalIL elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/atpDevices
diagram railml3_p39.png
namespace https://www.railml.org/schemas/3.1
type rail3:ATPdevices
properties
minOcc 0
maxOcc 1
content complex
children rail3:atpDevice
annotation
documentation
contains all atpDevice elements (not with railML3.1)
source <xs:element name="atpDevices" type="rail3:ATPdevices" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all atpDevice elements (not with railML3.1)</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/interfaces
diagram railml3_p40.png
namespace https://www.railml.org/schemas/3.1
type rail3:Interfaces
properties
minOcc 0
maxOcc 1
content complex
children rail3:interface
annotation
documentation
contains all interface elements
source <xs:element name="interfaces" type="rail3:Interfaces" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all interface elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/workZones
diagram railml3_p41.png
namespace https://www.railml.org/schemas/3.1
type rail3:WorkZones
properties
minOcc 0
maxOcc 1
content complex
children rail3:workZone
annotation
documentation
contains all workZone elements
source <xs:element name="workZones" type="rail3:WorkZones" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all workZone elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/localOperationAreas
diagram railml3_p42.png
namespace https://www.railml.org/schemas/3.1
type rail3:LocalOperationAreas
properties
minOcc 0
maxOcc 1
content complex
children rail3:localOperationArea
annotation
documentation
contains all localOperationArea elements
source <xs:element name="localOperationAreas" type="rail3:LocalOperationAreas" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all localOperationArea elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/shuntingZones
diagram railml3_p43.png
namespace https://www.railml.org/schemas/3.1
type rail3:ShuntingZones
properties
minOcc 0
maxOcc 1
content complex
children rail3:shuntingZone
annotation
documentation
contains all shuntingZone elements
source <xs:element name="shuntingZones" type="rail3:ShuntingZones" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all shuntingZone elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/permissionZones
diagram railml3_p44.png
namespace https://www.railml.org/schemas/3.1
type rail3:PermissionZones
properties
minOcc 0
maxOcc 1
content complex
children rail3:permissionZone
annotation
documentation
contains all permissionZone elements
source <xs:element name="permissionZones" type="rail3:PermissionZones" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all permissionZone elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/routeReleaseGroupsAhead
diagram railml3_p45.png
namespace https://www.railml.org/schemas/3.1
type rail3:RouteReleaseGroupsAhead
properties
minOcc 0
maxOcc 1
content complex
children rail3:routeReleaseGroupAhead
annotation
documentation
contains all routeReleaseGroupAhead elements
source <xs:element name="routeReleaseGroupsAhead" type="rail3:RouteReleaseGroupsAhead" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all routeReleaseGroupAhead elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/routeReleaseGroupsRear
diagram railml3_p46.png
namespace https://www.railml.org/schemas/3.1
type rail3:RouteReleaseGroupsRear
properties
minOcc 0
maxOcc 1
content complex
children rail3:routeReleaseGroupRear
annotation
documentation
contains all routeReleaseGroupRear elements
source <xs:element name="routeReleaseGroupsRear" type="rail3:RouteReleaseGroupsRear" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all routeReleaseGroupRear elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/routes
diagram railml3_p47.png
namespace https://www.railml.org/schemas/3.1
type rail3:Routes
properties
minOcc 0
maxOcc 1
content complex
children rail3:route
annotation
documentation
contains all route elements
source <xs:element name="routes" type="rail3:Routes" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all route elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/conflictingRoutes
diagram railml3_p48.png
namespace https://www.railml.org/schemas/3.1
type rail3:ConflictingRoutes
properties
minOcc 0
maxOcc 1
content complex
children rail3:conflictingRoute
annotation
documentation
contains all conflictingRoute elements
source <xs:element name="conflictingRoutes" type="rail3:ConflictingRoutes" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all conflictingRoute elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/routeRelations
diagram railml3_p49.png
namespace https://www.railml.org/schemas/3.1
type rail3:RouteRelations
properties
minOcc 0
maxOcc 1
content complex
children rail3:routeRelation
annotation
documentation
contains all routeRelation elements
source <xs:element name="routeRelations" type="rail3:RouteRelations" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all routeRelation elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/combinedRoutes
diagram railml3_p50.png
namespace https://www.railml.org/schemas/3.1
type rail3:CombinedRoutes
properties
minOcc 0
maxOcc 1
content complex
children rail3:combinedRoute
annotation
documentation
contains all combinedRoute elements
source <xs:element name="combinedRoutes" type="rail3:CombinedRoutes" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all combinedRoute elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/overlaps
diagram railml3_p51.png
namespace https://www.railml.org/schemas/3.1
type rail3:Overlaps
properties
minOcc 0
maxOcc 1
content complex
children rail3:overlap
annotation
documentation
contains all overlap elements
source <xs:element name="overlaps" type="rail3:Overlaps" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all overlap elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/dangerPoints
diagram railml3_p52.png
namespace https://www.railml.org/schemas/3.1
type rail3:DangerPoints
properties
minOcc 0
maxOcc 1
content complex
children rail3:dangerPoint
annotation
documentation
contains all dangerPoints elements
source <xs:element name="dangerPoints" type="rail3:DangerPoints" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all dangerPoints elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/destinationPoints
diagram railml3_p53.png
namespace https://www.railml.org/schemas/3.1
type rail3:DestinationPoints
properties
minOcc 0
maxOcc 1
content complex
children rail3:destinationPoint
annotation
documentation
contains all destinationPoint elements
source <xs:element name="destinationPoints" type="rail3:DestinationPoints" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all destinationPoint elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForIL/powerSuppliesIL
diagram railml3_p54.png
namespace https://www.railml.org/schemas/3.1
type rail3:PowerSuppliesIL
properties
minOcc 0
maxOcc 1
content complex
children rail3:powerSupplyIL
annotation
documentation
contains all powerSupplyIL elements
source <xs:element name="powerSuppliesIL" type="rail3:PowerSuppliesIL" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>contains all powerSupplyIL elements</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ATPdevice
diagram railml3_p55.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:TrackAsset
properties
base rail3:TrackAsset
abstract true
children rail3:designator rail3:atpType rail3:device rail3:exitSignal rail3:entrySignal
used by
element ATPdevices/atpDevice
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
a minimal stub that merely creates a link between ATP and signals. The ATP state mostly derives from a signal at the entry of the ATP section. In some cases, the state can be a function of the aspect of both entry- and exit-signal. Note the need to include virtual signals where ATP changes the signalled speed. A changed speed is often accompanied by a passive trackside speed sign in order to synchronise wayside speed signalling with cabin speed signalling.
Not with railML3.1
source <xs:complexType name="ATPdevice" abstract="true">
 
<xs:annotation>
   
<xs:documentation>a minimal stub that merely creates a link between ATP and signals. The ATP state mostly derives from a signal at the entry of the ATP section. In some cases, the state can be a function of the aspect of both entry- and exit-signal. Note the need to include virtual signals where ATP changes the signalled speed. A changed speed is often accompanied by a passive trackside speed sign in order to synchronise wayside speed signalling with cabin speed signalling.
Not with railML3.1
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackAsset">
     
<xs:sequence>
       
<xs:element name="atpType" type="rail3:EntityILref" minOccurs="1" maxOccurs="1"/>
       
<xs:element name="device" type="rail3:EntityILref" minOccurs="1" maxOccurs="1"/>
       
<xs:element name="exitSignal" type="rail3:EntityILref" minOccurs="1" maxOccurs="2"/>
       
<xs:element name="entrySignal" type="rail3:EntityILref" minOccurs="1" maxOccurs="2"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element ATPdevice/atpType
diagram railml3_p56.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
source <xs:element name="atpType" type="rail3:EntityILref" minOccurs="1" maxOccurs="1"/>

element ATPdevice/device
diagram railml3_p57.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
source <xs:element name="device" type="rail3:EntityILref" minOccurs="1" maxOccurs="1"/>

element ATPdevice/exitSignal
diagram railml3_p58.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 1
maxOcc 2
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
source <xs:element name="exitSignal" type="rail3:EntityILref" minOccurs="1" maxOccurs="2"/>

element ATPdevice/entrySignal
diagram railml3_p59.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 1
maxOcc 2
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
source <xs:element name="entrySignal" type="rail3:EntityILref" minOccurs="1" maxOccurs="2"/>

complexType ATPdevices
diagram railml3_p60.png
namespace https://www.railml.org/schemas/3.1
children rail3:atpDevice
used by
element AssetsForIL/atpDevices
annotation
documentation
container element for all ATPdevice elements (not with railML3.1)
source <xs:complexType name="ATPdevices">
 
<xs:annotation>
   
<xs:documentation>container element for all ATPdevice elements (not with railML3.1)</xs:documentation>
 
</xs:annotation>
 
<xs:sequence minOccurs="0" maxOccurs="1">
   
<xs:element name="atpDevice" type="rail3:ATPdevice" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>not with railML3.1</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element ATPdevices/atpDevice
diagram railml3_p61.png
namespace https://www.railml.org/schemas/3.1
type rail3:ATPdevice
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:atpType rail3:device rail3:exitSignal rail3:entrySignal
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
not with railML3.1
source <xs:element name="atpDevice" type="rail3:ATPdevice" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>not with railML3.1</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CombinedRoute
diagram railml3_p62.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:comboEntry rail3:comboExit rail3:containsRoute
used by
elements CombinedRoutes/combinedRoute Itineraries/itinerary
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
CombinedRoute is a concatenation of single routes providing a continuous path for traffic movement which the interlocking can activate by one action.
As itinerary it is a list of routes describing the train path trough a network.
source <xs:complexType name="CombinedRoute">
 
<xs:annotation>
   
<xs:documentation>CombinedRoute is a concatenation of single routes providing a continuous path for traffic movement which the interlocking can activate by one action.
As itinerary it is a list of routes describing the train path trough a network.
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="comboEntry" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Reference to the entry/start of the combined route</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="comboExit" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Reference to exit/destination of combined route</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="containsRoute" type="rail3:EntityILref" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Reference to a single route contained in the combined route</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element CombinedRoute/comboEntry
diagram railml3_p63.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Reference to the entry/start of the combined route
source <xs:element name="comboEntry" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Reference to the entry/start of the combined route</xs:documentation>
 
</xs:annotation>
</xs:element>

element CombinedRoute/comboExit
diagram railml3_p64.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Reference to exit/destination of combined route
source <xs:element name="comboExit" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Reference to exit/destination of combined route</xs:documentation>
 
</xs:annotation>
</xs:element>

element CombinedRoute/containsRoute
diagram railml3_p65.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Reference to a single route contained in the combined route
source <xs:element name="containsRoute" type="rail3:EntityILref" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Reference to a single route contained in the combined route</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CombinedRoutes
diagram railml3_p66.png
namespace https://www.railml.org/schemas/3.1
children rail3:combinedRoute
used by
element AssetsForIL/combinedRoutes
annotation
documentation
container element for all CombinedRoute elements
source <xs:complexType name="CombinedRoutes">
 
<xs:annotation>
   
<xs:documentation>container element for all CombinedRoute elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="combinedRoute" type="rail3:CombinedRoute" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>a concatenation of single routes providing a continuous path for traffic movement</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element CombinedRoutes/combinedRoute
diagram railml3_p67.png
namespace https://www.railml.org/schemas/3.1
type rail3:CombinedRoute
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:comboEntry rail3:comboExit rail3:containsRoute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
a concatenation of single routes providing a continuous path for traffic movement
source <xs:element name="combinedRoute" type="rail3:CombinedRoute" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>a concatenation of single routes providing a continuous path for traffic movement</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Configuration
diagram railml3_p68.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator
used by
element SignalBox/hasConfiguration
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
model  xs:string  optional      
documentation
The vendor specific model of the interlocking.
technologyType  rail3:tIxlTechnologyTypeListExt  required      
documentation
The basic technology type of the interlocking
SWversion  xs:string  optional      
documentation
The software version used by this interlocking.
signalSystem  xs:string  optional      
documentation
The name of the signal system used with this interlocking, e.g. Hl or Ks system of Deutsche Bahn.
annotation
documentation
general attributes of interlocking configuration
source <xs:complexType name="Configuration">
 
<xs:annotation>
   
<xs:documentation>general attributes of interlocking configuration</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence/>
     
<xs:attribute name="model" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>The vendor specific model of the interlocking.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="technologyType" type="rail3:tIxlTechnologyTypeListExt" use="required">
       
<xs:annotation>
         
<xs:documentation>The basic technology type of the interlocking</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="SWversion" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>The software version used by this interlocking.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="signalSystem" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>The name of the signal system used with this interlocking, e.g. Hl or Ks system of Deutsche Bahn.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Configuration/@model
type xs:string
properties
use optional
annotation
documentation
The vendor specific model of the interlocking.
source <xs:attribute name="model" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>The vendor specific model of the interlocking.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Configuration/@technologyType
type rail3:tIxlTechnologyTypeListExt
properties
use required
annotation
documentation
The basic technology type of the interlocking
source <xs:attribute name="technologyType" type="rail3:tIxlTechnologyTypeListExt" use="required">
 
<xs:annotation>
   
<xs:documentation>The basic technology type of the interlocking</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Configuration/@SWversion
type xs:string
properties
use optional
annotation
documentation
The software version used by this interlocking.
source <xs:attribute name="SWversion" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>The software version used by this interlocking.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Configuration/@signalSystem
type xs:string
properties
use optional
annotation
documentation
The name of the signal system used with this interlocking, e.g. Hl or Ks system of Deutsche Bahn.
source <xs:attribute name="signalSystem" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>The name of the signal system used with this interlocking, e.g. Hl or Ks system of Deutsche Bahn.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType ConflictingRoute
diagram railml3_p69.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:refersToRoute rail3:conflictsWithRoute rail3:reasonForConflict
used by
element ConflictingRoutes/conflictingRoute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
Iness definition:
The route conflict table identifies the routes that may never be simultaneously allocated, due to utilisation of common track elements.
source <xs:complexType name="ConflictingRoute">
 
<xs:annotation>
   
<xs:documentation>Iness definition:
The route conflict table identifies the routes that may never be simultaneously allocated, due to utilisation of common track elements.
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="refersToRoute" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the affected route.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="conflictsWithRoute" type="rail3:EntityILref" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to the route causing the conflict.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="reasonForConflict" type="rail3:ConflictReason" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Description of the reason for the conflict.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element ConflictingRoute/refersToRoute
diagram railml3_p70.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the affected route.
source <xs:element name="refersToRoute" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the affected route.</xs:documentation>
 
</xs:annotation>
</xs:element>

element ConflictingRoute/conflictsWithRoute
diagram railml3_p71.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the route causing the conflict.
source <xs:element name="conflictsWithRoute" type="rail3:EntityILref" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to the route causing the conflict.</xs:documentation>
 
</xs:annotation>
</xs:element>

element ConflictingRoute/reasonForConflict
diagram railml3_p72.png
namespace https://www.railml.org/schemas/3.1
type rail3:ConflictReason
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
origin  rail3:tRouteConflictTypesExt  required      
documentation
The type of route conflict.
refersTo  rail3:tRef  required      
documentation
The reference to the track asset (movable element, TVD section or signal) causing the conflict.
annotation
documentation
Description of the reason for the conflict.
source <xs:element name="reasonForConflict" type="rail3:ConflictReason" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Description of the reason for the conflict.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ConflictingRoutes
diagram railml3_p73.png
namespace https://www.railml.org/schemas/3.1
children rail3:conflictingRoute
used by
element AssetsForIL/conflictingRoutes
annotation
documentation
container element for all ConflictingRoute elements
source <xs:complexType name="ConflictingRoutes">
 
<xs:annotation>
   
<xs:documentation>container element for all ConflictingRoute elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence minOccurs="0" maxOccurs="1">
   
<xs:element name="conflictingRoute" type="rail3:ConflictingRoute" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>identifies the routes that may never be simultaneously allocated</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element ConflictingRoutes/conflictingRoute
diagram railml3_p74.png
namespace https://www.railml.org/schemas/3.1
type rail3:ConflictingRoute
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:refersToRoute rail3:conflictsWithRoute rail3:reasonForConflict
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
identifies the routes that may never be simultaneously allocated
source <xs:element name="conflictingRoute" type="rail3:ConflictingRoute" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>identifies the routes that may never be simultaneously allocated</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ConflictReason
diagram railml3_p75.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator
used by
element ConflictingRoute/reasonForConflict
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
origin  rail3:tRouteConflictTypesExt  required      
documentation
The type of route conflict.
refersTo  rail3:tRef  required      
documentation
The reference to the track asset (movable element, TVD section or signal) causing the conflict.
annotation
documentation
The list of applicable conflict reasons for this route pair.
source <xs:complexType name="ConflictReason">
 
<xs:annotation>
   
<xs:documentation>The list of applicable conflict reasons for this route pair.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence/>
     
<xs:attribute name="origin" type="rail3:tRouteConflictTypesExt" use="required">
       
<xs:annotation>
         
<xs:documentation>The type of route conflict.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="refersTo" type="rail3:tRef" use="required">
       
<xs:annotation>
         
<xs:documentation>The reference to the track asset (movable element, TVD section or signal) causing the conflict.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ConflictReason/@origin
type rail3:tRouteConflictTypesExt
properties
use required
annotation
documentation
The type of route conflict.
source <xs:attribute name="origin" type="rail3:tRouteConflictTypesExt" use="required">
 
<xs:annotation>
   
<xs:documentation>The type of route conflict.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ConflictReason/@refersTo
type rail3:tRef
properties
use required
annotation
documentation
The reference to the track asset (movable element, TVD section or signal) causing the conflict.
source <xs:attribute name="refersTo" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>The reference to the track asset (movable element, TVD section or signal) causing the conflict.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType ControlledAssets
diagram railml3_p76.png
namespace https://www.railml.org/schemas/3.1
children rail3:controlledInterlocking rail3:controlledSystemAsset
used by
element Controller/controlledAssets
annotation
documentation
container for all references to signalboxes/interlockings and system assets controlled by this controller
source <xs:complexType name="ControlledAssets">
 
<xs:annotation>
   
<xs:documentation>container for all references to signalboxes/interlockings and system assets controlled by this controller</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="controlledInterlocking" type="rail3:ControlledSignalBox" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The reference to a signalBox (interlocking) controlled from this unit.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="controlledSystemAsset" type="rail3:SystemAssetConnectedToIL" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The reference to a system asset controlled from this unit. It shall not repeat system assets already controlled from a particular interlocking.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element ControlledAssets/controlledInterlocking
diagram railml3_p77.png
namespace https://www.railml.org/schemas/3.1
type rail3:ControlledSignalBox
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:connectedSignalBox
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
extentOfControl  rail3:tExtentOfControl  optional      
documentation
The control level
annotation
documentation
The reference to a signalBox (interlocking) controlled from this unit.
source <xs:element name="controlledInterlocking" type="rail3:ControlledSignalBox" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to a signalBox (interlocking) controlled from this unit.</xs:documentation>
 
</xs:annotation>
</xs:element>

element ControlledAssets/controlledSystemAsset
diagram railml3_p78.png
namespace https://www.railml.org/schemas/3.1
type rail3:SystemAssetConnectedToIL
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:connectedSystemAsset
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
extentOfControl  rail3:tExtentOfControl  optional      
documentation
The level of control of the asset by the interlocking.
annotation
documentation
The reference to a system asset controlled from this unit. It shall not repeat system assets already controlled from a particular interlocking.
source <xs:element name="controlledSystemAsset" type="rail3:SystemAssetConnectedToIL" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to a system asset controlled from this unit. It shall not repeat system assets already controlled from a particular interlocking.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ControlledSignalBox
diagram railml3_p79.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:connectedSignalBox
used by
element ControlledAssets/controlledInterlocking
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
extentOfControl  rail3:tExtentOfControl  optional      
documentation
The control level
annotation
documentation
The control relation from the controller to a signalBox (interlocking)
source <xs:complexType name="ControlledSignalBox">
 
<xs:annotation>
   
<xs:documentation>The control relation from the controller to a signalBox (interlocking)</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="connectedSignalBox" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the controlled signalBox</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="extentOfControl" type="rail3:tExtentOfControl" use="optional">
       
<xs:annotation>
         
<xs:documentation>The control level</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ControlledSignalBox/@extentOfControl
type rail3:tExtentOfControl
properties
use optional
facets
Kind Value Annotation
enumeration steeringOnly
enumeration none
enumeration notificationOnly
enumeration fullControl
annotation
documentation
The control level
source <xs:attribute name="extentOfControl" type="rail3:tExtentOfControl" use="optional">
 
<xs:annotation>
   
<xs:documentation>The control level</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element ControlledSignalBox/connectedSignalBox
diagram railml3_p80.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the controlled signalBox
source <xs:element name="connectedSignalBox" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the controlled signalBox</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Controller
diagram railml3_p81.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:controlledAssets rail3:itineraries
used by
element Controllers/controller
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
A controller is an individual terminal, commonly a workstation, that can control the interlocking. The controller is normally situated in a control centre. railML provides a logical link between an interlocking and the individual controller. The user can attach useful data to this link, such as addresses that may be granted control over this IL. railML will not define the nature of the addresses, i.e IP-addresses or hexadecimal address of terminals that communicate with the IL via some serial bus. The protocol (IP, UDP, serial, parallel) is irrelevant to railML. Note that a Control Centre (DE: Leitstelle, FR: Poste de controle, NL: VL-post) is likely to control multiple interlockings and vice versa, one interlocking can be controlled from multiple control centres, an n:m relation. This implies that a control centre can have multiple controllers, defined as a terminal from which a signal man controls an interlocking. The IL is unaware of the Control Centre but aware of the controller.
source <xs:complexType name="Controller">
 
<xs:annotation>
   
<xs:documentation>A controller is an individual terminal, commonly a workstation, that can control the interlocking. The controller is normally situated in a control centre. railML provides a logical link between an interlocking and the individual controller. The user can attach useful data to this link, such as addresses that may be granted control over this IL. railML will not define the nature of the addresses, i.e IP-addresses or hexadecimal address of terminals that communicate with the IL via some serial bus. The protocol (IP, UDP, serial, parallel) is irrelevant to railML. Note that a Control Centre (DE: Leitstelle, FR: Poste de controle, NL: VL-post) is likely to control multiple interlockings and vice versa, one interlocking can be controlled from multiple control centres, an n:m relation. This implies that a control centre can have multiple controllers, defined as a terminal from which a signal man controls an interlocking. The IL is unaware of the Control Centre but aware of the controller.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="controlledAssets" type="rail3:ControlledAssets" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The container of references to all signalBox (interlocking) and system assets controlled from this unit.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="itineraries" type="rail3:Itineraries" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The container of all itineraries as a combination of single routes defining the path from A to B independent of involved signalBoxes (interlockings).</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element Controller/controlledAssets
diagram railml3_p82.png
namespace https://www.railml.org/schemas/3.1
type rail3:ControlledAssets
properties
content complex
children rail3:controlledInterlocking rail3:controlledSystemAsset
annotation
documentation
The container of references to all signalBox (interlocking) and system assets controlled from this unit.
source <xs:element name="controlledAssets" type="rail3:ControlledAssets" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The container of references to all signalBox (interlocking) and system assets controlled from this unit.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Controller/itineraries
diagram railml3_p83.png
namespace https://www.railml.org/schemas/3.1
type rail3:Itineraries
properties
minOcc 0
maxOcc 1
content complex
children rail3:itinerary
annotation
documentation
The container of all itineraries as a combination of single routes defining the path from A to B independent of involved signalBoxes (interlockings).
source <xs:element name="itineraries" type="rail3:Itineraries" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The container of all itineraries as a combination of single routes defining the path from A to B independent of involved signalBoxes (interlockings).</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Controllers
diagram railml3_p84.png
namespace https://www.railml.org/schemas/3.1
children rail3:controller
used by
element Interlocking/controllers
annotation
documentation
container element for all controller elements
source <xs:complexType name="Controllers">
 
<xs:annotation>
   
<xs:documentation>container element for all controller elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence minOccurs="0" maxOccurs="1">
   
<xs:element name="controller" type="rail3:Controller" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Container with reference to connected interlockings and system assets controlled by this operational terminal.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Controllers/controller
diagram railml3_p85.png
namespace https://www.railml.org/schemas/3.1
type rail3:Controller
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:controlledAssets rail3:itineraries
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
Container with reference to connected interlockings and system assets controlled by this operational terminal.
source <xs:element name="controller" type="rail3:Controller" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Container with reference to connected interlockings and system assets controlled by this operational terminal.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CrossingAndGivenPosition
diagram railml3_p86.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:AssetAndGivenState
properties
base rail3:AssetAndGivenState
children rail3:designator rail3:relatedCrossingAndPosition
used by
elements CrossingInPosition/givenPosition RouteRelation/requiredCrossingPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
the tuple of references to the movable crossing and its position plus the level of enforcement
source <xs:complexType name="CrossingAndGivenPosition">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the movable crossing and its position plus the level of enforcement</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:AssetAndGivenState">
     
<xs:sequence>
       
<xs:element name="relatedCrossingAndPosition" type="rail3:CrossingAndPosition" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>the tuple of references to the movable crossing and its position</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element CrossingAndGivenPosition/relatedCrossingAndPosition
diagram railml3_p87.png
namespace https://www.railml.org/schemas/3.1
type rail3:CrossingAndPosition
properties
content complex
children rail3:designator rail3:refersToCrossing
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inPosition  rail3:tCrossingPosition  required      
documentation
The position the crossing is in.
annotation
documentation
the tuple of references to the movable crossing and its position
source <xs:element name="relatedCrossingAndPosition" type="rail3:CrossingAndPosition" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the movable crossing and its position</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CrossingAndPosition
diagram railml3_p88.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:AssetAndState
properties
base rail3:AssetAndState
children rail3:designator rail3:refersToCrossing
used by
element CrossingAndGivenPosition/relatedCrossingAndPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inPosition  rail3:tCrossingPosition  required      
documentation
The position the crossing is in.
annotation
documentation
Tuple of crossing element and its (logical) position.
source <xs:complexType name="CrossingAndPosition">
 
<xs:annotation>
   
<xs:documentation>Tuple of crossing element and its (logical) position.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:AssetAndState">
     
<xs:sequence>
       
<xs:element name="refersToCrossing" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the crossing.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="inPosition" type="rail3:tCrossingPosition" use="required">
       
<xs:annotation>
         
<xs:documentation>The position the crossing is in.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute CrossingAndPosition/@inPosition
type rail3:tCrossingPosition
properties
use required
facets
Kind Value Annotation
enumeration upleft-rightdown
enumeration downleft-rightup
annotation
documentation
The position the crossing is in.
source <xs:attribute name="inPosition" type="rail3:tCrossingPosition" use="required">
 
<xs:annotation>
   
<xs:documentation>The position the crossing is in.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element CrossingAndPosition/refersToCrossing
diagram railml3_p89.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the crossing.
source <xs:element name="refersToCrossing" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the crossing.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CrossingInPosition
diagram railml3_p90.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:givenPosition
used by
elements WorkZone/crossingInPosition LocalOperationArea/crossingInPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
protectingSide  rail3:tProtectingSideList  optional      
documentation
indication whether the required position is for protection of the area from inside or outside
annotation
documentation
reference to any movable crossing and its position inside or outside the restricted area required for use and/or protection
source <xs:complexType name="CrossingInPosition">
 
<xs:annotation>
   
<xs:documentation>reference to any movable crossing and its position inside or outside the restricted area required for use and/or protection</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="givenPosition" type="rail3:CrossingAndGivenPosition" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>the tuple of references to the movable crossing and its position plus the level of enforcement</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="protectingSide" type="rail3:tProtectingSideList" use="optional">
       
<xs:annotation>
         
<xs:documentation>indication whether the required position is for protection of the area from inside or outside</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute CrossingInPosition/@protectingSide
type rail3:tProtectingSideList
properties
use optional
facets
Kind Value Annotation
enumeration none
enumeration outside
enumeration inside
annotation
documentation
indication whether the required position is for protection of the area from inside or outside
source <xs:attribute name="protectingSide" type="rail3:tProtectingSideList" use="optional">
 
<xs:annotation>
   
<xs:documentation>indication whether the required position is for protection of the area from inside or outside</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element CrossingInPosition/givenPosition
diagram railml3_p91.png
namespace https://www.railml.org/schemas/3.1
type rail3:CrossingAndGivenPosition
properties
content complex
children rail3:designator rail3:relatedCrossingAndPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
the tuple of references to the movable crossing and its position plus the level of enforcement
source <xs:element name="givenPosition" type="rail3:CrossingAndGivenPosition" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the movable crossing and its position plus the level of enforcement</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType DangerPoint
diagram railml3_p92.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:lastSupervisedSectionBeforeDP rail3:situatedAtTrackAsset
used by
element DangerPoints/dangerPoint
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
distance  rail3:tLengthM  optional      
documentation
Distance in metres from exit signal to danger point. Optional because one may also derive this distance from the track asset where the danger point is situated.
releaseSpeed  rail3:tSpeedKmPerHour  optional      
documentation
Release speed in km/h associated with the danger point.
annotation
documentation
The danger point defines the position beyond the exit signal up to where a train is likely to be safe.
Designed for ETCS modelling.
source <xs:complexType name="DangerPoint">
 
<xs:annotation>
   
<xs:documentation>The danger point defines the position beyond the exit signal up to where a train is likely to be safe.
Designed for ETCS modelling.
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="lastSupervisedSectionBeforeDP" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>This is the reference to last TVD section which is completely before the danger point. It is used when the danger point is situated at the end of a TVD section.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="situatedAtTrackAsset" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>This is the reference to the track asset the danger point is located. It is used when the danger point is situated in the middle of a TVD section or beyond any TVD section in case of not supervised tracks.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="distance" type="rail3:tLengthM" use="optional">
       
<xs:annotation>
         
<xs:documentation>Distance in metres from exit signal to danger point. Optional because one may also derive this distance from the track asset where the danger point is situated.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="releaseSpeed" type="rail3:tSpeedKmPerHour" use="optional">
       
<xs:annotation>
         
<xs:documentation>Release speed in km/h associated with the danger point.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute DangerPoint/@distance
type rail3:tLengthM
properties
use optional
annotation
documentation
Distance in metres from exit signal to danger point. Optional because one may also derive this distance from the track asset where the danger point is situated.
source <xs:attribute name="distance" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>Distance in metres from exit signal to danger point. Optional because one may also derive this distance from the track asset where the danger point is situated.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute DangerPoint/@releaseSpeed
type rail3:tSpeedKmPerHour
properties
use optional
annotation
documentation
Release speed in km/h associated with the danger point.
source <xs:attribute name="releaseSpeed" type="rail3:tSpeedKmPerHour" use="optional">
 
<xs:annotation>
   
<xs:documentation>Release speed in km/h associated with the danger point.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element DangerPoint/lastSupervisedSectionBeforeDP
diagram railml3_p93.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
This is the reference to last TVD section which is completely before the danger point. It is used when the danger point is situated at the end of a TVD section.
source <xs:element name="lastSupervisedSectionBeforeDP" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>This is the reference to last TVD section which is completely before the danger point. It is used when the danger point is situated at the end of a TVD section.</xs:documentation>
 
</xs:annotation>
</xs:element>

element DangerPoint/situatedAtTrackAsset
diagram railml3_p94.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
This is the reference to the track asset the danger point is located. It is used when the danger point is situated in the middle of a TVD section or beyond any TVD section in case of not supervised tracks.
source <xs:element name="situatedAtTrackAsset" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>This is the reference to the track asset the danger point is located. It is used when the danger point is situated in the middle of a TVD section or beyond any TVD section in case of not supervised tracks.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType DangerPoints
diagram railml3_p95.png
namespace https://www.railml.org/schemas/3.1
children rail3:dangerPoint
used by
element AssetsForIL/dangerPoints
annotation
documentation
container element for all DangerPoint elements
source <xs:complexType name="DangerPoints">
 
<xs:annotation>
   
<xs:documentation>container element for all DangerPoint elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="dangerPoint" type="rail3:DangerPoint" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>position beyond the exit signal up to where a train is likely to be safe</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element DangerPoints/dangerPoint
diagram railml3_p96.png
namespace https://www.railml.org/schemas/3.1
type rail3:DangerPoint
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:lastSupervisedSectionBeforeDP rail3:situatedAtTrackAsset
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
distance  rail3:tLengthM  optional      
documentation
Distance in metres from exit signal to danger point. Optional because one may also derive this distance from the track asset where the danger point is situated.
releaseSpeed  rail3:tSpeedKmPerHour  optional      
documentation
Release speed in km/h associated with the danger point.
annotation
documentation
position beyond the exit signal up to where a train is likely to be safe
source <xs:element name="dangerPoint" type="rail3:DangerPoint" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>position beyond the exit signal up to where a train is likely to be safe</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType DerailerAndGivenPosition
diagram railml3_p97.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:AssetAndGivenState
properties
base rail3:AssetAndGivenState
children rail3:designator rail3:relatedDerailerAndPosition
used by
elements DerailerInPosition/givenPosition RouteRelation/requiredDerailerPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
the tuple of references to the derailer and its position plus the level of enforcement
source <xs:complexType name="DerailerAndGivenPosition">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the derailer and its position plus the level of enforcement</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:AssetAndGivenState">
     
<xs:sequence>
       
<xs:element name="relatedDerailerAndPosition" type="rail3:DerailerAndPosition" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>the tuple of references to the derailer and its position</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element DerailerAndGivenPosition/relatedDerailerAndPosition
diagram railml3_p98.png
namespace https://www.railml.org/schemas/3.1
type rail3:DerailerAndPosition
properties
content complex
children rail3:designator rail3:refersToDerailer
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inPosition  rail3:tDerailingPosition  required      
documentation
The position the derailer is in.
annotation
documentation
the tuple of references to the derailer and its position
source <xs:element name="relatedDerailerAndPosition" type="rail3:DerailerAndPosition" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the derailer and its position</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType DerailerAndPosition
diagram railml3_p99.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:AssetAndState
properties
base rail3:AssetAndState
children rail3:designator rail3:refersToDerailer
used by
elements DerailerAndGivenPosition/relatedDerailerAndPosition SwitchPositionRestriction/relatedDerailerInPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inPosition  rail3:tDerailingPosition  required      
documentation
The position the derailer is in.
annotation
documentation
A tuple (derailer, position). Refers to a derailer and a position. Used for expressing concepts like: the derailer has to be in the non-derailing/passable position.
source <xs:complexType name="DerailerAndPosition">
 
<xs:annotation>
   
<xs:documentation>A tuple (derailer, position). Refers to a derailer and a position. Used for expressing concepts like: the derailer has to be in the non-derailing/passable position.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:AssetAndState">
     
<xs:sequence>
       
<xs:element name="refersToDerailer" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the derailer.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="inPosition" type="rail3:tDerailingPosition" use="required">
       
<xs:annotation>
         
<xs:documentation>The position the derailer is in.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute DerailerAndPosition/@inPosition
type rail3:tDerailingPosition
properties
use required
facets
Kind Value Annotation
enumeration passablePosition
enumeration derailingPosition
annotation
documentation
The position the derailer is in.
source <xs:attribute name="inPosition" type="rail3:tDerailingPosition" use="required">
 
<xs:annotation>
   
<xs:documentation>The position the derailer is in.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element DerailerAndPosition/refersToDerailer
diagram railml3_p100.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the derailer.
source <xs:element name="refersToDerailer" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the derailer.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType DerailerIL
diagram railml3_p101.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:MovableElement
properties
base rail3:MovableElement
children rail3:designator rail3:refersTo rail3:hasGaugeClearanceMarker rail3:hasTvdSection rail3:connectedToPowerSupply rail3:relatedMovableElement
used by
element DerailersIL/derailerIL
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
maxThrowTime  xs:duration  required      
documentation
Maximum time in milliseconds during which the IL can drive the element. If it has not reached end-position before this timer expires, the interlocking stops throwing as to prevent damage.
typicalThrowTime  xs:duration  optional      
documentation
typical throw time is the average time it takes between the moment the IL receives the call and the element reaches the new position. Switch throwing adds a delay to route setting that is of great interest to the use case simulation. For this purpose, we add an attribute typicalThrowTime that allows capacity planners to estimate the influence of slow throwing switches on train traffic. Note that this excludes controller (OCS) processing time and communication between controller (OCS) and interlocking.
returnsToPreferredPosition  xs:boolean  optional      
documentation
The automatic normalisation attribute is closely related to the preferred position. Whether or not the IL returns the element to its preferred position depends on this parameter. E.g. a derailer that is modelled as ... preferredPosition=engaged autoNormalisation=true ... will return to its engaged position when released. A switch modelled as preferredPosition=right autoNormalisation=false... will not automatically return to the right position when released. This combination of attributes is useful for geographical interlockings that automatically determine the preferred routes given the preferred position of intervening switches.
isKeyLocked  xs:boolean  optional      
documentation
One of boolean true or false. True means that the switch is clamped either mechanically or by any electric or electronic means. The interlocking shall never attempt to throw a clamped switch.
numberOfBladeSwitchActuators  xs:nonNegativeInteger  optional      
documentation
number of switch actuators controlled from interlocking to throw the switch blades, 0 means no direct operation from the interlocking
numberOfFrogSwitchActuators  xs:nonNegativeInteger  optional      
documentation
number of switch actuators controlled from interlocking to throw the frog nose(s), 0 means no movable frog
preferredPosition  rail3:tDerailingPosition  optional      
documentation
This is the preferred position of the derailer which it is switched to when not in use.
annotation
documentation
The derailer or trap switch is an infrastructure element that either allows or disallows train passage. A derailer typically operates on one rail only; trap switch (points) have similar effect using both rails to literally derail the train for protection purpose.
Derailers that are locally and manually controlled are obviously not within the scope of an interlocking as the dispatcher will typically prevent trains from derailing by blocking signals leading towards such a device
source <xs:complexType name="DerailerIL">
 
<xs:annotation>
   
<xs:documentation>The derailer or trap switch is an infrastructure element that either allows or disallows train passage. A derailer typically operates on one rail only; trap switch (points) have similar effect using both rails to literally derail the train for protection purpose.
Derailers that are locally and manually controlled are obviously not within the scope of an interlocking as the dispatcher will typically prevent trains from derailing by blocking signals leading towards such a device
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:MovableElement">
     
<xs:sequence/>
     
<xs:attribute name="preferredPosition" type="rail3:tDerailingPosition" use="optional">
       
<xs:annotation>
         
<xs:documentation>This is the preferred position of the derailer which it is switched to when not in use.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute DerailerIL/@preferredPosition
type rail3:tDerailingPosition
properties
use optional
facets
Kind Value Annotation
enumeration passablePosition
enumeration derailingPosition
annotation
documentation
This is the preferred position of the derailer which it is switched to when not in use.
source <xs:attribute name="preferredPosition" type="rail3:tDerailingPosition" use="optional">
 
<xs:annotation>
   
<xs:documentation>This is the preferred position of the derailer which it is switched to when not in use.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType DerailerInPosition
diagram railml3_p102.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:givenPosition
used by
elements WorkZone/derailerInPosition LocalOperationArea/derailerInPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
protectingSide  rail3:tProtectingSideList  optional      
documentation
indication whether the required position is for protection of the area from inside or outside
annotation
documentation
reference to any derailer and its position inside or outside the restricted area required for use and/or protection
source <xs:complexType name="DerailerInPosition">
 
<xs:annotation>
   
<xs:documentation>reference to any derailer and its position inside or outside the restricted area required for use and/or protection</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="givenPosition" type="rail3:DerailerAndGivenPosition" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>the tuple of references to the derailer and its position plus the level of enforcement</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="protectingSide" type="rail3:tProtectingSideList" use="optional">
       
<xs:annotation>
         
<xs:documentation>indication whether the required position is for protection of the area from inside or outside</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute DerailerInPosition/@protectingSide
type rail3:tProtectingSideList
properties
use optional
facets
Kind Value Annotation
enumeration none
enumeration outside
enumeration inside
annotation
documentation
indication whether the required position is for protection of the area from inside or outside
source <xs:attribute name="protectingSide" type="rail3:tProtectingSideList" use="optional">
 
<xs:annotation>
   
<xs:documentation>indication whether the required position is for protection of the area from inside or outside</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element DerailerInPosition/givenPosition
diagram railml3_p103.png
namespace https://www.railml.org/schemas/3.1
type rail3:DerailerAndGivenPosition
properties
content complex
children rail3:designator rail3:relatedDerailerAndPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
the tuple of references to the derailer and its position plus the level of enforcement
source <xs:element name="givenPosition" type="rail3:DerailerAndGivenPosition" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the derailer and its position plus the level of enforcement</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType DerailersIL
diagram railml3_p104.png
namespace https://www.railml.org/schemas/3.1
children rail3:derailerIL
used by
element AssetsForIL/derailersIL
source <xs:complexType name="DerailersIL">
 
<xs:sequence>
   
<xs:element name="derailerIL" type="rail3:DerailerIL" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The derailer is a track asset that either allows or disallows train passage. Here the functional aspects for interlocking operation are considered.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element DerailersIL/derailerIL
diagram railml3_p105.png
namespace https://www.railml.org/schemas/3.1
type rail3:DerailerIL
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:refersTo rail3:hasGaugeClearanceMarker rail3:hasTvdSection rail3:connectedToPowerSupply rail3:relatedMovableElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
maxThrowTime  xs:duration  required      
documentation
Maximum time in milliseconds during which the IL can drive the element. If it has not reached end-position before this timer expires, the interlocking stops throwing as to prevent damage.
typicalThrowTime  xs:duration  optional      
documentation
typical throw time is the average time it takes between the moment the IL receives the call and the element reaches the new position. Switch throwing adds a delay to route setting that is of great interest to the use case simulation. For this purpose, we add an attribute typicalThrowTime that allows capacity planners to estimate the influence of slow throwing switches on train traffic. Note that this excludes controller (OCS) processing time and communication between controller (OCS) and interlocking.
returnsToPreferredPosition  xs:boolean  optional      
documentation
The automatic normalisation attribute is closely related to the preferred position. Whether or not the IL returns the element to its preferred position depends on this parameter. E.g. a derailer that is modelled as ... preferredPosition=engaged autoNormalisation=true ... will return to its engaged position when released. A switch modelled as preferredPosition=right autoNormalisation=false... will not automatically return to the right position when released. This combination of attributes is useful for geographical interlockings that automatically determine the preferred routes given the preferred position of intervening switches.
isKeyLocked  xs:boolean  optional      
documentation
One of boolean true or false. True means that the switch is clamped either mechanically or by any electric or electronic means. The interlocking shall never attempt to throw a clamped switch.
numberOfBladeSwitchActuators  xs:nonNegativeInteger  optional      
documentation
number of switch actuators controlled from interlocking to throw the switch blades, 0 means no direct operation from the interlocking
numberOfFrogSwitchActuators  xs:nonNegativeInteger  optional      
documentation
number of switch actuators controlled from interlocking to throw the frog nose(s), 0 means no movable frog
preferredPosition  rail3:tDerailingPosition  optional      
documentation
This is the preferred position of the derailer which it is switched to when not in use.
annotation
documentation
The derailer is a track asset that either allows or disallows train passage. Here the functional aspects for interlocking operation are considered.
source <xs:element name="derailerIL" type="rail3:DerailerIL" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The derailer is a track asset that either allows or disallows train passage. Here the functional aspects for interlocking operation are considered.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType DestinationPoints
diagram railml3_p106.png
namespace https://www.railml.org/schemas/3.1
children rail3:destinationPoint
used by
element AssetsForIL/destinationPoints
annotation
documentation
container element for all DestinationPoint elements
The definition of destination points which are mainly route exits. This allows definition independent of routes.
source <xs:complexType name="DestinationPoints">
 
<xs:annotation>
   
<xs:documentation>container element for all DestinationPoint elements
The definition of destination points which are mainly route exits. This allows definition independent of routes.
</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="destinationPoint" type="rail3:RouteExit" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>destination point of a secured running path</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element DestinationPoints/destinationPoint
diagram railml3_p107.png
namespace https://www.railml.org/schemas/3.1
type rail3:RouteExit
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:refersTo rail3:hasDangerPoint rail3:hasOverlap
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
destination point of a secured running path
source <xs:element name="destinationPoint" type="rail3:RouteExit" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>destination point of a secured running path</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType DetectorAndGivenState
diagram railml3_p108.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:AssetAndGivenState
properties
base rail3:AssetAndGivenState
children rail3:designator rail3:relatedDetectorAndState
used by
elements DetectorInState/givenState RouteRelation/requiredDetectorState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
the tuple of references to the detector and its state plus the level of enforcement
source <xs:complexType name="DetectorAndGivenState">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the detector and its state plus the level of enforcement</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:AssetAndGivenState">
     
<xs:sequence>
       
<xs:element name="relatedDetectorAndState" type="rail3:DetectorAndState" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>the tuple of references to the detector and its state</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element DetectorAndGivenState/relatedDetectorAndState
diagram railml3_p109.png
namespace https://www.railml.org/schemas/3.1
type rail3:DetectorAndState
properties
content complex
children rail3:designator rail3:refersToDetector
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inState  rail3:tDetectorStates  required      
documentation
The state of the particular detector.
annotation
documentation
the tuple of references to the detector and its state
source <xs:element name="relatedDetectorAndState" type="rail3:DetectorAndState" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the detector and its state</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType DetectorAndState
diagram railml3_p110.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:AssetAndState
properties
base rail3:AssetAndState
children rail3:designator rail3:refersToDetector
used by
element DetectorAndGivenState/relatedDetectorAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inState  rail3:tDetectorStates  required      
documentation
The state of the particular detector.
annotation
documentation
The tuple of reference to a detector and its state.
source <xs:complexType name="DetectorAndState">
 
<xs:annotation>
   
<xs:documentation>The tuple of reference to a detector and its state.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:AssetAndState">
     
<xs:sequence>
       
<xs:element name="refersToDetector" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the particular detector.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="inState" type="rail3:tDetectorStates" use="required">
       
<xs:annotation>
         
<xs:documentation>The state of the particular detector.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute DetectorAndState/@inState
type rail3:tDetectorStates
properties
use required
facets
Kind Value Annotation
enumeration inactive
enumeration deactivated
enumeration activated
annotation
documentation
The state of the particular detector.
source <xs:attribute name="inState" type="rail3:tDetectorStates" use="required">
 
<xs:annotation>
   
<xs:documentation>The state of the particular detector.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element DetectorAndState/refersToDetector
diagram railml3_p111.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the particular detector.
source <xs:element name="refersToDetector" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the particular detector.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType DetectorInState
diagram railml3_p112.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:givenState
used by
elements WorkZone/detectorInState LocalOperationArea/detectorInState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
reference to any detector and its state inside or outside the restricted area required for use
source <xs:complexType name="DetectorInState">
 
<xs:annotation>
   
<xs:documentation>reference to any detector and its state inside or outside the restricted area required for use</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="givenState" type="rail3:DetectorAndGivenState" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>the tuple of references to the detector and its state plus the level of enforcement</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element DetectorInState/givenState
diagram railml3_p113.png
namespace https://www.railml.org/schemas/3.1
type rail3:DetectorAndGivenState
properties
content complex
children rail3:designator rail3:relatedDetectorAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
the tuple of references to the detector and its state plus the level of enforcement
source <xs:element name="givenState" type="rail3:DetectorAndGivenState" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the detector and its state plus the level of enforcement</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType DetectorTypes
diagram railml3_p114.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator
used by
element GenericTypes/hasDetectorTypes
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
detectorType  rail3:tDetectorTypeListExt  required      
documentation
The classification of the particular detector type.
annotation
documentation
The generic classification of detector types.
source <xs:complexType name="DetectorTypes">
 
<xs:annotation>
   
<xs:documentation>The generic classification of detector types.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence/>
     
<xs:attribute name="detectorType" type="rail3:tDetectorTypeListExt" use="required">
       
<xs:annotation>
         
<xs:documentation>The classification of the particular detector type.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute DetectorTypes/@detectorType
type rail3:tDetectorTypeListExt
properties
use required
annotation
documentation
The classification of the particular detector type.
source <xs:attribute name="detectorType" type="rail3:tDetectorTypeListExt" use="required">
 
<xs:annotation>
   
<xs:documentation>The classification of the particular detector type.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType ElementGroup
diagram railml3_p115.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:groupType rail3:refersToMember
used by
element SignalBox/implementsElementGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
For operational purpose of the interlocking some elements are grouped together. This allows e.g. commanding them with only one command.
source <xs:complexType name="ElementGroup">
 
<xs:annotation>
   
<xs:documentation>For operational purpose of the interlocking some elements are grouped together. This allows e.g. commanding them with only one command.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="groupType" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the IM specific element group type.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="refersToMember" type="rail3:EntityILref" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to the member element within this group.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element ElementGroup/groupType
diagram railml3_p116.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the IM specific element group type.
source <xs:element name="groupType" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the IM specific element group type.</xs:documentation>
 
</xs:annotation>
</xs:element>

element ElementGroup/refersToMember
diagram railml3_p117.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the member element within this group.
source <xs:element name="refersToMember" type="rail3:EntityILref" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to the member element within this group.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ElementGroupingTypes
diagram railml3_p118.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator
used by
element GenericTypes/hasElementGroupType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
elementGroupType  rail3:tGroupingTypesExt  required      
documentation
The classification of the element group.
annotation
documentation
list of possible purposes for element grouping
source <xs:complexType name="ElementGroupingTypes">
 
<xs:annotation>
   
<xs:documentation>list of possible purposes for element grouping</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence/>
     
<xs:attribute name="elementGroupType" type="rail3:tGroupingTypesExt" use="required">
       
<xs:annotation>
         
<xs:documentation>The classification of the element group.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ElementGroupingTypes/@elementGroupType
type rail3:tGroupingTypesExt
properties
use required
annotation
documentation
The classification of the element group.
source <xs:attribute name="elementGroupType" type="rail3:tGroupingTypesExt" use="required">
 
<xs:annotation>
   
<xs:documentation>The classification of the element group.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType EntityIL
diagram railml3_p119.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:tElementWithIDandDesignator
properties
base rail3:tElementWithIDandDesignator
children rail3:designator
used by
complexTypes ActivationCondition ApproachStartingDetector AspectRelation AssetAndGivenState AssetAndState AssetsForIL CombinedRoute Configuration ConflictingRoute ConflictReason ControlledSignalBox Controller CrossingInPosition DangerPoint DerailerInPosition DetectorInState DetectorTypes ElementGroup ElementGroupingTypes GenericAspect GenericIM GenericResetStrategy GenericRouteType InputOutput Interface InterlockingInterface Key KeyLockInState LevelCrossingDeactivator LevelCrossingInState LevelCrossingTypeList Overlap OverlapRelease PartialRoute PowerSupplyIL RouteActivationSection RouteEntry RouteExit RouteRelation SignalBox SignalDelayTime SignalPlan SignalWithAspect SwitchInPosition SwitchPositionRestriction SystemAssetConnectedToIL TrackAsset TrackAssetConnectedToIL
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
base type for normal elements in IL providing attributes @id and @name plus the possibility to add an anyAttribute
source <xs:complexType name="EntityIL">
 
<xs:annotation>
   
<xs:documentation>base type for normal elements in IL providing attributes @id and @name plus the possibility to add an anyAttribute</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandDesignator">
     
<xs:sequence>
       
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>provide an extension point for non-railML elements in foreign namespace</xs:documentation>
         
</xs:annotation>
       
</xs:any>
     
</xs:sequence>
     
<xs:attributeGroup ref="rail3:anyAttribute"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType EntityILref
diagram railml3_p120.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:tElementWithIDref
properties
base rail3:tElementWithIDref
used by
elements KeyLockIL/acceptsKey WorkZone/activationLock RouteActivationSection/activationSection Overlap/activeForApproachRoute Route/additionalRelation AspectRelation/appliesToRoute ATPdevice/atpType MovableCrossing/branchDownLeft MovableCrossing/branchDownRight SwitchIL/branchLeft SwitchIL/branchRight MovableCrossing/branchUpLeft MovableCrossing/branchUpRight PermissionZone/canBeControlledBy CombinedRoute/comboEntry CombinedRoute/comboExit ConflictingRoute/conflictsWithRoute ControlledSignalBox/connectedSignalBox SystemAssetConnectedToIL/connectedSystemAsset MovableElement/connectedToPowerSupply TrackAssetConnectedToIL/connectedTrackAsset CombinedRoute/containsRoute SignalBox/controlledBy PermissionZone/controlledElement SignalBox/controlsCombinedRoute SignalBox/controlsRoute LocalOperationArea/deactivationKey GenericDetector/detectorType ATPdevice/device ATPdevice/entrySignal ATPdevice/exitSignal InterlockingInterface/firstRemoteTvdSection ElementGroup/groupType Route/handlesRouteType SignalBox/hasConflictingRoutes RouteExit/hasDangerPoint SignalDelayTime/hasDelayedSignal TvdSection/hasDemarcatingBufferstop TvdSection/hasDemarcatingTraindetector TvdSection/hasExitSignal SwitchIL/hasFoulingTrainDetectors MovableCrossing/hasFoulingTrainDetectors MovableElement/hasGaugeClearanceMarker InterlockingInterface/hasInterface LogicalDevice/hasInterface LevelCrossingIL/hasInterface RouteExit/hasOverlap SignalBox/hasPermissionZone Route/hasReleaseGroup TvdSection/hasResetStrategy KeyLockIL/hasSlaveLock PartialRoute/hasTvdSection MovableElement/hasTvdSection LevelCrossingIL/hasTvdSection Route/hasTvdSection Overlap/hasTvdSection KeyLockIL/hasTvdSection InterlockingInterface/incomingRoute LevelCrossingIL/isLevelCrossingType RestrictedArea/isLimitedBy Overlap/isLimitedBy InterlockingInterface/lastOwnTvdSection DangerPoint/lastSupervisedSectionBeforeDP RouteEntry/nonReplacement InterlockingInterface/outgoingRoute GenericIM/ownsSetsOfAssets SignalIL/protectsBlockExit RouteEntry/refersTo ApproachStartingDetector/refersTo LogicalDevice/refersTo MovableElement/refersTo SignalIL/refersTo LevelCrossingIL/refersTo RouteExit/refersTo CrossingAndPosition/refersToCrossing DerailerAndPosition/refersToDerailer DetectorAndState/refersToDetector LockAndState/refersToKeyLock LevelCrossingAndState/refersToLevelCrossing ElementGroup/refersToMember ConflictingRoute/refersToRoute SectionAndVacancy/refersToSection SignalAndAspect/refersToSignal SwitchAndPosition/refersToSwitch MovableElement/relatedMovableElement Overlap/relatedToTrackAsset WorkZone/releasedForLocalOperation LocalOperationArea/releasedForLocalOperation OverlapRelease/releaseTriggerSection SignalAndAspect/showsAspect AspectRelation/signalsSpeedProfile DangerPoint/situatedAtTrackAsset LogicalDevice/takesControlOf LevelCrossingDeactivator/tvdDetectorRef
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
base type for referring elements in other parts of the schema providing just attribute @ref plus the possibility to add an anyAttribute
source <xs:complexType name="EntityILref">
 
<xs:annotation>
   
<xs:documentation>base type for referring elements in other parts of the schema providing just attribute @ref plus the possibility to add an anyAttribute</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDref">
     
<xs:sequence/>
     
<xs:attributeGroup ref="rail3:anyAttribute"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType GenericAspect
diagram railml3_p121.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator
used by
element GenericTypes/hasAspect
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
genericAspect  rail3:tGenericAspectList  required      
documentation
The classification of the aspect.
annotation
documentation
A signal aspect according to the IM regulations. Each aspect is given a unique identifier, a name, e.g. Vr-6 and description e.g. warning signal - expect stop (Vorsignal Halt erwarten). This element allows a generic classification of each aspect. The aspect can include speed information.
source <xs:complexType name="GenericAspect">
 
<xs:annotation>
   
<xs:documentation>A signal aspect according to the IM regulations. Each aspect is given a unique identifier, a name, e.g. Vr-6 and description e.g. warning signal - expect stop (Vorsignal Halt erwarten). This element allows a generic classification of each aspect. The aspect can include speed information.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence/>
     
<xs:attribute name="genericAspect" type="rail3:tGenericAspectList" use="required">
       
<xs:annotation>
         
<xs:documentation>The classification of the aspect.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute GenericAspect/@genericAspect
type rail3:tGenericAspectList
properties
use required
facets
Kind Value Annotation
enumeration warning
enumeration supplementary
enumeration restriction
enumeration proceed
enumeration limitedProceed
enumeration informative
enumeration combinedProceed
enumeration closed
enumeration caution
enumeration callOn
annotation
documentation
The classification of the aspect.
source <xs:attribute name="genericAspect" type="rail3:tGenericAspectList" use="required">
 
<xs:annotation>
   
<xs:documentation>The classification of the aspect.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType GenericDetector
diagram railml3_p122.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:LogicalDevice
properties
base rail3:LogicalDevice
children rail3:designator rail3:takesControlOf rail3:hasInterface rail3:refersTo rail3:detectorType
used by
element GenericDetectors/genericDetector
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
description  xs:string  optional      
documentation
Description of the logic.
affectsRouteSignalling  xs:boolean  optional      
documentation
indication whether the signalling of a related route is affected by the detector status
allowsSingleOverride  xs:boolean  optional      
documentation
The detector output may be overridden once by special command.
allowsPermanentOverride  xs:boolean  optional      
documentation
The detector output may be permanently overridden by special command.
hasTriggeredSelfTest  xs:boolean  optional      
documentation
The detector may have a self-test which is to be triggered from the interlocking.
selfTestToleranceTime  xs:duration  optional      
documentation
The time period for which the detector output shall be tolerated due to running self-test.
selfTestInterval  xs:duration  optional      
documentation
The interval at which the self-test is running, i.e. automatically initiated or triggered from interlocking.
annotation
documentation
Detectors are devices detecting the exceeding of a particular characteristic and providing an output to the interlocking. Depending on the function it may influence the route signalling.
source <xs:complexType name="GenericDetector">
 
<xs:annotation>
   
<xs:documentation>Detectors are devices detecting the exceeding of a particular characteristic and providing an output to the interlocking. Depending on the function it may influence the route signalling.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:LogicalDevice">
     
<xs:sequence>
       
<xs:element name="detectorType" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the particular detector type.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="affectsRouteSignalling" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>indication whether the signalling of a related route is affected by the detector status</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="allowsSingleOverride" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>The detector output may be overridden once by special command.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="allowsPermanentOverride" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>The detector output may be permanently overridden by special command.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="hasTriggeredSelfTest" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>The detector may have a self-test which is to be triggered from the interlocking.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="selfTestToleranceTime" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>The time period for which the detector output shall be tolerated due to running self-test.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="selfTestInterval" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>The interval at which the self-test is running, i.e. automatically initiated or triggered from interlocking.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute GenericDetector/@affectsRouteSignalling
type xs:boolean
properties
use optional
annotation
documentation
indication whether the signalling of a related route is affected by the detector status
source <xs:attribute name="affectsRouteSignalling" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indication whether the signalling of a related route is affected by the detector status</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute GenericDetector/@allowsSingleOverride
type xs:boolean
properties
use optional
annotation
documentation
The detector output may be overridden once by special command.
source <xs:attribute name="allowsSingleOverride" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>The detector output may be overridden once by special command.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute GenericDetector/@allowsPermanentOverride
type xs:boolean
properties
use optional
annotation
documentation
The detector output may be permanently overridden by special command.
source <xs:attribute name="allowsPermanentOverride" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>The detector output may be permanently overridden by special command.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute GenericDetector/@hasTriggeredSelfTest
type xs:boolean
properties
use optional
annotation
documentation
The detector may have a self-test which is to be triggered from the interlocking.
source <xs:attribute name="hasTriggeredSelfTest" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>The detector may have a self-test which is to be triggered from the interlocking.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute GenericDetector/@selfTestToleranceTime
type xs:duration
properties
use optional
annotation
documentation
The time period for which the detector output shall be tolerated due to running self-test.
source <xs:attribute name="selfTestToleranceTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>The time period for which the detector output shall be tolerated due to running self-test.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute GenericDetector/@selfTestInterval
type xs:duration
properties
use optional
annotation
documentation
The interval at which the self-test is running, i.e. automatically initiated or triggered from interlocking.
source <xs:attribute name="selfTestInterval" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>The interval at which the self-test is running, i.e. automatically initiated or triggered from interlocking.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element GenericDetector/detectorType
diagram railml3_p123.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the particular detector type.
source <xs:element name="detectorType" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the particular detector type.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType GenericDetectors
diagram railml3_p124.png
namespace https://www.railml.org/schemas/3.1
children rail3:genericDetector
used by
element AssetsForIL/genericDetectors
annotation
documentation
contains all GenericDetector elements
source <xs:complexType name="GenericDetectors">
 
<xs:annotation>
   
<xs:documentation>contains all GenericDetector elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="genericDetector" type="rail3:GenericDetector" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Device for detecting the exceeding of a particular characteristic.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element GenericDetectors/genericDetector
diagram railml3_p125.png
namespace https://www.railml.org/schemas/3.1
type rail3:GenericDetector
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:takesControlOf rail3:hasInterface rail3:refersTo rail3:detectorType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
description  xs:string  optional      
documentation
Description of the logic.
affectsRouteSignalling  xs:boolean  optional      
documentation
indication whether the signalling of a related route is affected by the detector status
allowsSingleOverride  xs:boolean  optional      
documentation
The detector output may be overridden once by special command.
allowsPermanentOverride  xs:boolean  optional      
documentation
The detector output may be permanently overridden by special command.
hasTriggeredSelfTest  xs:boolean  optional      
documentation
The detector may have a self-test which is to be triggered from the interlocking.
selfTestToleranceTime  xs:duration  optional      
documentation
The time period for which the detector output shall be tolerated due to running self-test.
selfTestInterval  xs:duration  optional      
documentation
The interval at which the self-test is running, i.e. automatically initiated or triggered from interlocking.
annotation
documentation
Device for detecting the exceeding of a particular characteristic.
source <xs:element name="genericDetector" type="rail3:GenericDetector" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Device for detecting the exceeding of a particular characteristic.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType GenericIM
diagram railml3_p126.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:ownsSetsOfAssets rail3:usesTypes
used by
element GenericIMs/specificIM
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
The container for the IM specific type definitions.
source <xs:complexType name="GenericIM">
 
<xs:annotation>
   
<xs:documentation>The container for the IM specific type definitions.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="ownsSetsOfAssets" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to the associated lists of assets.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="usesTypes" type="rail3:GenericTypes" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The types defined for this IM.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element GenericIM/ownsSetsOfAssets
diagram railml3_p127.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the associated lists of assets.
source <xs:element name="ownsSetsOfAssets" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to the associated lists of assets.</xs:documentation>
 
</xs:annotation>
</xs:element>

element GenericIM/usesTypes
diagram railml3_p128.png
namespace https://www.railml.org/schemas/3.1
type rail3:GenericTypes
properties
content complex
children rail3:hasAspect rail3:hasTVDresetStrategy rail3:hasRouteType rail3:hasLevelCrossingType rail3:hasElementGroupType rail3:hasDetectorTypes
attributes
Name  Type  Use  Default  Fixed  Annotation
annotation
documentation
The types defined for this IM.
source <xs:element name="usesTypes" type="rail3:GenericTypes" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The types defined for this IM.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType GenericIMs
diagram railml3_p129.png
namespace https://www.railml.org/schemas/3.1
children rail3:specificIM
used by
element Interlocking/specificIMs
annotation
documentation
container element for all specificIM elements
source <xs:complexType name="GenericIMs">
 
<xs:annotation>
   
<xs:documentation>container element for all specificIM elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence minOccurs="0" maxOccurs="1">
   
<xs:element name="specificIM" type="rail3:GenericIM" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Container with the generic classification of types used by a specific infrastructure manager.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element GenericIMs/specificIM
diagram railml3_p130.png
namespace https://www.railml.org/schemas/3.1
type rail3:GenericIM
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:ownsSetsOfAssets rail3:usesTypes
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
Container with the generic classification of types used by a specific infrastructure manager.
source <xs:element name="specificIM" type="rail3:GenericIM" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Container with the generic classification of types used by a specific infrastructure manager.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType GenericResetStrategy
diagram railml3_p131.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator
used by
element GenericTypes/hasTVDresetStrategy
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
resetStrategy  rail3:tGenericResetStrategyList  required      
documentation
The classification of the reset strategy.
annotation
documentation
Used by TVD section reset strategy that the IM regulates. E.g. reset by sweep allowed, manual reset allowed. Note that the IM can apply different reset strategies to sections. Absence of a strategy implies that reset is not possible.
source <xs:complexType name="GenericResetStrategy">
 
<xs:annotation>
   
<xs:documentation>Used by TVD section reset strategy that the IM regulates. E.g. reset by sweep allowed, manual reset allowed. Note that the IM can apply different reset strategies to sections. Absence of a strategy implies that reset is not possible.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence/>
     
<xs:attribute name="resetStrategy" type="rail3:tGenericResetStrategyList" use="required">
       
<xs:annotation>
         
<xs:documentation>The classification of the reset strategy.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute GenericResetStrategy/@resetStrategy
type rail3:tGenericResetStrategyList
properties
use required
facets
Kind Value Annotation
enumeration unconditionalReset
enumeration sweepRunWithoutConfirmation
enumeration sweepRunWithConfirmation
enumeration procedure
enumeration conditionalReset
annotation
documentation
The classification of the reset strategy.
source <xs:attribute name="resetStrategy" type="rail3:tGenericResetStrategyList" use="required">
 
<xs:annotation>
   
<xs:documentation>The classification of the reset strategy.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType GenericRouteType
diagram railml3_p132.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator
used by
element GenericTypes/hasRouteType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
genericRouteType  rail3:tGenericRouteTypeExt  required      
documentation
The classification of the route types.
annotation
documentation
For train traffic control different types of routes are used. Each particular type has its IM specifics which are defined in the operational rules. Here the generic classification is done.
source <xs:complexType name="GenericRouteType">
 
<xs:annotation>
   
<xs:documentation>For train traffic control different types of routes are used. Each particular type has its IM specifics which are defined in the operational rules. Here the generic classification is done.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence/>
     
<xs:attribute name="genericRouteType" type="rail3:tGenericRouteTypeExt" use="required">
       
<xs:annotation>
         
<xs:documentation>The classification of the route types.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute GenericRouteType/@genericRouteType
type rail3:tGenericRouteTypeExt
properties
use required
annotation
documentation
The classification of the route types.
source <xs:attribute name="genericRouteType" type="rail3:tGenericRouteTypeExt" use="required">
 
<xs:annotation>
   
<xs:documentation>The classification of the route types.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType GenericTypes
diagram railml3_p133.png
namespace https://www.railml.org/schemas/3.1
children rail3:hasAspect rail3:hasTVDresetStrategy rail3:hasRouteType rail3:hasLevelCrossingType rail3:hasElementGroupType rail3:hasDetectorTypes
used by
element GenericIM/usesTypes
attributes
Name  Type  Use  Default  Fixed  Annotation
annotation
documentation
The list of all possible types being specific for this IM.
source <xs:complexType name="GenericTypes">
 
<xs:annotation>
   
<xs:documentation>The list of all possible types being specific for this IM.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="hasAspect" type="rail3:GenericAspect" minOccurs="2" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Classification of signal aspects.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="hasTVDresetStrategy" type="rail3:GenericResetStrategy" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Classification of TVD section reset strategies</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="hasRouteType" type="rail3:GenericRouteType" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Classification of route types.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="hasLevelCrossingType" type="rail3:LevelCrossingTypeList" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Classification of basic level crossing types.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="hasElementGroupType" type="rail3:ElementGroupingTypes" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Classification of element groups used for operation from the interlock.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="hasDetectorTypes" type="rail3:DetectorTypes" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The list of detector type classification.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attributeGroup ref="rail3:anyAttribute"/>
</xs:complexType>

element GenericTypes/hasAspect
diagram railml3_p134.png
namespace https://www.railml.org/schemas/3.1
type rail3:GenericAspect
properties
minOcc 2
maxOcc unbounded
content complex
children rail3:designator
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
genericAspect  rail3:tGenericAspectList  required      
documentation
The classification of the aspect.
annotation
documentation
Classification of signal aspects.
source <xs:element name="hasAspect" type="rail3:GenericAspect" minOccurs="2" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Classification of signal aspects.</xs:documentation>
 
</xs:annotation>
</xs:element>

element GenericTypes/hasTVDresetStrategy
diagram railml3_p135.png
namespace https://www.railml.org/schemas/3.1
type rail3:GenericResetStrategy
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
resetStrategy  rail3:tGenericResetStrategyList  required      
documentation
The classification of the reset strategy.
annotation
documentation
Classification of TVD section reset strategies
source <xs:element name="hasTVDresetStrategy" type="rail3:GenericResetStrategy" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Classification of TVD section reset strategies</xs:documentation>
 
</xs:annotation>
</xs:element>

element GenericTypes/hasRouteType
diagram railml3_p136.png
namespace https://www.railml.org/schemas/3.1
type rail3:GenericRouteType
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
genericRouteType  rail3:tGenericRouteTypeExt  required      
documentation
The classification of the route types.
annotation
documentation
Classification of route types.
source <xs:element name="hasRouteType" type="rail3:GenericRouteType" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Classification of route types.</xs:documentation>
 
</xs:annotation>
</xs:element>

element GenericTypes/hasLevelCrossingType
diagram railml3_p137.png
namespace https://www.railml.org/schemas/3.1
type rail3:LevelCrossingTypeList
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
controlType  rail3:tLevelCrossingControlTypes  required      
documentation
The classification of the control type w.r.t. the interlocking operation.
allowsLocalOperation  xs:boolean  optional      
documentation
The level crossing may have a control unit which allows local operation from the field.
hasBarrier  xs:boolean  optional      
documentation
The level crossing may be equipped with barriers for road traffic.
hasTrafficWarning  xs:boolean  optional      
documentation
The level crossing may be equipped with audible/optical means to allow warning of road traffic.
annotation
documentation
Classification of basic level crossing types.
source <xs:element name="hasLevelCrossingType" type="rail3:LevelCrossingTypeList" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Classification of basic level crossing types.</xs:documentation>
 
</xs:annotation>
</xs:element>

element GenericTypes/hasElementGroupType
diagram railml3_p138.png
namespace https://www.railml.org/schemas/3.1
type rail3:ElementGroupingTypes
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
elementGroupType  rail3:tGroupingTypesExt  required      
documentation
The classification of the element group.
annotation
documentation
Classification of element groups used for operation from the interlock.
source <xs:element name="hasElementGroupType" type="rail3:ElementGroupingTypes" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Classification of element groups used for operation from the interlock.</xs:documentation>
 
</xs:annotation>
</xs:element>

element GenericTypes/hasDetectorTypes
diagram railml3_p139.png
namespace https://www.railml.org/schemas/3.1
type rail3:DetectorTypes
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
detectorType  rail3:tDetectorTypeListExt  required      
documentation
The classification of the particular detector type.
annotation
documentation
The list of detector type classification.
source <xs:element name="hasDetectorTypes" type="rail3:DetectorTypes" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The list of detector type classification.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType InitStatus
diagram railml3_p140.png
namespace https://www.railml.org/schemas/3.1
used by
element Interface/initStatus
attributes
Name  Type  Use  Default  Fixed  Annotation
comString  rail3:tBitPatternAny  required      
documentation
The status of all outputs as bit string starting with lowest bit. "0"-inactive, "1"-active, "x"-does not matter
messString  rail3:tBitPatternAny  required      
documentation
The status of all inputs as bit string starting with lowest bit. "0"-inactive, "1"-active, "x"-does not matter
annotation
documentation
This is the description of the interface status in command and message direction which is assumed in start-up cases, i.e. when both sides of the system are just powered up.
source <xs:complexType name="InitStatus">
 
<xs:annotation>
   
<xs:documentation>This is the description of the interface status in command and message direction which is assumed in start-up cases, i.e. when both sides of the system are just powered up.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
 
<xs:attribute name="comString" type="rail3:tBitPatternAny" use="required">
   
<xs:annotation>
     
<xs:documentation>The status of all outputs as bit string starting with lowest bit. "0"-inactive, "1"-active, "x"-does not matter</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="messString" type="rail3:tBitPatternAny" use="required">
   
<xs:annotation>
     
<xs:documentation>The status of all inputs as bit string starting with lowest bit. "0"-inactive, "1"-active, "x"-does not matter</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute InitStatus/@comString
type rail3:tBitPatternAny
properties
use required
facets
Kind Value Annotation
minLength 1
pattern [0-1x]*
annotation
documentation
The status of all outputs as bit string starting with lowest bit. "0"-inactive, "1"-active, "x"-does not matter
source <xs:attribute name="comString" type="rail3:tBitPatternAny" use="required">
 
<xs:annotation>
   
<xs:documentation>The status of all outputs as bit string starting with lowest bit. "0"-inactive, "1"-active, "x"-does not matter</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute InitStatus/@messString
type rail3:tBitPatternAny
properties
use required
facets
Kind Value Annotation
minLength 1
pattern [0-1x]*
annotation
documentation
The status of all inputs as bit string starting with lowest bit. "0"-inactive, "1"-active, "x"-does not matter
source <xs:attribute name="messString" type="rail3:tBitPatternAny" use="required">
 
<xs:annotation>
   
<xs:documentation>The status of all inputs as bit string starting with lowest bit. "0"-inactive, "1"-active, "x"-does not matter</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType InputOutput
diagram railml3_p141.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator
used by
elements Interface/command Interface/message
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
bitNr  xs:nonNegativeInteger  optional      
documentation
The order number of the information.
description  xs:string  optional      
documentation
The verbal description of the information.
normalState  rail3:tContactState  optional      
documentation
The power-off state of the input or output.
pulseDuration  xs:duration  optional      
documentation
The pulse width of the input or output if using pulsed information.
annotation
documentation
The detailed list of input or output information (closed=1=active, open=0=inactive)
source <xs:complexType name="InputOutput">
 
<xs:annotation>
   
<xs:documentation>The detailed list of input or output information (closed=1=active, open=0=inactive)</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence/>
     
<xs:attribute name="bitNr" type="xs:nonNegativeInteger" use="optional">
       
<xs:annotation>
         
<xs:documentation>The order number of the information.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="description" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>The verbal description of the information.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="normalState" type="rail3:tContactState" use="optional">
       
<xs:annotation>
         
<xs:documentation>The power-off state of the input or output.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="pulseDuration" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>The pulse width of the input or output if using pulsed information.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute InputOutput/@bitNr
type xs:nonNegativeInteger
properties
use optional
annotation
documentation
The order number of the information.
source <xs:attribute name="bitNr" type="xs:nonNegativeInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>The order number of the information.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute InputOutput/@description
type xs:string
properties
use optional
annotation
documentation
The verbal description of the information.
source <xs:attribute name="description" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>The verbal description of the information.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute InputOutput/@normalState
type rail3:tContactState
properties
use optional
facets
Kind Value Annotation
enumeration closed
enumeration open
annotation
documentation
The power-off state of the input or output.
source <xs:attribute name="normalState" type="rail3:tContactState" use="optional">
 
<xs:annotation>
   
<xs:documentation>The power-off state of the input or output.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute InputOutput/@pulseDuration
type xs:duration
properties
use optional
annotation
documentation
The pulse width of the input or output if using pulsed information.
source <xs:attribute name="pulseDuration" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>The pulse width of the input or output if using pulsed information.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType Interface
diagram railml3_p142.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:command rail3:message rail3:initStatus
used by
element Interfaces/interface
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
invalidTolerationTime  xs:duration  optional      
documentation
The time period for which an invalid status of the received messages is tolerated.
switchoverTolerationTime  xs:duration  optional      
documentation
The time period for which the received messages are not considered stable due to switching process.
annotation
documentation
Description of a physical interface with definition of the information to be exchanged in which direction.
source <xs:complexType name="Interface">
 
<xs:annotation>
   
<xs:documentation>Description of a physical interface with definition of the information to be exchanged in which direction.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="command" type="rail3:InputOutput" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The list of the output information, i.e. commanded to the interfaced unit.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="message" type="rail3:InputOutput" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The list of input information, i.e. received from the interfaced unit.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="initStatus" type="rail3:InitStatus" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The initial status of commands and messages on the interface in case of "cold start", i.e. a kind of predefined status to be assumed in absence of real information.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="invalidTolerationTime" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>The time period for which an invalid status of the received messages is tolerated.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="switchoverTolerationTime" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>The time period for which the received messages are not considered stable due to switching process.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Interface/@invalidTolerationTime
type xs:duration
properties
use optional
annotation
documentation
The time period for which an invalid status of the received messages is tolerated.
source <xs:attribute name="invalidTolerationTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>The time period for which an invalid status of the received messages is tolerated.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Interface/@switchoverTolerationTime
type xs:duration
properties
use optional
annotation
documentation
The time period for which the received messages are not considered stable due to switching process.
source <xs:attribute name="switchoverTolerationTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>The time period for which the received messages are not considered stable due to switching process.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Interface/command
diagram railml3_p143.png
namespace https://www.railml.org/schemas/3.1
type rail3:InputOutput
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
bitNr  xs:nonNegativeInteger  optional      
documentation
The order number of the information.
description  xs:string  optional      
documentation
The verbal description of the information.
normalState  rail3:tContactState  optional      
documentation
The power-off state of the input or output.
pulseDuration  xs:duration  optional      
documentation
The pulse width of the input or output if using pulsed information.
annotation
documentation
The list of the output information, i.e. commanded to the interfaced unit.
source <xs:element name="command" type="rail3:InputOutput" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The list of the output information, i.e. commanded to the interfaced unit.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Interface/message
diagram railml3_p144.png
namespace https://www.railml.org/schemas/3.1
type rail3:InputOutput
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
bitNr  xs:nonNegativeInteger  optional      
documentation
The order number of the information.
description  xs:string  optional      
documentation
The verbal description of the information.
normalState  rail3:tContactState  optional      
documentation
The power-off state of the input or output.
pulseDuration  xs:duration  optional      
documentation
The pulse width of the input or output if using pulsed information.
annotation
documentation
The list of input information, i.e. received from the interfaced unit.
source <xs:element name="message" type="rail3:InputOutput" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The list of input information, i.e. received from the interfaced unit.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Interface/initStatus
diagram railml3_p145.png
namespace https://www.railml.org/schemas/3.1
type rail3:InitStatus
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
comString  rail3:tBitPatternAny  required      
documentation
The status of all outputs as bit string starting with lowest bit. "0"-inactive, "1"-active, "x"-does not matter
messString  rail3:tBitPatternAny  required      
documentation
The status of all inputs as bit string starting with lowest bit. "0"-inactive, "1"-active, "x"-does not matter
annotation
documentation
The initial status of commands and messages on the interface in case of "cold start", i.e. a kind of predefined status to be assumed in absence of real information.
source <xs:element name="initStatus" type="rail3:InitStatus" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The initial status of commands and messages on the interface in case of "cold start", i.e. a kind of predefined status to be assumed in absence of real information.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Interfaces
diagram railml3_p146.png
namespace https://www.railml.org/schemas/3.1
children rail3:interface
used by
element AssetsForIL/interfaces
annotation
documentation
container element for all Interface elements
source <xs:complexType name="Interfaces">
 
<xs:annotation>
   
<xs:documentation>container element for all Interface elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="interface" type="rail3:Interface" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Description of a physical interface with definition of the information to be exchanged in which direction.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Interfaces/interface
diagram railml3_p147.png
namespace https://www.railml.org/schemas/3.1
type rail3:Interface
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:command rail3:message rail3:initStatus
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
invalidTolerationTime  xs:duration  optional      
documentation
The time period for which an invalid status of the received messages is tolerated.
switchoverTolerationTime  xs:duration  optional      
documentation
The time period for which the received messages are not considered stable due to switching process.
annotation
documentation
Description of a physical interface with definition of the information to be exchanged in which direction.
source <xs:element name="interface" type="rail3:Interface" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Description of a physical interface with definition of the information to be exchanged in which direction.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Interlocking
diagram railml3_p148.png
namespace https://www.railml.org/schemas/3.1
children rail3:assetsForIL rail3:controllers rail3:signalBoxes rail3:specificIMs
used by
element railML/interlocking
annotation
documentation
This is the top level element for the interlocking model. It is the home of several elements (classes) containing the particular aspects of the information.
source <xs:complexType name="Interlocking">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for the interlocking model. It is the home of several elements (classes) containing the particular aspects of the information.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence minOccurs="0" maxOccurs="1">
   
<xs:element name="assetsForIL" type="rail3:AssetsForIL" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container for all asset elements needed for interlocking purpose</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="controllers" type="rail3:Controllers" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container for all Controller elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="signalBoxes" type="rail3:SignalBoxes" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container for all SignalBox elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="specificIMs" type="rail3:GenericIMs" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container for all SpecificIM elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Interlocking/assetsForIL
diagram railml3_p149.png
namespace https://www.railml.org/schemas/3.1
type rail3:AssetsForIL
properties
minOcc 0
maxOcc 1
content complex
children rail3:designator rail3:tvdSections rail3:switchesIL rail3:derailersIL rail3:movableCrossings rail3:levelCrossingsIL rail3:keys rail3:keyLocksIL rail3:genericDetectors rail3:signalsIL rail3:atpDevices rail3:interfaces rail3:workZones rail3:localOperationAreas rail3:shuntingZones rail3:permissionZones rail3:routeReleaseGroupsAhead rail3:routeReleaseGroupsRear rail3:routes rail3:conflictingRoutes rail3:routeRelations rail3:combinedRoutes rail3:overlaps rail3:dangerPoints rail3:destinationPoints rail3:powerSuppliesIL
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
container for all asset elements needed for interlocking purpose
source <xs:element name="assetsForIL" type="rail3:AssetsForIL" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container for all asset elements needed for interlocking purpose</xs:documentation>
 
</xs:annotation>
</xs:element>

element Interlocking/controllers
diagram railml3_p150.png
namespace https://www.railml.org/schemas/3.1
type rail3:Controllers
properties
minOcc 0
maxOcc 1
content complex
children rail3:controller
annotation
documentation
container for all Controller elements
source <xs:element name="controllers" type="rail3:Controllers" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container for all Controller elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element Interlocking/signalBoxes
diagram railml3_p151.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalBoxes
properties
minOcc 0
maxOcc 1
content complex
children rail3:signalBox
annotation
documentation
container for all SignalBox elements
source <xs:element name="signalBoxes" type="rail3:SignalBoxes" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container for all SignalBox elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element Interlocking/specificIMs
diagram railml3_p152.png
namespace https://www.railml.org/schemas/3.1
type rail3:GenericIMs
properties
minOcc 0
maxOcc 1
content complex
children rail3:specificIM
annotation
documentation
container for all SpecificIM elements
source <xs:element name="specificIMs" type="rail3:GenericIMs" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container for all SpecificIM elements</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType InterlockingInterface
diagram railml3_p153.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:lastOwnTvdSection rail3:firstRemoteTvdSection rail3:incomingRoute rail3:outgoingRoute rail3:hasInterface
used by
element SignalBox/controlsInterface
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
interfaceLocation  rail3:tIxlInterfaceLocationTypeList  required      
documentation
The topology view of interface location determining the extent of information to be exchanged.
isOnCommandSide  xs:boolean  optional      
documentation
True means the related interlocking uses the described commands for output towards the partner. With false it is inverted for the related interlocking.
annotation
documentation
The interface between different interlockings is a special object and differs in the amount of information exchanged between the two.
If the interlockings are of different type or from different vendor the interface is often made of parallel data exchange and might use relays.
source <xs:complexType name="InterlockingInterface">
 
<xs:annotation>
   
<xs:documentation>The interface between different interlockings is a special object and differs in the amount of information exchanged between the two.
If the interlockings are of different type or from different vendor the interface is often made of parallel data exchange and might use relays.
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="lastOwnTvdSection" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the last TVD section just before the interface.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="firstRemoteTvdSection" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the first TVD section within the other interlocking beyond the interface.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="incomingRoute" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>This is the reference to all routes the interlocking knows that start at the interface location or in rear of it in direction towards the interlocking.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="outgoingRoute" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>This is the reference to all routes the interlocking knows that end at the interface location or in advance of it in direction towards the other interlocking.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasInterface" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>This is the reference to the description of the physical interface with commands and messages transmitted.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="interfaceLocation" type="rail3:tIxlInterfaceLocationTypeList" use="required">
       
<xs:annotation>
         
<xs:documentation>The topology view of interface location determining the extent of information to be exchanged.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="isOnCommandSide" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>True means the related interlocking uses the described commands for output towards the partner. With false it is inverted for the related interlocking.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute InterlockingInterface/@interfaceLocation
type rail3:tIxlInterfaceLocationTypeList
properties
use required
facets
Kind Value Annotation
enumeration atStationBorder
enumeration onOpenLine
enumeration inStation
annotation
documentation
The topology view of interface location determining the extent of information to be exchanged.
source <xs:attribute name="interfaceLocation" type="rail3:tIxlInterfaceLocationTypeList" use="required">
 
<xs:annotation>
   
<xs:documentation>The topology view of interface location determining the extent of information to be exchanged.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute InterlockingInterface/@isOnCommandSide
type xs:boolean
properties
use optional
annotation
documentation
True means the related interlocking uses the described commands for output towards the partner. With false it is inverted for the related interlocking.
source <xs:attribute name="isOnCommandSide" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>True means the related interlocking uses the described commands for output towards the partner. With false it is inverted for the related interlocking.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element InterlockingInterface/lastOwnTvdSection
diagram railml3_p154.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the last TVD section just before the interface.
source <xs:element name="lastOwnTvdSection" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the last TVD section just before the interface.</xs:documentation>
 
</xs:annotation>
</xs:element>

element InterlockingInterface/firstRemoteTvdSection
diagram railml3_p155.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the first TVD section within the other interlocking beyond the interface.
source <xs:element name="firstRemoteTvdSection" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the first TVD section within the other interlocking beyond the interface.</xs:documentation>
 
</xs:annotation>
</xs:element>

element InterlockingInterface/incomingRoute
diagram railml3_p156.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
This is the reference to all routes the interlocking knows that start at the interface location or in rear of it in direction towards the interlocking.
source <xs:element name="incomingRoute" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>This is the reference to all routes the interlocking knows that start at the interface location or in rear of it in direction towards the interlocking.</xs:documentation>
 
</xs:annotation>
</xs:element>

element InterlockingInterface/outgoingRoute
diagram railml3_p157.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
This is the reference to all routes the interlocking knows that end at the interface location or in advance of it in direction towards the other interlocking.
source <xs:element name="outgoingRoute" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>This is the reference to all routes the interlocking knows that end at the interface location or in advance of it in direction towards the other interlocking.</xs:documentation>
 
</xs:annotation>
</xs:element>

element InterlockingInterface/hasInterface
diagram railml3_p158.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
This is the reference to the description of the physical interface with commands and messages transmitted.
source <xs:element name="hasInterface" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>This is the reference to the description of the physical interface with commands and messages transmitted.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Itineraries
diagram railml3_p159.png
namespace https://www.railml.org/schemas/3.1
children rail3:itinerary
used by
element Controller/itineraries
annotation
documentation
container for all itinerary elements describing train paths through the network
source <xs:complexType name="Itineraries">
 
<xs:annotation>
   
<xs:documentation>container for all itinerary elements describing train paths through the network</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="itinerary" type="rail3:CombinedRoute" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Itinerary is a combination of single routes defining the path from A to B independent of involved signalBoxes (interlockings).</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Itineraries/itinerary
diagram railml3_p160.png
namespace https://www.railml.org/schemas/3.1
type rail3:CombinedRoute
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:comboEntry rail3:comboExit rail3:containsRoute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
Itinerary is a combination of single routes defining the path from A to B independent of involved signalBoxes (interlockings).
source <xs:element name="itinerary" type="rail3:CombinedRoute" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Itinerary is a combination of single routes defining the path from A to B independent of involved signalBoxes (interlockings).</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Key
diagram railml3_p161.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:isPhysical
used by
element Keys/key
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
An abstract key to unlock a device or decode a message.
source <xs:complexType name="Key">
 
<xs:annotation>
   
<xs:documentation>An abstract key to unlock a device or decode a message.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="isPhysical" type="xs:boolean" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The key can be of physical type, i.e. key for a mechanical lock.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element Key/isPhysical
diagram railml3_p162.png
namespace https://www.railml.org/schemas/3.1
type xs:boolean
properties
minOcc 0
maxOcc 1
content simple
annotation
documentation
The key can be of physical type, i.e. key for a mechanical lock.
source <xs:element name="isPhysical" type="xs:boolean" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The key can be of physical type, i.e. key for a mechanical lock.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType KeyLockIL
diagram railml3_p163.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:LogicalDevice
properties
base rail3:LogicalDevice
children rail3:designator rail3:takesControlOf rail3:hasInterface rail3:refersTo rail3:acceptsKey rail3:hasTvdSection rail3:hasSlaveLock
used by
element KeyLocksIL/keyLockIL
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
description  xs:string  optional      
documentation
Description of the logic.
hasAutomaticKeyRelease  xs:boolean  optional      
documentation
The key of a siding on open line may be released automatically when the related TVD section (trigger) becomes occupied.
hasAutomaticKeyLock  xs:boolean  optional      
documentation
The key may be automatically relocked when returned into the lock. Thus the key can be used only once.
keyRequestTime  xs:duration  optional      
documentation
The time period a request for key release is indicated to the operator.
keyAuthoriseTime  xs:duration  optional      
documentation
The time period the key release is active after commanded by the operator. Afterwards a not removed key will be automatically relocked again.
annotation
documentation
A device, also known as key lock (de: Schlüsselschalter) situated near the track. It is used to request local control of a (group of) track assets from the interlocking. Commonly, staff requests local control from the interlocking via this device. Once granted, the key can be removed upon which the (group of) track asset is no longer under interlocking control. In reverse, the interlocking takes back control when the key is inserted and staff acknowledged relinquishing control. Note that the lock is a track asset defined in infrastructure namespace. The interlocking reads the state of the lock and returns permission to remove the key, i.e. levelOfControl=fullControl. A combined lock has a master lock that controls a set of slave locks. Slave locks may have to be released in a well-defined sequence.
source <xs:complexType name="KeyLockIL">
 
<xs:annotation>
   
<xs:documentation>A device, also known as key lock (de: Schlüsselschalter) situated near the track. It is used to request local control of a (group of) track assets from the interlocking. Commonly, staff requests local control from the interlocking via this device. Once granted, the key can be removed upon which the (group of) track asset is no longer under interlocking control. In reverse, the interlocking takes back control when the key is inserted and staff acknowledged relinquishing control. Note that the lock is a track asset defined in infrastructure namespace. The interlocking reads the state of the lock and returns permission to remove the key, i.e. levelOfControl=fullControl. A combined lock has a master lock that controls a set of slave locks. Slave locks may have to be released in a well-defined sequence.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:LogicalDevice">
     
<xs:sequence>
       
<xs:element name="acceptsKey" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the particular key used with this master lock.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasTvdSection" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the TVD section related to this master lock. This is especially used for siding key locks on open line.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasSlaveLock" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to a dependent KeyReleaseInstrument</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="hasAutomaticKeyRelease" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>The key of a siding on open line may be released automatically when the related TVD section (trigger) becomes occupied.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="hasAutomaticKeyLock" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>The key may be automatically relocked when returned into the lock. Thus the key can be used only once.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="keyRequestTime" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>The time period a request for key release is indicated to the operator.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="keyAuthoriseTime" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>The time period the key release is active after commanded by the operator. Afterwards a not removed key will be automatically relocked again.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute KeyLockIL/@hasAutomaticKeyRelease
type xs:boolean
properties
use optional
annotation
documentation
The key of a siding on open line may be released automatically when the related TVD section (trigger) becomes occupied.
source <xs:attribute name="hasAutomaticKeyRelease" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>The key of a siding on open line may be released automatically when the related TVD section (trigger) becomes occupied.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute KeyLockIL/@hasAutomaticKeyLock
type xs:boolean
properties
use optional
annotation
documentation
The key may be automatically relocked when returned into the lock. Thus the key can be used only once.
source <xs:attribute name="hasAutomaticKeyLock" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>The key may be automatically relocked when returned into the lock. Thus the key can be used only once.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute KeyLockIL/@keyRequestTime
type xs:duration
properties
use optional
annotation
documentation
The time period a request for key release is indicated to the operator.
source <xs:attribute name="keyRequestTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>The time period a request for key release is indicated to the operator.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute KeyLockIL/@keyAuthoriseTime
type xs:duration
properties
use optional
annotation
documentation
The time period the key release is active after commanded by the operator. Afterwards a not removed key will be automatically relocked again.
source <xs:attribute name="keyAuthoriseTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>The time period the key release is active after commanded by the operator. Afterwards a not removed key will be automatically relocked again.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element KeyLockIL/acceptsKey
diagram railml3_p164.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the particular key used with this master lock.
source <xs:element name="acceptsKey" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the particular key used with this master lock.</xs:documentation>
 
</xs:annotation>
</xs:element>

element KeyLockIL/hasTvdSection
diagram railml3_p165.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the TVD section related to this master lock. This is especially used for siding key locks on open line.
source <xs:element name="hasTvdSection" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the TVD section related to this master lock. This is especially used for siding key locks on open line.</xs:documentation>
 
</xs:annotation>
</xs:element>

element KeyLockIL/hasSlaveLock
diagram railml3_p166.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a dependent KeyReleaseInstrument
source <xs:element name="hasSlaveLock" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to a dependent KeyReleaseInstrument</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType KeyLockInState
diagram railml3_p167.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:givenState
used by
elements WorkZone/keyLockInState LocalOperationArea/keyLockInState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
protectingSide  rail3:tProtectingSideList  optional      
documentation
indication whether the required state is for protection of the area from inside or outside
annotation
documentation
reference to any key lock and its state inside or outside the restricted area required for use and/or protection
source <xs:complexType name="KeyLockInState">
 
<xs:annotation>
   
<xs:documentation>reference to any key lock and its state inside or outside the restricted area required for use and/or protection</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="givenState" type="rail3:LockAndGivenState" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>the tuple of references to the key lock and its state plus the level of enforcement</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="protectingSide" type="rail3:tProtectingSideList" use="optional">
       
<xs:annotation>
         
<xs:documentation>indication whether the required state is for protection of the area from inside or outside</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute KeyLockInState/@protectingSide
type rail3:tProtectingSideList
properties
use optional
facets
Kind Value Annotation
enumeration none
enumeration outside
enumeration inside
annotation
documentation
indication whether the required state is for protection of the area from inside or outside
source <xs:attribute name="protectingSide" type="rail3:tProtectingSideList" use="optional">
 
<xs:annotation>
   
<xs:documentation>indication whether the required state is for protection of the area from inside or outside</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element KeyLockInState/givenState
diagram railml3_p168.png
namespace https://www.railml.org/schemas/3.1
type rail3:LockAndGivenState
properties
content complex
children rail3:designator rail3:relatedLockAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
the tuple of references to the key lock and its state plus the level of enforcement
source <xs:element name="givenState" type="rail3:LockAndGivenState" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the key lock and its state plus the level of enforcement</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType KeyLocksIL
diagram railml3_p169.png
namespace https://www.railml.org/schemas/3.1
children rail3:keyLockIL rail3:ownsLogicalDevice
used by
element AssetsForIL/keyLocksIL
annotation
documentation
container element for all KeyLockIL elements
source <xs:complexType name="KeyLocksIL">
 
<xs:annotation>
   
<xs:documentation>container element for all KeyLockIL elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence minOccurs="0" maxOccurs="1">
   
<xs:element name="keyLockIL" type="rail3:KeyLockIL" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>A device for locking a key which is released from interlocking or by using a master key.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="ownsLogicalDevice" type="rail3:LogicalDevice" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element KeyLocksIL/keyLockIL
diagram railml3_p170.png
namespace https://www.railml.org/schemas/3.1
type rail3:KeyLockIL
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:takesControlOf rail3:hasInterface rail3:refersTo rail3:acceptsKey rail3:hasTvdSection rail3:hasSlaveLock
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
description  xs:string  optional      
documentation
Description of the logic.
hasAutomaticKeyRelease  xs:boolean  optional      
documentation
The key of a siding on open line may be released automatically when the related TVD section (trigger) becomes occupied.
hasAutomaticKeyLock  xs:boolean  optional      
documentation
The key may be automatically relocked when returned into the lock. Thus the key can be used only once.
keyRequestTime  xs:duration  optional      
documentation
The time period a request for key release is indicated to the operator.
keyAuthoriseTime  xs:duration  optional      
documentation
The time period the key release is active after commanded by the operator. Afterwards a not removed key will be automatically relocked again.
annotation
documentation
A device for locking a key which is released from interlocking or by using a master key.
source <xs:element name="keyLockIL" type="rail3:KeyLockIL" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>A device for locking a key which is released from interlocking or by using a master key.</xs:documentation>
 
</xs:annotation>
</xs:element>

element KeyLocksIL/ownsLogicalDevice
diagram railml3_p171.png
namespace https://www.railml.org/schemas/3.1
type rail3:LogicalDevice
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:takesControlOf rail3:hasInterface rail3:refersTo
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
description  xs:string  optional      
documentation
Description of the logic.
source <xs:element name="ownsLogicalDevice" type="rail3:LogicalDevice" minOccurs="1" maxOccurs="unbounded"/>

complexType Keys
diagram railml3_p172.png
namespace https://www.railml.org/schemas/3.1
children rail3:key
used by
element AssetsForIL/keys
annotation
documentation
container element for all Key elements
source <xs:complexType name="Keys">
 
<xs:annotation>
   
<xs:documentation>container element for all Key elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence minOccurs="0" maxOccurs="1">
   
<xs:element name="key" type="rail3:Key" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>An ancillary element used for operation of a specific locking device. </xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Keys/key
diagram railml3_p173.png
namespace https://www.railml.org/schemas/3.1
type rail3:Key
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:isPhysical
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
An ancillary element used for operation of a specific locking device.
source <xs:element name="key" type="rail3:Key" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>An ancillary element used for operation of a specific locking device. </xs:documentation>
 
</xs:annotation>
</xs:element>

complexType LevelCrossingAndGivenState
diagram railml3_p174.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:AssetAndGivenState
properties
base rail3:AssetAndGivenState
children rail3:designator rail3:relatedLevelCrossingAndState
used by
elements LevelCrossingInState/givenState RouteRelation/requiredLevelCrossingState Overlap/requiresLevelCrossingInState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
the tuple of references to the level crossing and its state plus the level of enforcement
source <xs:complexType name="LevelCrossingAndGivenState">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the level crossing and its state plus the level of enforcement</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:AssetAndGivenState">
     
<xs:sequence>
       
<xs:element name="relatedLevelCrossingAndState" type="rail3:LevelCrossingAndState" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>the tuple of references to the level crossing and its state</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element LevelCrossingAndGivenState/relatedLevelCrossingAndState
diagram railml3_p175.png
namespace https://www.railml.org/schemas/3.1
type rail3:LevelCrossingAndState
properties
content complex
children rail3:designator rail3:refersToLevelCrossing
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inState  rail3:tLevelCrossingState  required      
documentation
The state the level crossing has.
annotation
documentation
the tuple of references to the level crossing and its state
source <xs:element name="relatedLevelCrossingAndState" type="rail3:LevelCrossingAndState" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the level crossing and its state</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType LevelCrossingAndState
diagram railml3_p176.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:AssetAndState
properties
base rail3:AssetAndState
children rail3:designator rail3:refersToLevelCrossing
used by
element LevelCrossingAndGivenState/relatedLevelCrossingAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inState  rail3:tLevelCrossingState  required      
documentation
The state the level crossing has.
annotation
documentation
A tuple of Level Crossing and its position.
source <xs:complexType name="LevelCrossingAndState">
 
<xs:annotation>
   
<xs:documentation>A tuple of Level Crossing and its position.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:AssetAndState">
     
<xs:sequence>
       
<xs:element name="refersToLevelCrossing" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the level crossing.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="inState" type="rail3:tLevelCrossingState" use="required">
       
<xs:annotation>
         
<xs:documentation>The state the level crossing has.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute LevelCrossingAndState/@inState
type rail3:tLevelCrossingState
properties
use required
facets
Kind Value Annotation
enumeration unknown
enumeration closing
enumeration opening
enumeration closed
enumeration open
annotation
documentation
The state the level crossing has.
source <xs:attribute name="inState" type="rail3:tLevelCrossingState" use="required">
 
<xs:annotation>
   
<xs:documentation>The state the level crossing has.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element LevelCrossingAndState/refersToLevelCrossing
diagram railml3_p177.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the level crossing.
source <xs:element name="refersToLevelCrossing" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the level crossing.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType LevelCrossingDeactivator
diagram railml3_p178.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:tvdDetectorRef
used by
element LevelCrossingIL/deactivatedBy
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
delay  xs:duration  required      
documentation
Deactivation can be delayed by this timer. Starts counting when the associated TVD section is vacated.
annotation
documentation
The train detector and/or TVD section(s) that deactivates the level crossing. This may be the level crossing tracks, e.g. km 12.809/2, that would appear on signalling plans.
source <xs:complexType name="LevelCrossingDeactivator">
 
<xs:annotation>
   
<xs:documentation>The train detector and/or TVD section(s) that deactivates the level crossing. This may be the level crossing tracks, e.g. km 12.809/2, that would appear on signalling plans.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="tvdDetectorRef" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the train detection element in infrastructure or a dedicated TVD section.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="delay" type="xs:duration" use="required">
       
<xs:annotation>
         
<xs:documentation>Deactivation can be delayed by this timer. Starts counting when the associated TVD section is vacated.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute LevelCrossingDeactivator/@delay
type xs:duration
properties
use required
annotation
documentation
Deactivation can be delayed by this timer. Starts counting when the associated TVD section is vacated.
source <xs:attribute name="delay" type="xs:duration" use="required">
 
<xs:annotation>
   
<xs:documentation>Deactivation can be delayed by this timer. Starts counting when the associated TVD section is vacated.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element LevelCrossingDeactivator/tvdDetectorRef
diagram railml3_p179.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the train detection element in infrastructure or a dedicated TVD section.
source <xs:element name="tvdDetectorRef" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the train detection element in infrastructure or a dedicated TVD section.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType LevelCrossingIL
diagram railml3_p180.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:TrackAsset
properties
base rail3:TrackAsset
children rail3:designator rail3:hasInterface rail3:isLevelCrossingType rail3:refersTo rail3:deactivatedBy rail3:activationCondition rail3:hasTvdSection
used by
element LevelCrossingsIL/levelCrossingIL
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
preferredPosition  rail3:tLevelCrossingState  optional      
documentation
This is the state of level crossing under normal conditions, i.e. when not in use. For most level crossings this would be the open state.
unprotectedSpeed  rail3:tSpeedKmPerHour  optional      
documentation
Speed in km/h at which the level crossing can be passed when it is not protected (V_LX)
typicalTimeToClose  xs:duration  required      
documentation
Average time between the time a train detector notes an approaching train and the moment the level crossing is closed to road traffic, i.e. the moment that the interlocking can lock a route across the level crossing. This equates to the time it takes to close the barrier (if present). Should be set to 0 if no barrier is configured. Useful for simulation.
constantWarningTime  xs:duration  optional      
documentation
A level crossing must cause as little as possible hindering to train as well as road traffic. Therefore, the level crossing must close as late as safely possible. The optimal delay, known as constant warning time, between activation and closing is possible when the train speed and position are known.
minimumOpenTime  xs:duration  optional      
documentation
This is the time the level crossing has to be open before it is allowed to close again. This is to ensure a certain capacity for the crossing road traffic.
maximumClosedTime  xs:duration  optional      
documentation
This is the time span after a message to the operator is triggered because a level crossing being closed for too long time can be considered as unsafe. In such cases the road drivers and pedestrians might try to cross the railway line illegally.
requiresStopBeforeUnprotectedLevelCrossing  xs:boolean  optional      
documentation
Flag to define whether any train needs to stop in front of the level crossing in case it is unprotected. Only afterwards it can proceed according the value in speedRestriction.
annotation
documentation
A level crossing (LX) is activated, i.e. requested to close for road traffic, upon train approach. This happens when the train crosses a detection point, i.e. an insulated track joint, axle counter or treadle. These approach detectors are commonly referred to as Approach Starting (AS).
source <xs:complexType name="LevelCrossingIL">
 
<xs:annotation>
   
<xs:documentation>A level crossing (LX) is activated, i.e. requested to close for road traffic, upon train approach. This happens when the train crosses a detection point, i.e. an insulated track joint, axle counter or treadle. These approach detectors are commonly referred to as Approach Starting (AS).</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackAsset">
     
<xs:sequence>
       
<xs:element name="hasInterface" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Reference to physical description of level crossing interface with list of commands to the field and notifications from the field</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isLevelCrossingType" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Reference to the basic type of level crossing. It refers to a basic configuration of a level crossing for this IM.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="refersTo" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the physical level crossing in infrastructure.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="deactivatedBy" type="rail3:LevelCrossingDeactivator" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The description of deactivation conditions for this level crossing.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="activationCondition" type="rail3:ActivationCondition" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Description of the possible activation conditions of this level crossing.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasTvdSection" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to the TVD section(s) directly at the level crossing</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="preferredPosition" type="rail3:tLevelCrossingState" use="optional">
       
<xs:annotation>
         
<xs:documentation>This is the state of level crossing under normal conditions, i.e. when not in use. For most level crossings this would be the open state.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="unprotectedSpeed" type="rail3:tSpeedKmPerHour" use="optional">
       
<xs:annotation>
         
<xs:documentation>Speed in km/h at which the level crossing can be passed when it is not protected (V_LX)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="typicalTimeToClose" type="xs:duration" use="required">
       
<xs:annotation>
         
<xs:documentation>Average time between the time a train detector notes an approaching train and the moment the level crossing is closed to road traffic, i.e. the moment that the interlocking can lock a route across the level crossing. This equates to the time it takes to close the barrier (if present). Should be set to 0 if no barrier is configured. Useful for simulation.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="constantWarningTime" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>A level crossing must cause as little as possible hindering to train as well as road traffic. Therefore, the level crossing must close as late as safely possible. The optimal delay, known as constant warning time, between activation and closing is possible when the train speed and position are known.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="minimumOpenTime" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>This is the time the level crossing has to be open before it is allowed to close again. This is to ensure a certain capacity for the crossing road traffic.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="maximumClosedTime" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>This is the time span after a message to the operator is triggered because a level crossing being closed for too long time can be considered as unsafe. In such cases the road drivers and pedestrians might try to cross the railway line illegally.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="requiresStopBeforeUnprotectedLevelCrossing" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>Flag to define whether any train needs to stop in front of the level crossing in case it is unprotected. Only afterwards it can proceed according the value in speedRestriction.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute LevelCrossingIL/@preferredPosition
type rail3:tLevelCrossingState
properties
use optional
facets
Kind Value Annotation
enumeration unknown
enumeration closing
enumeration opening
enumeration closed
enumeration open
annotation
documentation
This is the state of level crossing under normal conditions, i.e. when not in use. For most level crossings this would be the open state.
source <xs:attribute name="preferredPosition" type="rail3:tLevelCrossingState" use="optional">
 
<xs:annotation>
   
<xs:documentation>This is the state of level crossing under normal conditions, i.e. when not in use. For most level crossings this would be the open state.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LevelCrossingIL/@unprotectedSpeed
type rail3:tSpeedKmPerHour
properties
use optional
annotation
documentation
Speed in km/h at which the level crossing can be passed when it is not protected (V_LX)
source <xs:attribute name="unprotectedSpeed" type="rail3:tSpeedKmPerHour" use="optional">
 
<xs:annotation>
   
<xs:documentation>Speed in km/h at which the level crossing can be passed when it is not protected (V_LX)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LevelCrossingIL/@typicalTimeToClose
type xs:duration
properties
use required
annotation
documentation
Average time between the time a train detector notes an approaching train and the moment the level crossing is closed to road traffic, i.e. the moment that the interlocking can lock a route across the level crossing. This equates to the time it takes to close the barrier (if present). Should be set to 0 if no barrier is configured. Useful for simulation.
source <xs:attribute name="typicalTimeToClose" type="xs:duration" use="required">
 
<xs:annotation>
   
<xs:documentation>Average time between the time a train detector notes an approaching train and the moment the level crossing is closed to road traffic, i.e. the moment that the interlocking can lock a route across the level crossing. This equates to the time it takes to close the barrier (if present). Should be set to 0 if no barrier is configured. Useful for simulation.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LevelCrossingIL/@constantWarningTime
type xs:duration
properties
use optional
annotation
documentation
A level crossing must cause as little as possible hindering to train as well as road traffic. Therefore, the level crossing must close as late as safely possible. The optimal delay, known as constant warning time, between activation and closing is possible when the train speed and position are known.
source <xs:attribute name="constantWarningTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>A level crossing must cause as little as possible hindering to train as well as road traffic. Therefore, the level crossing must close as late as safely possible. The optimal delay, known as constant warning time, between activation and closing is possible when the train speed and position are known.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LevelCrossingIL/@minimumOpenTime
type xs:duration
properties
use optional
annotation
documentation
This is the time the level crossing has to be open before it is allowed to close again. This is to ensure a certain capacity for the crossing road traffic.
source <xs:attribute name="minimumOpenTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>This is the time the level crossing has to be open before it is allowed to close again. This is to ensure a certain capacity for the crossing road traffic.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LevelCrossingIL/@maximumClosedTime
type xs:duration
properties
use optional
annotation
documentation
This is the time span after a message to the operator is triggered because a level crossing being closed for too long time can be considered as unsafe. In such cases the road drivers and pedestrians might try to cross the railway line illegally.
source <xs:attribute name="maximumClosedTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>This is the time span after a message to the operator is triggered because a level crossing being closed for too long time can be considered as unsafe. In such cases the road drivers and pedestrians might try to cross the railway line illegally.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LevelCrossingIL/@requiresStopBeforeUnprotectedLevelCrossing
type xs:boolean
properties
use optional
annotation
documentation
Flag to define whether any train needs to stop in front of the level crossing in case it is unprotected. Only afterwards it can proceed according the value in speedRestriction.
source <xs:attribute name="requiresStopBeforeUnprotectedLevelCrossing" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>Flag to define whether any train needs to stop in front of the level crossing in case it is unprotected. Only afterwards it can proceed according the value in speedRestriction.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element LevelCrossingIL/hasInterface
diagram railml3_p181.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Reference to physical description of level crossing interface with list of commands to the field and notifications from the field
source <xs:element name="hasInterface" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Reference to physical description of level crossing interface with list of commands to the field and notifications from the field</xs:documentation>
 
</xs:annotation>
</xs:element>

element LevelCrossingIL/isLevelCrossingType
diagram railml3_p182.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Reference to the basic type of level crossing. It refers to a basic configuration of a level crossing for this IM.
source <xs:element name="isLevelCrossingType" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Reference to the basic type of level crossing. It refers to a basic configuration of a level crossing for this IM.</xs:documentation>
 
</xs:annotation>
</xs:element>

element LevelCrossingIL/refersTo
diagram railml3_p183.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the physical level crossing in infrastructure.
source <xs:element name="refersTo" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the physical level crossing in infrastructure.</xs:documentation>
 
</xs:annotation>
</xs:element>

element LevelCrossingIL/deactivatedBy
diagram railml3_p184.png
namespace https://www.railml.org/schemas/3.1
type rail3:LevelCrossingDeactivator
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:tvdDetectorRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
delay  xs:duration  required      
documentation
Deactivation can be delayed by this timer. Starts counting when the associated TVD section is vacated.
annotation
documentation
The description of deactivation conditions for this level crossing.
source <xs:element name="deactivatedBy" type="rail3:LevelCrossingDeactivator" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The description of deactivation conditions for this level crossing.</xs:documentation>
 
</xs:annotation>
</xs:element>

element LevelCrossingIL/activationCondition
diagram railml3_p185.png
namespace https://www.railml.org/schemas/3.1
type rail3:ActivationCondition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:delayBySwitchPosition rail3:aspectRelatedDelay rail3:signalDelayTime rail3:activatedBy
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
andOr  rail3:tAndOr  optional      
documentation
The logical combination of all activation conditions.
annotation
documentation
Description of the possible activation conditions of this level crossing.
source <xs:element name="activationCondition" type="rail3:ActivationCondition" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Description of the possible activation conditions of this level crossing.</xs:documentation>
 
</xs:annotation>
</xs:element>

element LevelCrossingIL/hasTvdSection
diagram railml3_p186.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the TVD section(s) directly at the level crossing
source <xs:element name="hasTvdSection" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to the TVD section(s) directly at the level crossing</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType LevelCrossingInState
diagram railml3_p187.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:givenState
used by
elements WorkZone/levelCrossingInState LocalOperationArea/levelCrossingInState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
reference to any level crossing and its state inside the restricted area required for use
source <xs:complexType name="LevelCrossingInState">
 
<xs:annotation>
   
<xs:documentation>reference to any level crossing and its state inside the restricted area required for use</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="givenState" type="rail3:LevelCrossingAndGivenState" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>the tuple of references to the level crossing and its state plus the level of enforcement</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element LevelCrossingInState/givenState
diagram railml3_p188.png
namespace https://www.railml.org/schemas/3.1
type rail3:LevelCrossingAndGivenState
properties
content complex
children rail3:designator rail3:relatedLevelCrossingAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
the tuple of references to the level crossing and its state plus the level of enforcement
source <xs:element name="givenState" type="rail3:LevelCrossingAndGivenState" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the level crossing and its state plus the level of enforcement</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType LevelCrossingsIL
diagram railml3_p189.png
namespace https://www.railml.org/schemas/3.1
children rail3:levelCrossingIL
used by
element AssetsForIL/levelCrossingsIL
annotation
documentation
container element for all LevelCrossingIL elements
source <xs:complexType name="LevelCrossingsIL">
 
<xs:annotation>
   
<xs:documentation>container element for all LevelCrossingIL elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence minOccurs="0" maxOccurs="1">
   
<xs:element name="levelCrossingIL" type="rail3:LevelCrossingIL" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The level crossing is a track asset allowing road traffic to cross the railway track in a secure way on the same level. Here the functional aspects for interlocking operation are considered.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element LevelCrossingsIL/levelCrossingIL
diagram railml3_p190.png
namespace https://www.railml.org/schemas/3.1
type rail3:LevelCrossingIL
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:hasInterface rail3:isLevelCrossingType rail3:refersTo rail3:deactivatedBy rail3:activationCondition rail3:hasTvdSection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
preferredPosition  rail3:tLevelCrossingState  optional      
documentation
This is the state of level crossing under normal conditions, i.e. when not in use. For most level crossings this would be the open state.
unprotectedSpeed  rail3:tSpeedKmPerHour  optional      
documentation
Speed in km/h at which the level crossing can be passed when it is not protected (V_LX)
typicalTimeToClose  xs:duration  required      
documentation
Average time between the time a train detector notes an approaching train and the moment the level crossing is closed to road traffic, i.e. the moment that the interlocking can lock a route across the level crossing. This equates to the time it takes to close the barrier (if present). Should be set to 0 if no barrier is configured. Useful for simulation.
constantWarningTime  xs:duration  optional      
documentation
A level crossing must cause as little as possible hindering to train as well as road traffic. Therefore, the level crossing must close as late as safely possible. The optimal delay, known as constant warning time, between activation and closing is possible when the train speed and position are known.
minimumOpenTime  xs:duration  optional      
documentation
This is the time the level crossing has to be open before it is allowed to close again. This is to ensure a certain capacity for the crossing road traffic.
maximumClosedTime  xs:duration  optional      
documentation
This is the time span after a message to the operator is triggered because a level crossing being closed for too long time can be considered as unsafe. In such cases the road drivers and pedestrians might try to cross the railway line illegally.
requiresStopBeforeUnprotectedLevelCrossing  xs:boolean  optional      
documentation
Flag to define whether any train needs to stop in front of the level crossing in case it is unprotected. Only afterwards it can proceed according the value in speedRestriction.
annotation
documentation
The level crossing is a track asset allowing road traffic to cross the railway track in a secure way on the same level. Here the functional aspects for interlocking operation are considered.
source <xs:element name="levelCrossingIL" type="rail3:LevelCrossingIL" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The level crossing is a track asset allowing road traffic to cross the railway track in a secure way on the same level. Here the functional aspects for interlocking operation are considered.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType LevelCrossingTypeList
diagram railml3_p191.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator
used by
element GenericTypes/hasLevelCrossingType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
controlType  rail3:tLevelCrossingControlTypes  required      
documentation
The classification of the control type w.r.t. the interlocking operation.
allowsLocalOperation  xs:boolean  optional      
documentation
The level crossing may have a control unit which allows local operation from the field.
hasBarrier  xs:boolean  optional      
documentation
The level crossing may be equipped with barriers for road traffic.
hasTrafficWarning  xs:boolean  optional      
documentation
The level crossing may be equipped with audible/optical means to allow warning of road traffic.
annotation
documentation
The level crossings have some basic features which can be specified independent of the particular manufacturer. Most important is the control type saying how the control relation between the interlocking and the level crossing is.
source <xs:complexType name="LevelCrossingTypeList">
 
<xs:annotation>
   
<xs:documentation>The level crossings have some basic features which can be specified independent of the particular manufacturer. Most important is the control type saying how the control relation between the interlocking and the level crossing is.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence/>
     
<xs:attribute name="controlType" type="rail3:tLevelCrossingControlTypes" use="required">
       
<xs:annotation>
         
<xs:documentation>The classification of the control type w.r.t. the interlocking operation.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="allowsLocalOperation" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>The level crossing may have a control unit which allows local operation from the field.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="hasBarrier" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>The level crossing may be equipped with barriers for road traffic.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="hasTrafficWarning" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>The level crossing may be equipped with audible/optical means to allow warning of road traffic.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute LevelCrossingTypeList/@controlType
type rail3:tLevelCrossingControlTypes
properties
use required
facets
Kind Value Annotation
enumeration autonomous
enumeration fullControlled
enumeration halfControlled
annotation
documentation
The classification of the control type w.r.t. the interlocking operation.
source <xs:attribute name="controlType" type="rail3:tLevelCrossingControlTypes" use="required">
 
<xs:annotation>
   
<xs:documentation>The classification of the control type w.r.t. the interlocking operation.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LevelCrossingTypeList/@allowsLocalOperation
type xs:boolean
properties
use optional
annotation
documentation
The level crossing may have a control unit which allows local operation from the field.
source <xs:attribute name="allowsLocalOperation" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>The level crossing may have a control unit which allows local operation from the field.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LevelCrossingTypeList/@hasBarrier
type xs:boolean
properties
use optional
annotation
documentation
The level crossing may be equipped with barriers for road traffic.
source <xs:attribute name="hasBarrier" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>The level crossing may be equipped with barriers for road traffic.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LevelCrossingTypeList/@hasTrafficWarning
type xs:boolean
properties
use optional
annotation
documentation
The level crossing may be equipped with audible/optical means to allow warning of road traffic.
source <xs:attribute name="hasTrafficWarning" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>The level crossing may be equipped with audible/optical means to allow warning of road traffic.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType LocalOperationArea
diagram railml3_p192.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RestrictedArea
properties
base rail3:RestrictedArea
children rail3:designator rail3:isLimitedBy rail3:deactivationKey rail3:switchInPosition rail3:derailerInPosition rail3:crossingInPosition rail3:detectorInState rail3:signalWithAspect rail3:keyLockInState rail3:levelCrossingInState rail3:releasedForLocalOperation
used by
element LocalOperationAreas/localOperationArea
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
Area used for local shunting movements without routes. Movable elements within the area might be operated from onsite panels. These areas are predefined for parts of a station.
source <xs:complexType name="LocalOperationArea">
 
<xs:annotation>
   
<xs:documentation>Area used for local shunting movements without routes. Movable elements within the area might be operated from onsite panels. These areas are predefined for parts of a station.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RestrictedArea">
     
<xs:sequence>
       
<xs:element name="deactivationKey" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any device used for deactivate the local operation area after use</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="switchInPosition" type="rail3:SwitchInPosition" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any switch and its position inside or outside the local operation area required for use and/or protection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="derailerInPosition" type="rail3:DerailerInPosition" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any derailer and its position inside or outside the local operation area required for use and/or protection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="crossingInPosition" type="rail3:CrossingInPosition" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any movable crossing and its position inside or outside the local operation area required for use and/or protection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="detectorInState" type="rail3:DetectorInState" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any detector and its state inside or outside the local operation area required for use</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="signalWithAspect" type="rail3:SignalWithAspect" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any signal and its aspect inside or outside the local operation area required for use and/or protection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="keyLockInState" type="rail3:KeyLockInState" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any key lock and its state inside or outside the local operation area required for use and/or protection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="levelCrossingInState" type="rail3:LevelCrossingInState" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any level crossing and its state inside the local operation area required for use</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="releasedForLocalOperation" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any element, which is released for local operation, when the local operation area is active</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element LocalOperationArea/deactivationKey
diagram railml3_p193.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to any device used for deactivate the local operation area after use
source <xs:element name="deactivationKey" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any device used for deactivate the local operation area after use</xs:documentation>
 
</xs:annotation>
</xs:element>

element LocalOperationArea/switchInPosition
diagram railml3_p194.png
namespace https://www.railml.org/schemas/3.1
type rail3:SwitchInPosition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:givenPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
protectingSide  rail3:tProtectingSideList  optional      
documentation
indication whether the required position is for protection of the area from inside or outside
annotation
documentation
reference to any switch and its position inside or outside the local operation area required for use and/or protection
source <xs:element name="switchInPosition" type="rail3:SwitchInPosition" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any switch and its position inside or outside the local operation area required for use and/or protection</xs:documentation>
 
</xs:annotation>
</xs:element>

element LocalOperationArea/derailerInPosition
diagram railml3_p195.png
namespace https://www.railml.org/schemas/3.1
type rail3:DerailerInPosition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:givenPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
protectingSide  rail3:tProtectingSideList  optional      
documentation
indication whether the required position is for protection of the area from inside or outside
annotation
documentation
reference to any derailer and its position inside or outside the local operation area required for use and/or protection
source <xs:element name="derailerInPosition" type="rail3:DerailerInPosition" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any derailer and its position inside or outside the local operation area required for use and/or protection</xs:documentation>
 
</xs:annotation>
</xs:element>

element LocalOperationArea/crossingInPosition
diagram railml3_p196.png
namespace https://www.railml.org/schemas/3.1
type rail3:CrossingInPosition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:givenPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
protectingSide  rail3:tProtectingSideList  optional      
documentation
indication whether the required position is for protection of the area from inside or outside
annotation
documentation
reference to any movable crossing and its position inside or outside the local operation area required for use and/or protection
source <xs:element name="crossingInPosition" type="rail3:CrossingInPosition" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any movable crossing and its position inside or outside the local operation area required for use and/or protection</xs:documentation>
 
</xs:annotation>
</xs:element>

element LocalOperationArea/detectorInState
diagram railml3_p197.png
namespace https://www.railml.org/schemas/3.1
type rail3:DetectorInState
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:givenState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
reference to any detector and its state inside or outside the local operation area required for use
source <xs:element name="detectorInState" type="rail3:DetectorInState" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any detector and its state inside or outside the local operation area required for use</xs:documentation>
 
</xs:annotation>
</xs:element>

element LocalOperationArea/signalWithAspect
diagram railml3_p198.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalWithAspect
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:givenAspect
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
protectingSide  rail3:tProtectingSideList  optional      
documentation
indication whether the required aspect is for protection of the area from inside or outside
annotation
documentation
reference to any signal and its aspect inside or outside the local operation area required for use and/or protection
source <xs:element name="signalWithAspect" type="rail3:SignalWithAspect" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any signal and its aspect inside or outside the local operation area required for use and/or protection</xs:documentation>
 
</xs:annotation>
</xs:element>

element LocalOperationArea/keyLockInState
diagram railml3_p199.png
namespace https://www.railml.org/schemas/3.1
type rail3:KeyLockInState
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:givenState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
protectingSide  rail3:tProtectingSideList  optional      
documentation
indication whether the required state is for protection of the area from inside or outside
annotation
documentation
reference to any key lock and its state inside or outside the local operation area required for use and/or protection
source <xs:element name="keyLockInState" type="rail3:KeyLockInState" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any key lock and its state inside or outside the local operation area required for use and/or protection</xs:documentation>
 
</xs:annotation>
</xs:element>

element LocalOperationArea/levelCrossingInState
diagram railml3_p200.png
namespace https://www.railml.org/schemas/3.1
type rail3:LevelCrossingInState
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:givenState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
reference to any level crossing and its state inside the local operation area required for use
source <xs:element name="levelCrossingInState" type="rail3:LevelCrossingInState" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any level crossing and its state inside the local operation area required for use</xs:documentation>
 
</xs:annotation>
</xs:element>

element LocalOperationArea/releasedForLocalOperation
diagram railml3_p201.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to any element, which is released for local operation, when the local operation area is active
source <xs:element name="releasedForLocalOperation" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any element, which is released for local operation, when the local operation area is active</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType LocalOperationAreas
diagram railml3_p202.png
namespace https://www.railml.org/schemas/3.1
children rail3:localOperationArea
used by
element AssetsForIL/localOperationAreas
source <xs:complexType name="LocalOperationAreas">
 
<xs:sequence>
   
<xs:element name="localOperationArea" type="rail3:LocalOperationArea" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Area used for local shunting movements without routes. Movable elements within the area might be operated from onsite panels.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element LocalOperationAreas/localOperationArea
diagram railml3_p203.png
namespace https://www.railml.org/schemas/3.1
type rail3:LocalOperationArea
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:isLimitedBy rail3:deactivationKey rail3:switchInPosition rail3:derailerInPosition rail3:crossingInPosition rail3:detectorInState rail3:signalWithAspect rail3:keyLockInState rail3:levelCrossingInState rail3:releasedForLocalOperation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
Area used for local shunting movements without routes. Movable elements within the area might be operated from onsite panels.
source <xs:element name="localOperationArea" type="rail3:LocalOperationArea" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Area used for local shunting movements without routes. Movable elements within the area might be operated from onsite panels.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType LockAndGivenState
diagram railml3_p204.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:AssetAndGivenState
properties
base rail3:AssetAndGivenState
children rail3:designator rail3:relatedLockAndState
used by
elements KeyLockInState/givenState RouteRelation/requiredKeyLockState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
the tuple of references to the key lock and its state plus the level of enforcement
source <xs:complexType name="LockAndGivenState">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the key lock and its state plus the level of enforcement</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:AssetAndGivenState">
     
<xs:sequence>
       
<xs:element name="relatedLockAndState" type="rail3:LockAndState" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>the tuple of references to the key lock and its state</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element LockAndGivenState/relatedLockAndState
diagram railml3_p205.png
namespace https://www.railml.org/schemas/3.1
type rail3:LockAndState
properties
content complex
children rail3:designator rail3:refersToKeyLock
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inState  rail3:tLockState  required      
documentation
The state the key release instrument has.
annotation
documentation
the tuple of references to the key lock and its state
source <xs:element name="relatedLockAndState" type="rail3:LockAndState" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the key lock and its state</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType LockAndState
diagram railml3_p206.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:AssetAndState
properties
base rail3:AssetAndState
children rail3:designator rail3:refersToKeyLock
used by
element LockAndGivenState/relatedLockAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inState  rail3:tLockState  required      
documentation
The state the key release instrument has.
annotation
documentation
The tuple of Masterlock/KeyReleaseInstrument and its states
source <xs:complexType name="LockAndState">
 
<xs:annotation>
   
<xs:documentation>The tuple of Masterlock/KeyReleaseInstrument and its states</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:AssetAndState">
     
<xs:sequence>
       
<xs:element name="refersToKeyLock" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the Masterlock or Keylock.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="inState" type="rail3:tLockState" use="required">
       
<xs:annotation>
         
<xs:documentation>The state the key release instrument has.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute LockAndState/@inState
type rail3:tLockState
properties
use required
facets
Kind Value Annotation
enumeration released
enumeration locked
annotation
documentation
The state the key release instrument has.
source <xs:attribute name="inState" type="rail3:tLockState" use="required">
 
<xs:annotation>
   
<xs:documentation>The state the key release instrument has.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element LockAndState/refersToKeyLock
diagram railml3_p207.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the Masterlock or Keylock.
source <xs:element name="refersToKeyLock" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the Masterlock or Keylock.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType LogicalDevice
diagram railml3_p208.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:TrackAsset
properties
base rail3:TrackAsset
abstract true
children rail3:designator rail3:takesControlOf rail3:hasInterface rail3:refersTo
used by
element KeyLocksIL/ownsLogicalDevice
complexTypes GenericDetector KeyLockIL
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
description  xs:string  optional      
documentation
Description of the logic.
annotation
documentation
The logical device applies any number of Boolean equations. It represents e.g. a complex relay circuit or PLC that converts high/low electric input signals from any source into Boolean true/false outputs. It can exchange binary i/o with the interlocking. The description attribute can contain textual description of the field elements and Boolean relations that produce the Boolean output. Use this for ancillary equipment connected to the interlocking, e.g. bascule bridges, tunnel equipment, detectors such as earthquake and flooding detectors. Finally it provides a state which is considered in interlocking operation.
source <xs:complexType name="LogicalDevice" abstract="true">
 
<xs:annotation>
   
<xs:documentation>The logical device applies any number of Boolean equations. It represents e.g. a complex relay circuit or PLC that converts high/low electric input signals from any source into Boolean true/false outputs. It can exchange binary i/o with the interlocking. The description attribute can contain textual description of the field elements and Boolean relations that produce the Boolean output. Use this for ancillary equipment connected to the interlocking, e.g. bascule bridges, tunnel equipment, detectors such as earthquake and flooding detectors. Finally it provides a state which is considered in interlocking operation.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackAsset">
     
<xs:sequence>
       
<xs:element name="takesControlOf" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to one or more track assets which are controlled by this logical object.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasInterface" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the physical I/O-interface from interlocking to the locking device to control it.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="refersTo" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the physical device in the infrastructure.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="description" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>Description of the logic.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute LogicalDevice/@description
type xs:string
properties
use optional
annotation
documentation
Description of the logic.
source <xs:attribute name="description" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>Description of the logic.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element LogicalDevice/takesControlOf
diagram railml3_p209.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to one or more track assets which are controlled by this logical object.
source <xs:element name="takesControlOf" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to one or more track assets which are controlled by this logical object.</xs:documentation>
 
</xs:annotation>
</xs:element>

element LogicalDevice/hasInterface
diagram railml3_p210.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the physical I/O-interface from interlocking to the locking device to control it.
source <xs:element name="hasInterface" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the physical I/O-interface from interlocking to the locking device to control it.</xs:documentation>
 
</xs:annotation>
</xs:element>

element LogicalDevice/refersTo
diagram railml3_p211.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the physical device in the infrastructure.
source <xs:element name="refersTo" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the physical device in the infrastructure.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType MovableCrossing
diagram railml3_p212.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:MovableElement
properties
base rail3:MovableElement
children rail3:designator rail3:refersTo rail3:hasGaugeClearanceMarker rail3:hasTvdSection rail3:connectedToPowerSupply rail3:relatedMovableElement rail3:branchUpLeft rail3:branchUpRight rail3:branchDownLeft rail3:branchDownRight rail3:hasFoulingTrainDetectors
used by
element MovableCrossings/movableCrossing
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
maxThrowTime  xs:duration  required      
documentation
Maximum time in milliseconds during which the IL can drive the element. If it has not reached end-position before this timer expires, the interlocking stops throwing as to prevent damage.
typicalThrowTime  xs:duration  optional      
documentation
typical throw time is the average time it takes between the moment the IL receives the call and the element reaches the new position. Switch throwing adds a delay to route setting that is of great interest to the use case simulation. For this purpose, we add an attribute typicalThrowTime that allows capacity planners to estimate the influence of slow throwing switches on train traffic. Note that this excludes controller (OCS) processing time and communication between controller (OCS) and interlocking.
returnsToPreferredPosition  xs:boolean  optional      
documentation
The automatic normalisation attribute is closely related to the preferred position. Whether or not the IL returns the element to its preferred position depends on this parameter. E.g. a derailer that is modelled as ... preferredPosition=engaged autoNormalisation=true ... will return to its engaged position when released. A switch modelled as preferredPosition=right autoNormalisation=false... will not automatically return to the right position when released. This combination of attributes is useful for geographical interlockings that automatically determine the preferred routes given the preferred position of intervening switches.
isKeyLocked  xs:boolean  optional      
documentation
One of boolean true or false. True means that the switch is clamped either mechanically or by any electric or electronic means. The interlocking shall never attempt to throw a clamped switch.
numberOfBladeSwitchActuators  xs:nonNegativeInteger  optional      
documentation
number of switch actuators controlled from interlocking to throw the switch blades, 0 means no direct operation from the interlocking
numberOfFrogSwitchActuators  xs:nonNegativeInteger  optional      
documentation
number of switch actuators controlled from interlocking to throw the frog nose(s), 0 means no movable frog
preferredPosition  rail3:tCrossingPosition  optional      
documentation
This is the preferred position of the crossing which it is switched to when not in use.
annotation
documentation
Crossings are a special item for interlockings as a position is required for them even if there is no really movable item trackside.
Some crossings, especially high speed ones, have a movable frog to close the gap at the crossing (UK: movable nose crossing, DE: Herzstück mit beweglicher Spitze, NL: kruising met beweegbaar puntstuk). Unlike a switch, such a movable frog will not send the train left or right but it does guide the train. Thus the position is essential for avoiding derailment. Do not confound this class with ordinary double or single slip switches. The latter are regarded as two back-to-back switches.
source <xs:complexType name="MovableCrossing">
 
<xs:annotation>
   
<xs:documentation>Crossings are a special item for interlockings as a position is required for them even if there is no really movable item trackside.
Some crossings, especially high speed ones, have a movable frog to close the gap at the crossing (UK: movable nose crossing, DE: Herzstück mit beweglicher Spitze, NL: kruising met beweegbaar puntstuk). Unlike a switch, such a movable frog will not send the train left or right but it does guide the train. Thus the position is essential for avoiding derailment. Do not confound this class with ordinary double or single slip switches. The latter are regarded as two back-to-back switches.
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:MovableElement">
     
<xs:sequence>
       
<xs:element name="branchUpLeft" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Referral to the physical track that connects from upper left side to the crossing.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="branchUpRight" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Referral to the physical track that connects from upper right side to the crossing.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="branchDownLeft" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Referral to the physical track that connects from lower left side to the crossing.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="branchDownRight" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Referral to the physical track that connects from lower right side to the crossing.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasFoulingTrainDetectors" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>This is the reference to the train detectors delimiting the TVD section of this crossing, which are too close and cannot guarantee a clear gauge of the set track.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="preferredPosition" type="rail3:tCrossingPosition" use="optional">
       
<xs:annotation>
         
<xs:documentation>This is the preferred position of the crossing which it is switched to when not in use.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute MovableCrossing/@preferredPosition
type rail3:tCrossingPosition
properties
use optional
facets
Kind Value Annotation
enumeration upleft-rightdown
enumeration downleft-rightup
annotation
documentation
This is the preferred position of the crossing which it is switched to when not in use.
source <xs:attribute name="preferredPosition" type="rail3:tCrossingPosition" use="optional">
 
<xs:annotation>
   
<xs:documentation>This is the preferred position of the crossing which it is switched to when not in use.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element MovableCrossing/branchUpLeft
diagram railml3_p213.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Referral to the physical track that connects from upper left side to the crossing.
source <xs:element name="branchUpLeft" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Referral to the physical track that connects from upper left side to the crossing.</xs:documentation>
 
</xs:annotation>
</xs:element>

element MovableCrossing/branchUpRight
diagram railml3_p214.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Referral to the physical track that connects from upper right side to the crossing.
source <xs:element name="branchUpRight" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Referral to the physical track that connects from upper right side to the crossing.</xs:documentation>
 
</xs:annotation>
</xs:element>

element MovableCrossing/branchDownLeft
diagram railml3_p215.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Referral to the physical track that connects from lower left side to the crossing.
source <xs:element name="branchDownLeft" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Referral to the physical track that connects from lower left side to the crossing.</xs:documentation>
 
</xs:annotation>
</xs:element>

element MovableCrossing/branchDownRight
diagram railml3_p216.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Referral to the physical track that connects from lower right side to the crossing.
source <xs:element name="branchDownRight" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Referral to the physical track that connects from lower right side to the crossing.</xs:documentation>
 
</xs:annotation>
</xs:element>

element MovableCrossing/hasFoulingTrainDetectors
diagram railml3_p217.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
This is the reference to the train detectors delimiting the TVD section of this crossing, which are too close and cannot guarantee a clear gauge of the set track.
source <xs:element name="hasFoulingTrainDetectors" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>This is the reference to the train detectors delimiting the TVD section of this crossing, which are too close and cannot guarantee a clear gauge of the set track.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType MovableCrossings
diagram railml3_p218.png
namespace https://www.railml.org/schemas/3.1
children rail3:movableCrossing
used by
element AssetsForIL/movableCrossings
source <xs:complexType name="MovableCrossings">
 
<xs:sequence>
   
<xs:element name="movableCrossing" type="rail3:MovableCrossing" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Crossings are a special item for interlockings as a position is required for them even if there is no really movable item trackside. Here the functional aspects for interlocking operation are considered.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element MovableCrossings/movableCrossing
diagram railml3_p219.png
namespace https://www.railml.org/schemas/3.1
type rail3:MovableCrossing
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:refersTo rail3:hasGaugeClearanceMarker rail3:hasTvdSection rail3:connectedToPowerSupply rail3:relatedMovableElement rail3:branchUpLeft rail3:branchUpRight rail3:branchDownLeft rail3:branchDownRight rail3:hasFoulingTrainDetectors
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
maxThrowTime  xs:duration  required      
documentation
Maximum time in milliseconds during which the IL can drive the element. If it has not reached end-position before this timer expires, the interlocking stops throwing as to prevent damage.
typicalThrowTime  xs:duration  optional      
documentation
typical throw time is the average time it takes between the moment the IL receives the call and the element reaches the new position. Switch throwing adds a delay to route setting that is of great interest to the use case simulation. For this purpose, we add an attribute typicalThrowTime that allows capacity planners to estimate the influence of slow throwing switches on train traffic. Note that this excludes controller (OCS) processing time and communication between controller (OCS) and interlocking.
returnsToPreferredPosition  xs:boolean  optional      
documentation
The automatic normalisation attribute is closely related to the preferred position. Whether or not the IL returns the element to its preferred position depends on this parameter. E.g. a derailer that is modelled as ... preferredPosition=engaged autoNormalisation=true ... will return to its engaged position when released. A switch modelled as preferredPosition=right autoNormalisation=false... will not automatically return to the right position when released. This combination of attributes is useful for geographical interlockings that automatically determine the preferred routes given the preferred position of intervening switches.
isKeyLocked  xs:boolean  optional      
documentation
One of boolean true or false. True means that the switch is clamped either mechanically or by any electric or electronic means. The interlocking shall never attempt to throw a clamped switch.
numberOfBladeSwitchActuators  xs:nonNegativeInteger  optional      
documentation
number of switch actuators controlled from interlocking to throw the switch blades, 0 means no direct operation from the interlocking
numberOfFrogSwitchActuators  xs:nonNegativeInteger  optional      
documentation
number of switch actuators controlled from interlocking to throw the frog nose(s), 0 means no movable frog
preferredPosition  rail3:tCrossingPosition  optional      
documentation
This is the preferred position of the crossing which it is switched to when not in use.
annotation
documentation
Crossings are a special item for interlockings as a position is required for them even if there is no really movable item trackside. Here the functional aspects for interlocking operation are considered.
source <xs:element name="movableCrossing" type="rail3:MovableCrossing" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Crossings are a special item for interlockings as a position is required for them even if there is no really movable item trackside. Here the functional aspects for interlocking operation are considered.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType MovableElement
diagram railml3_p220.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:TrackAsset
properties
base rail3:TrackAsset
abstract true
children rail3:designator rail3:refersTo rail3:hasGaugeClearanceMarker rail3:hasTvdSection rail3:connectedToPowerSupply rail3:relatedMovableElement
used by
complexTypes DerailerIL MovableCrossing SwitchIL
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
maxThrowTime  xs:duration  required      
documentation
Maximum time in milliseconds during which the IL can drive the element. If it has not reached end-position before this timer expires, the interlocking stops throwing as to prevent damage.
typicalThrowTime  xs:duration  optional      
documentation
typical throw time is the average time it takes between the moment the IL receives the call and the element reaches the new position. Switch throwing adds a delay to route setting that is of great interest to the use case simulation. For this purpose, we add an attribute typicalThrowTime that allows capacity planners to estimate the influence of slow throwing switches on train traffic. Note that this excludes controller (OCS) processing time and communication between controller (OCS) and interlocking.
returnsToPreferredPosition  xs:boolean  optional      
documentation
The automatic normalisation attribute is closely related to the preferred position. Whether or not the IL returns the element to its preferred position depends on this parameter. E.g. a derailer that is modelled as ... preferredPosition=engaged autoNormalisation=true ... will return to its engaged position when released. A switch modelled as preferredPosition=right autoNormalisation=false... will not automatically return to the right position when released. This combination of attributes is useful for geographical interlockings that automatically determine the preferred routes given the preferred position of intervening switches.
isKeyLocked  xs:boolean  optional      
documentation
One of boolean true or false. True means that the switch is clamped either mechanically or by any electric or electronic means. The interlocking shall never attempt to throw a clamped switch.
numberOfBladeSwitchActuators  xs:nonNegativeInteger  optional      
documentation
number of switch actuators controlled from interlocking to throw the switch blades, 0 means no direct operation from the interlocking
numberOfFrogSwitchActuators  xs:nonNegativeInteger  optional      
documentation
number of switch actuators controlled from interlocking to throw the frog nose(s), 0 means no movable frog
annotation
documentation
Abstract element defining the attributes common to movable elements. The movable element refers to TrackAsset, thus creating a link to the IS namespace.
source <xs:complexType name="MovableElement" abstract="true">
 
<xs:annotation>
   
<xs:documentation>Abstract element defining the attributes common to movable elements. The movable element refers to TrackAsset, thus creating a link to the IS namespace.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackAsset">
     
<xs:sequence>
       
<xs:element name="refersTo" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Reference to the physical movable element in the infrastructure.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasGaugeClearanceMarker" type="rail3:EntityILref" minOccurs="0" maxOccurs="2">
         
<xs:annotation>
           
<xs:documentation>the reference to any gauge clearance marker in infrastructure</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasTvdSection" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Reference to the underlying TVD section of the movable element</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="connectedToPowerSupply" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>relation to power supply for controlling the number of simultaneously switched switch actuators</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="relatedMovableElement" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to other movable element in case of single/double slip switch or coupled switch</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="maxThrowTime" type="xs:duration" use="required">
       
<xs:annotation>
         
<xs:documentation>Maximum time in milliseconds during which the IL can drive the element. If it has not reached end-position before this timer expires, the interlocking stops throwing as to prevent damage.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="typicalThrowTime" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>typical throw time is the average time it takes between the moment the IL receives the call and the element reaches the new position. Switch throwing adds a delay to route setting that is of great interest to the use case simulation. For this purpose, we add an attribute typicalThrowTime that allows capacity planners to estimate the influence of slow throwing switches on train traffic. Note that this excludes controller (OCS) processing time and communication between controller (OCS) and interlocking.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="returnsToPreferredPosition" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>The automatic normalisation attribute is closely related to the preferred position. Whether or not the IL returns the element to its preferred position depends on this parameter. E.g. a derailer that is modelled as ... preferredPosition=engaged autoNormalisation=true ... will return to its engaged position when released. A switch modelled as preferredPosition=right autoNormalisation=false... will not automatically return to the right position when released. This combination of attributes is useful for geographical interlockings that automatically determine the preferred routes given the preferred position of intervening switches.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="isKeyLocked" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>One of boolean true or false. True means that the switch is clamped either mechanically or by any electric or electronic means. The interlocking shall never attempt to throw a clamped switch.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="numberOfBladeSwitchActuators" type="xs:nonNegativeInteger" use="optional">
       
<xs:annotation>
         
<xs:documentation>number of switch actuators controlled from interlocking to throw the switch blades, 0 means no direct operation from the interlocking</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="numberOfFrogSwitchActuators" type="xs:nonNegativeInteger" use="optional">
       
<xs:annotation>
         
<xs:documentation>number of switch actuators controlled from interlocking to throw the frog nose(s), 0 means no movable frog</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute MovableElement/@maxThrowTime
type xs:duration
properties
use required
annotation
documentation
Maximum time in milliseconds during which the IL can drive the element. If it has not reached end-position before this timer expires, the interlocking stops throwing as to prevent damage.
source <xs:attribute name="maxThrowTime" type="xs:duration" use="required">
 
<xs:annotation>
   
<xs:documentation>Maximum time in milliseconds during which the IL can drive the element. If it has not reached end-position before this timer expires, the interlocking stops throwing as to prevent damage.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute MovableElement/@typicalThrowTime
type xs:duration
properties
use optional
annotation
documentation
typical throw time is the average time it takes between the moment the IL receives the call and the element reaches the new position. Switch throwing adds a delay to route setting that is of great interest to the use case simulation. For this purpose, we add an attribute typicalThrowTime that allows capacity planners to estimate the influence of slow throwing switches on train traffic. Note that this excludes controller (OCS) processing time and communication between controller (OCS) and interlocking.
source <xs:attribute name="typicalThrowTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>typical throw time is the average time it takes between the moment the IL receives the call and the element reaches the new position. Switch throwing adds a delay to route setting that is of great interest to the use case simulation. For this purpose, we add an attribute typicalThrowTime that allows capacity planners to estimate the influence of slow throwing switches on train traffic. Note that this excludes controller (OCS) processing time and communication between controller (OCS) and interlocking.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute MovableElement/@returnsToPreferredPosition
type xs:boolean
properties
use optional
annotation
documentation
The automatic normalisation attribute is closely related to the preferred position. Whether or not the IL returns the element to its preferred position depends on this parameter. E.g. a derailer that is modelled as ... preferredPosition=engaged autoNormalisation=true ... will return to its engaged position when released. A switch modelled as preferredPosition=right autoNormalisation=false... will not automatically return to the right position when released. This combination of attributes is useful for geographical interlockings that automatically determine the preferred routes given the preferred position of intervening switches.
source <xs:attribute name="returnsToPreferredPosition" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>The automatic normalisation attribute is closely related to the preferred position. Whether or not the IL returns the element to its preferred position depends on this parameter. E.g. a derailer that is modelled as ... preferredPosition=engaged autoNormalisation=true ... will return to its engaged position when released. A switch modelled as preferredPosition=right autoNormalisation=false... will not automatically return to the right position when released. This combination of attributes is useful for geographical interlockings that automatically determine the preferred routes given the preferred position of intervening switches.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute MovableElement/@isKeyLocked
type xs:boolean
properties
use optional
annotation
documentation
One of boolean true or false. True means that the switch is clamped either mechanically or by any electric or electronic means. The interlocking shall never attempt to throw a clamped switch.
source <xs:attribute name="isKeyLocked" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>One of boolean true or false. True means that the switch is clamped either mechanically or by any electric or electronic means. The interlocking shall never attempt to throw a clamped switch.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute MovableElement/@numberOfBladeSwitchActuators
type xs:nonNegativeInteger
properties
use optional
annotation
documentation
number of switch actuators controlled from interlocking to throw the switch blades, 0 means no direct operation from the interlocking
source <xs:attribute name="numberOfBladeSwitchActuators" type="xs:nonNegativeInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>number of switch actuators controlled from interlocking to throw the switch blades, 0 means no direct operation from the interlocking</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute MovableElement/@numberOfFrogSwitchActuators
type xs:nonNegativeInteger
properties
use optional
annotation
documentation
number of switch actuators controlled from interlocking to throw the frog nose(s), 0 means no movable frog
source <xs:attribute name="numberOfFrogSwitchActuators" type="xs:nonNegativeInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>number of switch actuators controlled from interlocking to throw the frog nose(s), 0 means no movable frog</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element MovableElement/refersTo
diagram railml3_p221.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Reference to the physical movable element in the infrastructure.
source <xs:element name="refersTo" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Reference to the physical movable element in the infrastructure.</xs:documentation>
 
</xs:annotation>
</xs:element>

element MovableElement/hasGaugeClearanceMarker
diagram railml3_p222.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc 2
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
the reference to any gauge clearance marker in infrastructure
source <xs:element name="hasGaugeClearanceMarker" type="rail3:EntityILref" minOccurs="0" maxOccurs="2">
 
<xs:annotation>
   
<xs:documentation>the reference to any gauge clearance marker in infrastructure</xs:documentation>
 
</xs:annotation>
</xs:element>

element MovableElement/hasTvdSection
diagram railml3_p223.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Reference to the underlying TVD section of the movable element
source <xs:element name="hasTvdSection" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Reference to the underlying TVD section of the movable element</xs:documentation>
 
</xs:annotation>
</xs:element>

element MovableElement/connectedToPowerSupply
diagram railml3_p224.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
relation to power supply for controlling the number of simultaneously switched switch actuators
source <xs:element name="connectedToPowerSupply" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>relation to power supply for controlling the number of simultaneously switched switch actuators</xs:documentation>
 
</xs:annotation>
</xs:element>

element MovableElement/relatedMovableElement
diagram railml3_p225.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to other movable element in case of single/double slip switch or coupled switch
source <xs:element name="relatedMovableElement" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to other movable element in case of single/double slip switch or coupled switch</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Overlap
diagram railml3_p226.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:activeForApproachRoute rail3:relatedToTrackAsset rail3:requiresSwitchInPosition rail3:requiresLevelCrossingInState rail3:hasTvdSection rail3:isLimitedBy rail3:overlapRelease
used by
element Overlaps/overlap
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
releaseSpeed  rail3:tSpeedKmPerHour  optional      
documentation
Release speed in km/h associated with the overlap
overlapSpeed  rail3:tSpeedKmPerHour  optional      
documentation
Maximum speed in the overlap in km/h for other trains than the one using the related route.
overlapValidityTime  xs:duration  optional      
documentation
The overlap validity time is the time that the train assumes the overlap to be locked. This is the ETCS validity time T_OL.
length  rail3:tLengthM  optional      
documentation
Alternatively to a particular limit the length of the overlap in metres can be given.
annotation
documentation
INESS (INtegrated European Signalling System) definition: A defined section of track in advance of a stop signal, or a stopping point in a continuous signalling system, which must be kept clear to avoid the risk of collision should a train inadvertently run past the signal or the stopping point.
Many IMs require overlap beyond active routes to protect from overshoot. One or more sections beyond the exit signal are locked out from use by other routes. The overlap is delimited by train detectors. Facing switches in the overlap are locked, otherwise, use the swinging overlap. Trailing switches in the overlap may normally not locked. Note that there is no need to explicitly identify the switches in the overlap because they can be derived from the begin and endpoints of the overlap.
The overlap can be released if the RBC deems that an approaching train is slow enough such that overshoot is unlikely.
Trains other than the one for which the route-overlap is locked may be attributed a permitted speed in the overlap. If the value is set to 0 it is not possible to set a route through the overlap. Compare this variable with the release speed that applies to the train that is being released beyond the danger point.
source <xs:complexType name="Overlap">
 
<xs:annotation>
   
<xs:documentation>INESS (INtegrated European Signalling System) definition: A defined section of track in advance of a stop signal, or a stopping point in a continuous signalling system, which must be kept clear to avoid the risk of collision should a train inadvertently run past the signal or the stopping point.
Many IMs require overlap beyond active routes to protect from overshoot. One or more sections beyond the exit signal are locked out from use by other routes. The overlap is delimited by train detectors. Facing switches in the overlap are locked, otherwise, use the swinging overlap. Trailing switches in the overlap may normally not locked. Note that there is no need to explicitly identify the switches in the overlap because they can be derived from the begin and endpoints of the overlap.
The overlap can be released if the RBC deems that an approaching train is slow enough such that overshoot is unlikely.
Trains other than the one for which the route-overlap is locked may be attributed a permitted speed in the overlap. If the value is set to 0 it is not possible to set a route through the overlap. Compare this variable with the release speed that applies to the train that is being released beyond the danger point.
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="activeForApproachRoute" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to the related route using the overlap.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="relatedToTrackAsset" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Alternatively to a specific route a reference to a track asset the danger point is related to can be given. This can be a destination signal of a route or any other suitable object.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="requiresSwitchInPosition" type="rail3:SwitchAndGivenPosition" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to any switch in the overlap required to be in a particular position and its position.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="requiresLevelCrossingInState" type="rail3:LevelCrossingAndGivenState" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to any level crossing in the overlap required to be in a particular state and its state.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasTvdSection" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to any TVD section(s) within the path of the overlap.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isLimitedBy" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>References to track assets limiting the overlap. It may be used in conjunction to attribute length.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="overlapRelease" type="rail3:OverlapRelease" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Overlap is set in lockstep with the route. The interlocking releases the overlap when it is safe to presume that an approaching train will not overrun a closed destination signal. When the train occupied the last section (or destination area), an overlap release timer starts running. The timer value is defined by operational rules and the approaching speed. Upon expiry, the interlocking releases the overlap. Overlap is released together with the route or after expiration of the release timer. Overlap is released after a defined time in a timer that starts from a timerTriggerPoint.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="releaseSpeed" type="rail3:tSpeedKmPerHour" use="optional">
       
<xs:annotation>
         
<xs:documentation>Release speed in km/h associated with the overlap</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="overlapSpeed" type="rail3:tSpeedKmPerHour" use="optional">
       
<xs:annotation>
         
<xs:documentation>Maximum speed in the overlap in km/h for other trains than the one using the related route.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="overlapValidityTime" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>The overlap validity time is the time that the train assumes the overlap to be locked. This is the ETCS validity time T_OL.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="length" type="rail3:tLengthM" use="optional">
       
<xs:annotation>
         
<xs:documentation>Alternatively to a particular limit the length of the overlap in metres can be given.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Overlap/@releaseSpeed
type rail3:tSpeedKmPerHour
properties
use optional
annotation
documentation
Release speed in km/h associated with the overlap
source <xs:attribute name="releaseSpeed" type="rail3:tSpeedKmPerHour" use="optional">
 
<xs:annotation>
   
<xs:documentation>Release speed in km/h associated with the overlap</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Overlap/@overlapSpeed
type rail3:tSpeedKmPerHour
properties
use optional
annotation
documentation
Maximum speed in the overlap in km/h for other trains than the one using the related route.
source <xs:attribute name="overlapSpeed" type="rail3:tSpeedKmPerHour" use="optional">
 
<xs:annotation>
   
<xs:documentation>Maximum speed in the overlap in km/h for other trains than the one using the related route.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Overlap/@overlapValidityTime
type xs:duration
properties
use optional
annotation
documentation
The overlap validity time is the time that the train assumes the overlap to be locked. This is the ETCS validity time T_OL.
source <xs:attribute name="overlapValidityTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>The overlap validity time is the time that the train assumes the overlap to be locked. This is the ETCS validity time T_OL.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Overlap/@length
type rail3:tLengthM
properties
use optional
annotation
documentation
Alternatively to a particular limit the length of the overlap in metres can be given.
source <xs:attribute name="length" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>Alternatively to a particular limit the length of the overlap in metres can be given.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Overlap/activeForApproachRoute
diagram railml3_p227.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the related route using the overlap.
source <xs:element name="activeForApproachRoute" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to the related route using the overlap.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Overlap/relatedToTrackAsset
diagram railml3_p228.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Alternatively to a specific route a reference to a track asset the danger point is related to can be given. This can be a destination signal of a route or any other suitable object.
source <xs:element name="relatedToTrackAsset" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Alternatively to a specific route a reference to a track asset the danger point is related to can be given. This can be a destination signal of a route or any other suitable object.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Overlap/requiresSwitchInPosition
diagram railml3_p229.png
namespace https://www.railml.org/schemas/3.1
type rail3:SwitchAndGivenPosition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:relatedSwitchAndPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
The reference to any switch in the overlap required to be in a particular position and its position.
source <xs:element name="requiresSwitchInPosition" type="rail3:SwitchAndGivenPosition" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to any switch in the overlap required to be in a particular position and its position.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Overlap/requiresLevelCrossingInState
diagram railml3_p230.png
namespace https://www.railml.org/schemas/3.1
type rail3:LevelCrossingAndGivenState
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:relatedLevelCrossingAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
The reference to any level crossing in the overlap required to be in a particular state and its state.
source <xs:element name="requiresLevelCrossingInState" type="rail3:LevelCrossingAndGivenState" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to any level crossing in the overlap required to be in a particular state and its state.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Overlap/hasTvdSection
diagram railml3_p231.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to any TVD section(s) within the path of the overlap.
source <xs:element name="hasTvdSection" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to any TVD section(s) within the path of the overlap.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Overlap/isLimitedBy
diagram railml3_p232.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
References to track assets limiting the overlap. It may be used in conjunction to attribute length.
source <xs:element name="isLimitedBy" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>References to track assets limiting the overlap. It may be used in conjunction to attribute length.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Overlap/overlapRelease
diagram railml3_p233.png
namespace https://www.railml.org/schemas/3.1
type rail3:OverlapRelease
properties
minOcc 0
maxOcc 1
content complex
children rail3:designator rail3:releaseTriggerSection rail3:overlapReleaseTimer
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
Overlap is set in lockstep with the route. The interlocking releases the overlap when it is safe to presume that an approaching train will not overrun a closed destination signal. When the train occupied the last section (or destination area), an overlap release timer starts running. The timer value is defined by operational rules and the approaching speed. Upon expiry, the interlocking releases the overlap. Overlap is released together with the route or after expiration of the release timer. Overlap is released after a defined time in a timer that starts from a timerTriggerPoint.
source <xs:element name="overlapRelease" type="rail3:OverlapRelease" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Overlap is set in lockstep with the route. The interlocking releases the overlap when it is safe to presume that an approaching train will not overrun a closed destination signal. When the train occupied the last section (or destination area), an overlap release timer starts running. The timer value is defined by operational rules and the approaching speed. Upon expiry, the interlocking releases the overlap. Overlap is released together with the route or after expiration of the release timer. Overlap is released after a defined time in a timer that starts from a timerTriggerPoint.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType OverlapRelease
diagram railml3_p234.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:releaseTriggerSection rail3:overlapReleaseTimer
used by
element Overlap/overlapRelease
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
Overlap is set in lockstep with the route. The interlocking releases the overlap when it is safe to presume that an approaching train will not overrun a closed destination signal. When the train occupied the last section (or destination area), an overlap release timer starts running. The timer value is defined by operational rules and the approaching speed. Upon expiry, the interlocking releases the overlap. Overlap is released together with the route or after expiration of the release timer. Overlap is released after a defined time in a timer that starts from a timerTriggerPoint.
source <xs:complexType name="OverlapRelease">
 
<xs:annotation>
   
<xs:documentation>Overlap is set in lockstep with the route. The interlocking releases the overlap when it is safe to presume that an approaching train will not overrun a closed destination signal. When the train occupied the last section (or destination area), an overlap release timer starts running. The timer value is defined by operational rules and the approaching speed. Upon expiry, the interlocking releases the overlap. Overlap is released together with the route or after expiration of the release timer. Overlap is released after a defined time in a timer that starts from a timerTriggerPoint.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="releaseTriggerSection" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the TVD section triggering the overlap release.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="overlapReleaseTimer" type="rail3:OverlapReleaseTimer" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Description of overlap release timer (duration, start condition)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element OverlapRelease/releaseTriggerSection
diagram railml3_p235.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the TVD section triggering the overlap release.
source <xs:element name="releaseTriggerSection" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the TVD section triggering the overlap release.</xs:documentation>
 
</xs:annotation>
</xs:element>

element OverlapRelease/overlapReleaseTimer
diagram railml3_p236.png
namespace https://www.railml.org/schemas/3.1
type rail3:OverlapReleaseTimer
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
timerValue  xs:duration  required      
documentation
The time period which has to be elapsed after the trigger condition and physical release of the overlap.
overlapReleaseCondition  rail3:tOverlapReleaseCondition  optional      
documentation
The condition to start the release timer.
annotation
documentation
Description of overlap release timer (duration, start condition)
source <xs:element name="overlapReleaseTimer" type="rail3:OverlapReleaseTimer" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Description of overlap release timer (duration, start condition)</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType OverlapReleaseTimer
diagram railml3_p237.png
namespace https://www.railml.org/schemas/3.1
used by
element OverlapRelease/overlapReleaseTimer
attributes
Name  Type  Use  Default  Fixed  Annotation
timerValue  xs:duration  required      
documentation
The time period which has to be elapsed after the trigger condition and physical release of the overlap.
overlapReleaseCondition  rail3:tOverlapReleaseCondition  optional      
documentation
The condition to start the release timer.
annotation
documentation
Details for timing the overlap release.
source <xs:complexType name="OverlapReleaseTimer">
 
<xs:annotation>
   
<xs:documentation>Details for timing the overlap release.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
 
<xs:attribute name="timerValue" type="xs:duration" use="required">
   
<xs:annotation>
     
<xs:documentation>The time period which has to be elapsed after the trigger condition and physical release of the overlap.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="overlapReleaseCondition" type="rail3:tOverlapReleaseCondition" use="optional">
   
<xs:annotation>
     
<xs:documentation>The condition to start the release timer.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attributeGroup ref="rail3:anyAttribute"/>
</xs:complexType>

attribute OverlapReleaseTimer/@timerValue
type xs:duration
properties
use required
annotation
documentation
The time period which has to be elapsed after the trigger condition and physical release of the overlap.
source <xs:attribute name="timerValue" type="xs:duration" use="required">
 
<xs:annotation>
   
<xs:documentation>The time period which has to be elapsed after the trigger condition and physical release of the overlap.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute OverlapReleaseTimer/@overlapReleaseCondition
type rail3:tOverlapReleaseCondition
properties
use optional
facets
Kind Value Annotation
enumeration trainInitiatedTrigger
enumeration startTimerAfterVacating
enumeration startTimerUponOccupation
annotation
documentation
The condition to start the release timer.
source <xs:attribute name="overlapReleaseCondition" type="rail3:tOverlapReleaseCondition" use="optional">
 
<xs:annotation>
   
<xs:documentation>The condition to start the release timer.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType Overlaps
diagram railml3_p238.png
namespace https://www.railml.org/schemas/3.1
children rail3:overlap
used by
element AssetsForIL/overlaps
annotation
documentation
container element for all Overlap elements
source <xs:complexType name="Overlaps">
 
<xs:annotation>
   
<xs:documentation>container element for all Overlap elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="overlap" type="rail3:Overlap" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>track(s) in advance of a stop signal, or a stopping point in a continuous signalling system, which must be kept clear to avoid the risk of collision should a train inadvertently run past the signal or the stopping point</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Overlaps/overlap
diagram railml3_p239.png
namespace https://www.railml.org/schemas/3.1
type rail3:Overlap
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:activeForApproachRoute rail3:relatedToTrackAsset rail3:requiresSwitchInPosition rail3:requiresLevelCrossingInState rail3:hasTvdSection rail3:isLimitedBy rail3:overlapRelease
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
releaseSpeed  rail3:tSpeedKmPerHour  optional      
documentation
Release speed in km/h associated with the overlap
overlapSpeed  rail3:tSpeedKmPerHour  optional      
documentation
Maximum speed in the overlap in km/h for other trains than the one using the related route.
overlapValidityTime  xs:duration  optional      
documentation
The overlap validity time is the time that the train assumes the overlap to be locked. This is the ETCS validity time T_OL.
length  rail3:tLengthM  optional      
documentation
Alternatively to a particular limit the length of the overlap in metres can be given.
annotation
documentation
track(s) in advance of a stop signal, or a stopping point in a continuous signalling system, which must be kept clear to avoid the risk of collision should a train inadvertently run past the signal or the stopping point
source <xs:element name="overlap" type="rail3:Overlap" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>track(s) in advance of a stop signal, or a stopping point in a continuous signalling system, which must be kept clear to avoid the risk of collision should a train inadvertently run past the signal or the stopping point</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType PartialRoute
diagram railml3_p240.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
abstract true
children rail3:designator rail3:hasTvdSection
used by
element PartialRoutes/knowsPartialRoute
complexTypes RouteReleaseGroupAhead RouteReleaseGroupRear
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
delay  xs:duration  optional      
documentation
Duration after which the IL releases the partial route. Starts counting from the moment that all the conditions for release are fulfilled. This delay is engineered in static data. If not defined, the IL releases the group without delay.
If the route has only one route release group then the set of TVD sections in the route is released en bloc with the delay given here.
typicalDelay  xs:duration  optional      
documentation
Duration after which the partial route is typically released. Use this delay for simulation purposes. Starts counting from the moment that the interlocking has received all conditions for the release. E.g. TVD sections in the group have been vacated, timers expired.
annotation
documentation
A partial route is a subset of TVD sections within the route. This subset can be used, e.g. for release if the conditions prescribed by the IM rules are fulfilled.
source <xs:complexType name="PartialRoute" abstract="true">
 
<xs:annotation>
   
<xs:documentation>A partial route is a subset of TVD sections within the route. This subset can be used, e.g. for release if the conditions prescribed by the IM rules are fulfilled.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="hasTvdSection" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Referral to the TVD sections in this part of the route.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="delay" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>Duration after which the IL releases the partial route. Starts counting from the moment that all the conditions for release are fulfilled. This delay is engineered in static data. If not defined, the IL releases the group without delay.
If the route has only one route release group then the set of TVD sections in the route is released en bloc with the delay given here.
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="typicalDelay" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>Duration after which the partial route is typically released. Use this delay for simulation purposes. Starts counting from the moment that the interlocking has received all conditions for the release. E.g. TVD sections in the group have been vacated, timers expired.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute PartialRoute/@delay
type xs:duration
properties
use optional
annotation
documentation
Duration after which the IL releases the partial route. Starts counting from the moment that all the conditions for release are fulfilled. This delay is engineered in static data. If not defined, the IL releases the group without delay.
If the route has only one route release group then the set of TVD sections in the route is released en bloc with the delay given here.
source <xs:attribute name="delay" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>Duration after which the IL releases the partial route. Starts counting from the moment that all the conditions for release are fulfilled. This delay is engineered in static data. If not defined, the IL releases the group without delay.
If the route has only one route release group then the set of TVD sections in the route is released en bloc with the delay given here.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute PartialRoute/@typicalDelay
type xs:duration
properties
use optional
annotation
documentation
Duration after which the partial route is typically released. Use this delay for simulation purposes. Starts counting from the moment that the interlocking has received all conditions for the release. E.g. TVD sections in the group have been vacated, timers expired.
source <xs:attribute name="typicalDelay" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>Duration after which the partial route is typically released. Use this delay for simulation purposes. Starts counting from the moment that the interlocking has received all conditions for the release. E.g. TVD sections in the group have been vacated, timers expired.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element PartialRoute/hasTvdSection
diagram railml3_p241.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Referral to the TVD sections in this part of the route.
source <xs:element name="hasTvdSection" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Referral to the TVD sections in this part of the route.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType PartialRoutes
diagram railml3_p242.png
namespace https://www.railml.org/schemas/3.1
children rail3:knowsPartialRoute
annotation
documentation
container element for all PartialRoute elements
source <xs:complexType name="PartialRoutes">
 
<xs:annotation>
   
<xs:documentation>container element for all PartialRoute elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence minOccurs="0" maxOccurs="1">
   
<xs:element name="knowsPartialRoute" type="rail3:PartialRoute" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element PartialRoutes/knowsPartialRoute
diagram railml3_p243.png
namespace https://www.railml.org/schemas/3.1
type rail3:PartialRoute
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:hasTvdSection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
delay  xs:duration  optional      
documentation
Duration after which the IL releases the partial route. Starts counting from the moment that all the conditions for release are fulfilled. This delay is engineered in static data. If not defined, the IL releases the group without delay.
If the route has only one route release group then the set of TVD sections in the route is released en bloc with the delay given here.
typicalDelay  xs:duration  optional      
documentation
Duration after which the partial route is typically released. Use this delay for simulation purposes. Starts counting from the moment that the interlocking has received all conditions for the release. E.g. TVD sections in the group have been vacated, timers expired.
source <xs:element name="knowsPartialRoute" type="rail3:PartialRoute" minOccurs="1" maxOccurs="unbounded"/>

complexType PermissionZone
diagram railml3_p244.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:TrackAsset
properties
base rail3:TrackAsset
children rail3:designator rail3:canBeControlledBy rail3:controlledElement
used by
element PermissionZones/permissionZone
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
A restricted area inside a station which can be controlled from a different controller as the rest of the station
source <xs:complexType name="PermissionZone">
 
<xs:annotation>
   
<xs:documentation>A restricted area inside a station which can be controlled from a different controller as the rest of the station</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackAsset">
     
<xs:sequence>
       
<xs:element name="canBeControlledBy" type="rail3:EntityILref" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any controller, which can control this permission zone</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="controlledElement" type="rail3:EntityILref" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>References to elements which belong to this zone and have the same operating permission</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element PermissionZone/canBeControlledBy
diagram railml3_p245.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to any controller, which can control this permission zone
source <xs:element name="canBeControlledBy" type="rail3:EntityILref" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any controller, which can control this permission zone</xs:documentation>
 
</xs:annotation>
</xs:element>

element PermissionZone/controlledElement
diagram railml3_p246.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
References to elements which belong to this zone and have the same operating permission
source <xs:element name="controlledElement" type="rail3:EntityILref" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>References to elements which belong to this zone and have the same operating permission</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType PermissionZones
diagram railml3_p247.png
namespace https://www.railml.org/schemas/3.1
children rail3:permissionZone
used by
element AssetsForIL/permissionZones
source <xs:complexType name="PermissionZones">
 
<xs:sequence>
   
<xs:element name="permissionZone" type="rail3:PermissionZone" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>A set of track assets inside a station which can have different operating permissions (being controlled from a different controller) as the rest of the station</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element PermissionZones/permissionZone
diagram railml3_p248.png
namespace https://www.railml.org/schemas/3.1
type rail3:PermissionZone
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:canBeControlledBy rail3:controlledElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
A set of track assets inside a station which can have different operating permissions (being controlled from a different controller) as the rest of the station
source <xs:element name="permissionZone" type="rail3:PermissionZone" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>A set of track assets inside a station which can have different operating permissions (being controlled from a different controller) as the rest of the station</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType PowerSuppliesIL
diagram railml3_p249.png
namespace https://www.railml.org/schemas/3.1
children rail3:powerSupplyIL
used by
element AssetsForIL/powerSuppliesIL
annotation
documentation
container element for all PowerSupplyIL elements
source <xs:complexType name="PowerSuppliesIL">
 
<xs:annotation>
   
<xs:documentation>container element for all PowerSupplyIL elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence minOccurs="0" maxOccurs="1">
   
<xs:element name="powerSupplyIL" type="rail3:PowerSupplyIL" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>specific features of power supply used for interlocking</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element PowerSuppliesIL/powerSupplyIL
diagram railml3_p250.png
namespace https://www.railml.org/schemas/3.1
type rail3:PowerSupplyIL
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
numberOfSimultaneousSwitchingActuators  xs:nonNegativeInteger  optional      
documentation
maximum number of switch actuators that can be activated simultaneously with this power supply
signalVoltageMode  rail3:tSignalVoltageModes  optional      
documentation
mode of switching signal voltage for day and night voltage
annotation
documentation
specific features of power supply used for interlocking
source <xs:element name="powerSupplyIL" type="rail3:PowerSupplyIL" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>specific features of power supply used for interlocking</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType PowerSupplyIL
diagram railml3_p251.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator
used by
element PowerSuppliesIL/powerSupplyIL
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
numberOfSimultaneousSwitchingActuators  xs:nonNegativeInteger  optional      
documentation
maximum number of switch actuators that can be activated simultaneously with this power supply
signalVoltageMode  rail3:tSignalVoltageModes  optional      
documentation
mode of switching signal voltage for day and night voltage
annotation
documentation
Interlocking specific features of the power supply
source <xs:complexType name="PowerSupplyIL">
 
<xs:annotation>
   
<xs:documentation>Interlocking specific features of the power supply</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence/>
     
<xs:attribute name="numberOfSimultaneousSwitchingActuators" type="xs:nonNegativeInteger" use="optional">
       
<xs:annotation>
         
<xs:documentation>maximum number of switch actuators that can be activated simultaneously with this power supply</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="signalVoltageMode" type="rail3:tSignalVoltageModes" use="optional">
       
<xs:annotation>
         
<xs:documentation>mode of switching signal voltage for day and night voltage</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute PowerSupplyIL/@numberOfSimultaneousSwitchingActuators
type xs:nonNegativeInteger
properties
use optional
annotation
documentation
maximum number of switch actuators that can be activated simultaneously with this power supply
source <xs:attribute name="numberOfSimultaneousSwitchingActuators" type="xs:nonNegativeInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>maximum number of switch actuators that can be activated simultaneously with this power supply</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute PowerSupplyIL/@signalVoltageMode
type rail3:tSignalVoltageModes
properties
use optional
facets
Kind Value Annotation
enumeration none
enumeration nightOnly
enumeration manual
enumeration automatic
annotation
documentation
mode of switching signal voltage for day and night voltage
source <xs:attribute name="signalVoltageMode" type="rail3:tSignalVoltageModes" use="optional">
 
<xs:annotation>
   
<xs:documentation>mode of switching signal voltage for day and night voltage</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType RestrictedArea
diagram railml3_p252.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:TrackAsset
properties
base rail3:TrackAsset
abstract true
children rail3:designator rail3:isLimitedBy
used by
element RestrictedAreas/ownsRestrictedArea
complexTypes LocalOperationArea ShuntingZone WorkZone
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
The Restricted Area (RA) is an area of the yard that the interlocking can set aside from normal operation. Railway personnel typically take local control of a RA and the interlocking detects switches and signal such that regular trains cannot enter the RA. Typical Restricted Areas are local shunting areas, working area or possession areas. Local workers take over control of the RA from the interlocking. The type of RA defines the extent of control, i.e. what the interlocking allows local workers to do. E.g. regulations may allow local route setting in a shunting area but not in a working zone. Track workers may be allowed to operate individual switches in a working zone but they cannot set routes. Therefore, the interlocking must be aware of the RA type. This type datatype is abstract so the user is forced to specialize it.
source <xs:complexType name="RestrictedArea" abstract="true">
 
<xs:annotation>
   
<xs:documentation>The Restricted Area (RA) is an area of the yard that the interlocking can set aside from normal operation. Railway personnel typically take local control of a RA and the interlocking detects switches and signal such that regular trains cannot enter the RA. Typical Restricted Areas are local shunting areas, working area or possession areas. Local workers take over control of the RA from the interlocking. The type of RA defines the extent of control, i.e. what the interlocking allows local workers to do. E.g. regulations may allow local route setting in a shunting area but not in a working zone. Track workers may be allowed to operate individual switches in a working zone but they cannot set routes. Therefore, the interlocking must be aware of the RA type. This type datatype is abstract so the user is forced to specialize it.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackAsset">
     
<xs:sequence>
       
<xs:element name="isLimitedBy" type="rail3:EntityILref" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Reference to any asset in network forming the restricted area limits</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RestrictedArea/isLimitedBy
diagram railml3_p253.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Reference to any asset in network forming the restricted area limits
source <xs:element name="isLimitedBy" type="rail3:EntityILref" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Reference to any asset in network forming the restricted area limits</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType RestrictedAreas
diagram railml3_p254.png
namespace https://www.railml.org/schemas/3.1
children rail3:ownsRestrictedArea
annotation
documentation
container element for all instances of RestrictedArea elements
source <xs:complexType name="RestrictedAreas">
 
<xs:annotation>
   
<xs:documentation>container element for all instances of RestrictedArea elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence minOccurs="0" maxOccurs="1">
   
<xs:element name="ownsRestrictedArea" type="rail3:RestrictedArea" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element RestrictedAreas/ownsRestrictedArea
diagram railml3_p255.png
namespace https://www.railml.org/schemas/3.1
type rail3:RestrictedArea
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:isLimitedBy
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
source <xs:element name="ownsRestrictedArea" type="rail3:RestrictedArea" minOccurs="1" maxOccurs="unbounded"/>

complexType Route
diagram railml3_p256.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:TrackAsset
properties
base rail3:TrackAsset
children rail3:designator rail3:handlesRouteType rail3:routeActivationSection rail3:facingSwitchInPosition rail3:hasTvdSection rail3:routeEntry rail3:hasReleaseGroup rail3:switchPositionInDepartureTrack rail3:routeExit rail3:additionalRelation
used by
element Routes/route
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
locksAutomatically  xs:boolean  optional      
documentation
If true, the interlocking locks this route automatically and immediately after it was cleared. The operator has to intervene if he wishes to call another route. Automatikfahrstrasse in German, trace automatique in French. Note that this functionality is often part of the control system in which case this attribute should be omitted.
processingDelay  xs:duration  optional      
documentation
The delay in seconds between the moment the interlocking receives the route call and the moment the route the interlocking reports back that the route is locked, i.e. the processing time for setting that route.
proceedAspectDelay  xs:duration  optional      
documentation
The delay for the signal before it will change from closed to any proceed aspect.
signalClosureDelay  xs:duration  optional      
documentation
The delay for the signal after the conditions for proceed aspect are removed and the physical closure of the signal.
approachReleaseDelay  xs:duration  optional      
documentation
The delay between the request from signalman to release an already approached (definitely locked) route and the real release of associated elements of the route.
annotation
documentation
We define a route as an entry- and exit plus the positions of intermediate switches. If there are no switches in the route, no switch positions can be defined. If one or more switches are encountered en route, either facing or trailing, the positions of these switches must be given. There can be multiple routes from entry to exit depending on the positions of the intermediate switches. The user is free to create different routes with the same entry,exit and same switch positions that differ only by the classifier. This allows one to distinguish for example a traction-route from no-traction-route
source <xs:complexType name="Route">
 
<xs:annotation>
   
<xs:documentation>We define a route as an entry- and exit plus the positions of intermediate switches. If there are no switches in the route, no switch positions can be defined. If one or more switches are encountered en route, either facing or trailing, the positions of these switches must be given. There can be multiple routes from entry to exit depending on the positions of the intermediate switches. The user is free to create different routes with the same entry,exit and same switch positions that differ only by the classifier. This allows one to distinguish for example a traction-route from no-traction-route</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackAsset">
     
<xs:sequence>
       
<xs:element name="handlesRouteType" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to the IM specific route type. This implies particular characteristics of the route dependent on the IM operational rules.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="routeActivationSection" type="rail3:RouteActivationSection" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Description of the route activation, i.e. automatic setting or locking when the route entry is approached.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="facingSwitchInPosition" type="rail3:SwitchAndPosition" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The tuple for each facing switch in the running path to unambiguously define the route containing the reference to the switch and its position.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasTvdSection" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to TVD section(s) within the running path of the route.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="routeEntry" type="rail3:RouteEntry" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Description of the start point of the route. This is normally a signal.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasReleaseGroup" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The references to any partial routes which are to be released together within a group.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="switchPositionInDepartureTrack" type="rail3:SwitchAndPosition" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The tuple for any switch in the track in rear of the start signal required for this route containing the reference to the switch and its position.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="routeExit" type="rail3:RouteExit" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Description of the route destination point. In most cases the route destination is a signal or a buffer stop. </xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="additionalRelation" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any additional relation needed for signalling of this route</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="locksAutomatically" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>If true, the interlocking locks this route automatically and immediately after it was cleared. The operator has to intervene if he wishes to call another route. Automatikfahrstrasse in German, trace automatique in French. Note that this functionality is often part of the control system in which case this attribute should be omitted.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="processingDelay" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>The delay in seconds between the moment the interlocking receives the route call and the moment the route the interlocking reports back that the route is locked, i.e. the processing time for setting that route.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="proceedAspectDelay" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>The delay for the signal before it will change from closed to any proceed aspect.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="signalClosureDelay" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>The delay for the signal after the conditions for proceed aspect are removed and the physical closure of the signal.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="approachReleaseDelay" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>The delay between the request from signalman to release an already approached (definitely locked) route and the real release of associated elements of the route.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Route/@locksAutomatically
type xs:boolean
properties
use optional
annotation
documentation
If true, the interlocking locks this route automatically and immediately after it was cleared. The operator has to intervene if he wishes to call another route. Automatikfahrstrasse in German, trace automatique in French. Note that this functionality is often part of the control system in which case this attribute should be omitted.
source <xs:attribute name="locksAutomatically" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>If true, the interlocking locks this route automatically and immediately after it was cleared. The operator has to intervene if he wishes to call another route. Automatikfahrstrasse in German, trace automatique in French. Note that this functionality is often part of the control system in which case this attribute should be omitted.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Route/@processingDelay
type xs:duration
properties
use optional
annotation
documentation
The delay in seconds between the moment the interlocking receives the route call and the moment the route the interlocking reports back that the route is locked, i.e. the processing time for setting that route.
source <xs:attribute name="processingDelay" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>The delay in seconds between the moment the interlocking receives the route call and the moment the route the interlocking reports back that the route is locked, i.e. the processing time for setting that route.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Route/@proceedAspectDelay
type xs:duration
properties
use optional
annotation
documentation
The delay for the signal before it will change from closed to any proceed aspect.
source <xs:attribute name="proceedAspectDelay" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>The delay for the signal before it will change from closed to any proceed aspect.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Route/@signalClosureDelay
type xs:duration
properties
use optional
annotation
documentation
The delay for the signal after the conditions for proceed aspect are removed and the physical closure of the signal.
source <xs:attribute name="signalClosureDelay" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>The delay for the signal after the conditions for proceed aspect are removed and the physical closure of the signal.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Route/@approachReleaseDelay
type xs:duration
properties
use optional
annotation
documentation
The delay between the request from signalman to release an already approached (definitely locked) route and the real release of associated elements of the route.
source <xs:attribute name="approachReleaseDelay" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>The delay between the request from signalman to release an already approached (definitely locked) route and the real release of associated elements of the route.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Route/handlesRouteType
diagram railml3_p257.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the IM specific route type. This implies particular characteristics of the route dependent on the IM operational rules.
source <xs:element name="handlesRouteType" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to the IM specific route type. This implies particular characteristics of the route dependent on the IM operational rules.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Route/routeActivationSection
diagram railml3_p258.png
namespace https://www.railml.org/schemas/3.1
type rail3:RouteActivationSection
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:activationSection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
delayForLock  xs:duration  optional      
documentation
The delay in seconds between the moment the approach section changes from vacant to occupied and the moment the route the interlocking locks the route.
automaticReleaseDelay  xs:duration  optional      
documentation
Delay in seconds between the moment that the route is locked on the ground that the approach section turned occupied, and the release of the route. This delay for automatic release would typically be used when an approach train stops in an approach section but fails to enter the route.
annotation
documentation
Description of the route activation, i.e. automatic setting or locking when the route entry is approached.
source <xs:element name="routeActivationSection" type="rail3:RouteActivationSection" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Description of the route activation, i.e. automatic setting or locking when the route entry is approached.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Route/facingSwitchInPosition
diagram railml3_p259.png
namespace https://www.railml.org/schemas/3.1
type rail3:SwitchAndPosition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:refersToSwitch
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inPosition  rail3:tSwitchPosition  required      
documentation
The position the switch is in.
annotation
documentation
The tuple for each facing switch in the running path to unambiguously define the route containing the reference to the switch and its position.
source <xs:element name="facingSwitchInPosition" type="rail3:SwitchAndPosition" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The tuple for each facing switch in the running path to unambiguously define the route containing the reference to the switch and its position.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Route/hasTvdSection
diagram railml3_p260.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to TVD section(s) within the running path of the route.
source <xs:element name="hasTvdSection" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to TVD section(s) within the running path of the route.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Route/routeEntry
diagram railml3_p261.png
namespace https://www.railml.org/schemas/3.1
type rail3:RouteEntry
properties
content complex
children rail3:designator rail3:refersTo rail3:nonReplacement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
Description of the start point of the route. This is normally a signal.
source <xs:element name="routeEntry" type="rail3:RouteEntry" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Description of the start point of the route. This is normally a signal.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Route/hasReleaseGroup
diagram railml3_p262.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The references to any partial routes which are to be released together within a group.
source <xs:element name="hasReleaseGroup" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The references to any partial routes which are to be released together within a group.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Route/switchPositionInDepartureTrack
diagram railml3_p263.png
namespace https://www.railml.org/schemas/3.1
type rail3:SwitchAndPosition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:refersToSwitch
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inPosition  rail3:tSwitchPosition  required      
documentation
The position the switch is in.
annotation
documentation
The tuple for any switch in the track in rear of the start signal required for this route containing the reference to the switch and its position.
source <xs:element name="switchPositionInDepartureTrack" type="rail3:SwitchAndPosition" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The tuple for any switch in the track in rear of the start signal required for this route containing the reference to the switch and its position.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Route/routeExit
diagram railml3_p264.png
namespace https://www.railml.org/schemas/3.1
type rail3:RouteExit
properties
content complex
children rail3:designator rail3:refersTo rail3:hasDangerPoint rail3:hasOverlap
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
Description of the route destination point. In most cases the route destination is a signal or a buffer stop.
source <xs:element name="routeExit" type="rail3:RouteExit" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Description of the route destination point. In most cases the route destination is a signal or a buffer stop. </xs:documentation>
 
</xs:annotation>
</xs:element>

element Route/additionalRelation
diagram railml3_p265.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to any additional relation needed for signalling of this route
source <xs:element name="additionalRelation" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any additional relation needed for signalling of this route</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType RouteActivationSection
diagram railml3_p266.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:activationSection
used by
element Route/routeActivationSection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
delayForLock  xs:duration  optional      
documentation
The delay in seconds between the moment the approach section changes from vacant to occupied and the moment the route the interlocking locks the route.
automaticReleaseDelay  xs:duration  optional      
documentation
Delay in seconds between the moment that the route is locked on the ground that the approach section turned occupied, and the release of the route. This delay for automatic release would typically be used when an approach train stops in an approach section but fails to enter the route.
annotation
documentation
The route is locked, i.e. activated, when this sections turns from vacant to occupied. If the delayForLock timer isn't given (or zero) the lock applies immediately.
source <xs:complexType name="RouteActivationSection">
 
<xs:annotation>
   
<xs:documentation>The route is locked, i.e. activated, when this sections turns from vacant to occupied. If the delayForLock timer isn't given (or zero) the lock applies immediately.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="activationSection" type="rail3:EntityILref" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>This is the reference to the TVD section activating the route when this section turns from vacant to occupied.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="delayForLock" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>The delay in seconds between the moment the approach section changes from vacant to occupied and the moment the route the interlocking locks the route.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="automaticReleaseDelay" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>Delay in seconds between the moment that the route is locked on the ground that the approach section turned occupied, and the release of the route. This delay for automatic release would typically be used when an approach train stops in an approach section but fails to enter the route.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RouteActivationSection/@delayForLock
type xs:duration
properties
use optional
annotation
documentation
The delay in seconds between the moment the approach section changes from vacant to occupied and the moment the route the interlocking locks the route.
source <xs:attribute name="delayForLock" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>The delay in seconds between the moment the approach section changes from vacant to occupied and the moment the route the interlocking locks the route.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RouteActivationSection/@automaticReleaseDelay
type xs:duration
properties
use optional
annotation
documentation
Delay in seconds between the moment that the route is locked on the ground that the approach section turned occupied, and the release of the route. This delay for automatic release would typically be used when an approach train stops in an approach section but fails to enter the route.
source <xs:attribute name="automaticReleaseDelay" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>Delay in seconds between the moment that the route is locked on the ground that the approach section turned occupied, and the release of the route. This delay for automatic release would typically be used when an approach train stops in an approach section but fails to enter the route.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element RouteActivationSection/activationSection
diagram railml3_p267.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
This is the reference to the TVD section activating the route when this section turns from vacant to occupied.
source <xs:element name="activationSection" type="rail3:EntityILref" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>This is the reference to the TVD section activating the route when this section turns from vacant to occupied.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType RouteEntry
diagram railml3_p268.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:refersTo rail3:nonReplacement
used by
element Route/routeEntry
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
The route entry is normally a (virtual) signal.
source <xs:complexType name="RouteEntry">
 
<xs:annotation>
   
<xs:documentation>The route entry is normally a (virtual) signal.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="refersTo" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the track asset representing the start point of the route. In most cases this is a signal.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="nonReplacement" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to any TVD section in advance to the start signal which sequential occupation will not cause the signal closure.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RouteEntry/refersTo
diagram railml3_p269.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the track asset representing the start point of the route. In most cases this is a signal.
source <xs:element name="refersTo" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the track asset representing the start point of the route. In most cases this is a signal.</xs:documentation>
 
</xs:annotation>
</xs:element>

element RouteEntry/nonReplacement
diagram railml3_p270.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to any TVD section in advance to the start signal which sequential occupation will not cause the signal closure.
source <xs:element name="nonReplacement" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to any TVD section in advance to the start signal which sequential occupation will not cause the signal closure.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType RouteExit
diagram railml3_p271.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:refersTo rail3:hasDangerPoint rail3:hasOverlap
used by
elements DestinationPoints/destinationPoint Route/routeExit
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
The exit signal or any other track asset that acts as route exit
source <xs:complexType name="RouteExit">
 
<xs:annotation>
   
<xs:documentation>The exit signal or any other track asset that acts as route exit</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="refersTo" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the track asset representing the destination point of the route. In most cases this is a signal or buffer stop.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasDangerPoint" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to any danger point related to this route end.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasOverlap" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to any overlap related to this route end.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RouteExit/refersTo
diagram railml3_p272.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the track asset representing the destination point of the route. In most cases this is a signal or buffer stop.
source <xs:element name="refersTo" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the track asset representing the destination point of the route. In most cases this is a signal or buffer stop.</xs:documentation>
 
</xs:annotation>
</xs:element>

element RouteExit/hasDangerPoint
diagram railml3_p273.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to any danger point related to this route end.
source <xs:element name="hasDangerPoint" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to any danger point related to this route end.</xs:documentation>
 
</xs:annotation>
</xs:element>

element RouteExit/hasOverlap
diagram railml3_p274.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to any overlap related to this route end.
source <xs:element name="hasOverlap" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to any overlap related to this route end.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType RouteRelation
diagram railml3_p275.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:requiredSwitchPosition rail3:requiredDerailerPosition rail3:requiredCrossingPosition rail3:requiredDetectorState rail3:requiredSignalAspect rail3:requiredSectionState rail3:requiredKeyLockState rail3:requiredLevelCrossingState
used by
element RouteRelations/routeRelation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
A route relation states the conditions that must be fulfilled for a given signal to be open. Note that these relations may well be captured in a control table. Therefore, the use is optional.
source <xs:complexType name="RouteRelation">
 
<xs:annotation>
   
<xs:documentation>A route relation states the conditions that must be fulfilled for a given signal to be open. Note that these relations may well be captured in a control table. Therefore, the use is optional.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="requiredSwitchPosition" type="rail3:SwitchAndGivenPosition" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>References to a particular switch and its required position to fulfil the route relation</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="requiredDerailerPosition" type="rail3:DerailerAndGivenPosition" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>References to a particular derailer and its required position to fulfil the route relation</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="requiredCrossingPosition" type="rail3:CrossingAndGivenPosition" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>References to a particular movable crossing and its required position to fulfil the route relation</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="requiredDetectorState" type="rail3:DetectorAndGivenState" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>References to a particular detector and its required state to fulfil the route relation</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="requiredSignalAspect" type="rail3:SignalAndGivenAspect" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>References to a particular signal and its required aspect to fulfil the route relation</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="requiredSectionState" type="rail3:SectionAndGivenVacancy" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>References to a particular TVD section and its required state to fulfil the route relation</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="requiredKeyLockState" type="rail3:LockAndGivenState" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>References to a particular key lock and its required state to fulfil the route relation</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="requiredLevelCrossingState" type="rail3:LevelCrossingAndGivenState" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>References to a particular level crossing and its required state to fulfil the route relation</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RouteRelation/requiredSwitchPosition
diagram railml3_p276.png
namespace https://www.railml.org/schemas/3.1
type rail3:SwitchAndGivenPosition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:relatedSwitchAndPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
References to a particular switch and its required position to fulfil the route relation
source <xs:element name="requiredSwitchPosition" type="rail3:SwitchAndGivenPosition" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>References to a particular switch and its required position to fulfil the route relation</xs:documentation>
 
</xs:annotation>
</xs:element>

element RouteRelation/requiredDerailerPosition
diagram railml3_p277.png
namespace https://www.railml.org/schemas/3.1
type rail3:DerailerAndGivenPosition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:relatedDerailerAndPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
References to a particular derailer and its required position to fulfil the route relation
source <xs:element name="requiredDerailerPosition" type="rail3:DerailerAndGivenPosition" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>References to a particular derailer and its required position to fulfil the route relation</xs:documentation>
 
</xs:annotation>
</xs:element>

element RouteRelation/requiredCrossingPosition
diagram railml3_p278.png
namespace https://www.railml.org/schemas/3.1
type rail3:CrossingAndGivenPosition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:relatedCrossingAndPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
References to a particular movable crossing and its required position to fulfil the route relation
source <xs:element name="requiredCrossingPosition" type="rail3:CrossingAndGivenPosition" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>References to a particular movable crossing and its required position to fulfil the route relation</xs:documentation>
 
</xs:annotation>
</xs:element>

element RouteRelation/requiredDetectorState
diagram railml3_p279.png
namespace https://www.railml.org/schemas/3.1
type rail3:DetectorAndGivenState
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:relatedDetectorAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
References to a particular detector and its required state to fulfil the route relation
source <xs:element name="requiredDetectorState" type="rail3:DetectorAndGivenState" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>References to a particular detector and its required state to fulfil the route relation</xs:documentation>
 
</xs:annotation>
</xs:element>

element RouteRelation/requiredSignalAspect
diagram railml3_p280.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalAndGivenAspect
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:relatedSignalAndAspect
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
References to a particular signal and its required aspect to fulfil the route relation
source <xs:element name="requiredSignalAspect" type="rail3:SignalAndGivenAspect" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>References to a particular signal and its required aspect to fulfil the route relation</xs:documentation>
 
</xs:annotation>
</xs:element>

element RouteRelation/requiredSectionState
diagram railml3_p281.png
namespace https://www.railml.org/schemas/3.1
type rail3:SectionAndGivenVacancy
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:relatedSectionAndVacancy
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
References to a particular TVD section and its required state to fulfil the route relation
source <xs:element name="requiredSectionState" type="rail3:SectionAndGivenVacancy" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>References to a particular TVD section and its required state to fulfil the route relation</xs:documentation>
 
</xs:annotation>
</xs:element>

element RouteRelation/requiredKeyLockState
diagram railml3_p282.png
namespace https://www.railml.org/schemas/3.1
type rail3:LockAndGivenState
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:relatedLockAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
References to a particular key lock and its required state to fulfil the route relation
source <xs:element name="requiredKeyLockState" type="rail3:LockAndGivenState" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>References to a particular key lock and its required state to fulfil the route relation</xs:documentation>
 
</xs:annotation>
</xs:element>

element RouteRelation/requiredLevelCrossingState
diagram railml3_p283.png
namespace https://www.railml.org/schemas/3.1
type rail3:LevelCrossingAndGivenState
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:relatedLevelCrossingAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
References to a particular level crossing and its required state to fulfil the route relation
source <xs:element name="requiredLevelCrossingState" type="rail3:LevelCrossingAndGivenState" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>References to a particular level crossing and its required state to fulfil the route relation</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType RouteRelations
diagram railml3_p284.png
namespace https://www.railml.org/schemas/3.1
children rail3:routeRelation
used by
element AssetsForIL/routeRelations
annotation
documentation
container element for all RouteRelation elements
source <xs:complexType name="RouteRelations">
 
<xs:annotation>
   
<xs:documentation>container element for all RouteRelation elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence minOccurs="0" maxOccurs="1">
   
<xs:element name="routeRelation" type="rail3:RouteRelation" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>states the conditions that must be fulfilled for a given signal to be open</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element RouteRelations/routeRelation
diagram railml3_p285.png
namespace https://www.railml.org/schemas/3.1
type rail3:RouteRelation
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:requiredSwitchPosition rail3:requiredDerailerPosition rail3:requiredCrossingPosition rail3:requiredDetectorState rail3:requiredSignalAspect rail3:requiredSectionState rail3:requiredKeyLockState rail3:requiredLevelCrossingState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
states the conditions that must be fulfilled for a given signal to be open
source <xs:element name="routeRelation" type="rail3:RouteRelation" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>states the conditions that must be fulfilled for a given signal to be open</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType RouteReleaseGroupAhead
diagram railml3_p286.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:PartialRoute
properties
base rail3:PartialRoute
children rail3:designator rail3:hasTvdSection
used by
element RouteReleaseGroupsAhead/routeReleaseGroupAhead
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
delay  xs:duration  optional      
documentation
Duration after which the IL releases the partial route. Starts counting from the moment that all the conditions for release are fulfilled. This delay is engineered in static data. If not defined, the IL releases the group without delay.
If the route has only one route release group then the set of TVD sections in the route is released en bloc with the delay given here.
typicalDelay  xs:duration  optional      
documentation
Duration after which the partial route is typically released. Use this delay for simulation purposes. Starts counting from the moment that the interlocking has received all conditions for the release. E.g. TVD sections in the group have been vacated, timers expired.
isAutomatic  xs:boolean  optional      
documentation
True if the route is released automatically after expiry of the delay. False otherwise, e.g. operator intervention is required.
annotation
documentation
A route section is a partial route situated ahead of a train. In order to prevent that a stopped train locks down the remaining route, such a partial route can be released. Condition for release are expiry of a timer and/or an operator command as prescribed by the IM rules and regulations. This is especially used for ERTMS MA sections.
source <xs:complexType name="RouteReleaseGroupAhead">
 
<xs:annotation>
   
<xs:documentation>A route section is a partial route situated ahead of a train. In order to prevent that a stopped train locks down the remaining route, such a partial route can be released. Condition for release are expiry of a timer and/or an operator command as prescribed by the IM rules and regulations. This is especially used for ERTMS MA sections.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:PartialRoute">
     
<xs:sequence/>
     
<xs:attribute name="isAutomatic" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>True if the route is released automatically after expiry of the delay. False otherwise, e.g. operator intervention is required.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RouteReleaseGroupAhead/@isAutomatic
type xs:boolean
properties
use optional
annotation
documentation
True if the route is released automatically after expiry of the delay. False otherwise, e.g. operator intervention is required.
source <xs:attribute name="isAutomatic" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>True if the route is released automatically after expiry of the delay. False otherwise, e.g. operator intervention is required.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType RouteReleaseGroupRear
diagram railml3_p287.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:PartialRoute
properties
base rail3:PartialRoute
children rail3:designator rail3:hasTvdSection
used by
element RouteReleaseGroupsRear/routeReleaseGroupRear
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
delay  xs:duration  optional      
documentation
Duration after which the IL releases the partial route. Starts counting from the moment that all the conditions for release are fulfilled. This delay is engineered in static data. If not defined, the IL releases the group without delay.
If the route has only one route release group then the set of TVD sections in the route is released en bloc with the delay given here.
typicalDelay  xs:duration  optional      
documentation
Duration after which the partial route is typically released. Use this delay for simulation purposes. Starts counting from the moment that the interlocking has received all conditions for the release. E.g. TVD sections in the group have been vacated, timers expired.
annotation
documentation
Ordered set of TVD sections in rear of the train.
Partial route, i.e. a set of TVD sections in rear of the train that is released as a group if given safety conditions are fulfilled. Partial route release can be delayed to improve safety. Route release groups can be associated with several routes.
Release can be retarded by a given delay.
If a route that has one single route release group then the route is released as a whole. In this case, there is no need to explicitly define the TVD sections that are part of this release group.
source <xs:complexType name="RouteReleaseGroupRear">
 
<xs:annotation>
   
<xs:documentation>Ordered set of TVD sections in rear of the train.
Partial route, i.e. a set of TVD sections in rear of the train that is released as a group if given safety conditions are fulfilled. Partial route release can be delayed to improve safety. Route release groups can be associated with several routes.
Release can be retarded by a given delay.
If a route that has one single route release group then the route is released as a whole. In this case, there is no need to explicitly define the TVD sections that are part of this release group.
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:PartialRoute">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType RouteReleaseGroupsAhead
diagram railml3_p288.png
namespace https://www.railml.org/schemas/3.1
children rail3:routeReleaseGroupAhead
used by
element AssetsForIL/routeReleaseGroupsAhead
source <xs:complexType name="RouteReleaseGroupsAhead">
 
<xs:sequence>
   
<xs:element name="routeReleaseGroupAhead" type="rail3:RouteReleaseGroupAhead" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>One or more TVD sections as part of the route which can be released in a group ahead of the train in standstill.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element RouteReleaseGroupsAhead/routeReleaseGroupAhead
diagram railml3_p289.png
namespace https://www.railml.org/schemas/3.1
type rail3:RouteReleaseGroupAhead
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:hasTvdSection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
delay  xs:duration  optional      
documentation
Duration after which the IL releases the partial route. Starts counting from the moment that all the conditions for release are fulfilled. This delay is engineered in static data. If not defined, the IL releases the group without delay.
If the route has only one route release group then the set of TVD sections in the route is released en bloc with the delay given here.
typicalDelay  xs:duration  optional      
documentation
Duration after which the partial route is typically released. Use this delay for simulation purposes. Starts counting from the moment that the interlocking has received all conditions for the release. E.g. TVD sections in the group have been vacated, timers expired.
isAutomatic  xs:boolean  optional      
documentation
True if the route is released automatically after expiry of the delay. False otherwise, e.g. operator intervention is required.
annotation
documentation
One or more TVD sections as part of the route which can be released in a group ahead of the train in standstill.
source <xs:element name="routeReleaseGroupAhead" type="rail3:RouteReleaseGroupAhead" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>One or more TVD sections as part of the route which can be released in a group ahead of the train in standstill.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType RouteReleaseGroupsRear
diagram railml3_p290.png
namespace https://www.railml.org/schemas/3.1
children rail3:routeReleaseGroupRear
used by
element AssetsForIL/routeReleaseGroupsRear
source <xs:complexType name="RouteReleaseGroupsRear">
 
<xs:sequence>
   
<xs:element name="routeReleaseGroupRear" type="rail3:RouteReleaseGroupRear" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>One or more TVD sections as part of the route which can be released in a group in rear of passing train.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element RouteReleaseGroupsRear/routeReleaseGroupRear
diagram railml3_p291.png
namespace https://www.railml.org/schemas/3.1
type rail3:RouteReleaseGroupRear
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:hasTvdSection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
delay  xs:duration  optional      
documentation
Duration after which the IL releases the partial route. Starts counting from the moment that all the conditions for release are fulfilled. This delay is engineered in static data. If not defined, the IL releases the group without delay.
If the route has only one route release group then the set of TVD sections in the route is released en bloc with the delay given here.
typicalDelay  xs:duration  optional      
documentation
Duration after which the partial route is typically released. Use this delay for simulation purposes. Starts counting from the moment that the interlocking has received all conditions for the release. E.g. TVD sections in the group have been vacated, timers expired.
annotation
documentation
One or more TVD sections as part of the route which can be released in a group in rear of passing train.
source <xs:element name="routeReleaseGroupRear" type="rail3:RouteReleaseGroupRear" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>One or more TVD sections as part of the route which can be released in a group in rear of passing train.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Routes
diagram railml3_p292.png
namespace https://www.railml.org/schemas/3.1
children rail3:route
used by
element AssetsForIL/routes
annotation
documentation
container element for all Route elements
source <xs:complexType name="Routes">
 
<xs:annotation>
   
<xs:documentation>container element for all Route elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence minOccurs="0" maxOccurs="1">
   
<xs:element name="route" type="rail3:Route" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>path for train movements in railway network secured by interlocking system</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Routes/route
diagram railml3_p293.png
namespace https://www.railml.org/schemas/3.1
type rail3:Route
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:handlesRouteType rail3:routeActivationSection rail3:facingSwitchInPosition rail3:hasTvdSection rail3:routeEntry rail3:hasReleaseGroup rail3:switchPositionInDepartureTrack rail3:routeExit rail3:additionalRelation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
locksAutomatically  xs:boolean  optional      
documentation
If true, the interlocking locks this route automatically and immediately after it was cleared. The operator has to intervene if he wishes to call another route. Automatikfahrstrasse in German, trace automatique in French. Note that this functionality is often part of the control system in which case this attribute should be omitted.
processingDelay  xs:duration  optional      
documentation
The delay in seconds between the moment the interlocking receives the route call and the moment the route the interlocking reports back that the route is locked, i.e. the processing time for setting that route.
proceedAspectDelay  xs:duration  optional      
documentation
The delay for the signal before it will change from closed to any proceed aspect.
signalClosureDelay  xs:duration  optional      
documentation
The delay for the signal after the conditions for proceed aspect are removed and the physical closure of the signal.
approachReleaseDelay  xs:duration  optional      
documentation
The delay between the request from signalman to release an already approached (definitely locked) route and the real release of associated elements of the route.
annotation
documentation
path for train movements in railway network secured by interlocking system
source <xs:element name="route" type="rail3:Route" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>path for train movements in railway network secured by interlocking system</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SectionAndGivenVacancy
diagram railml3_p294.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:AssetAndGivenState
properties
base rail3:AssetAndGivenState
children rail3:designator rail3:relatedSectionAndVacancy
used by
element RouteRelation/requiredSectionState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
the tuple of references to the TVD section and its state plus the level of enforcement
source <xs:complexType name="SectionAndGivenVacancy">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the TVD section and its state plus the level of enforcement</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:AssetAndGivenState">
     
<xs:sequence>
       
<xs:element name="relatedSectionAndVacancy" type="rail3:SectionAndVacancy" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>the tuple of references to the TVD section and its state plus the level of enforcement</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element SectionAndGivenVacancy/relatedSectionAndVacancy
diagram railml3_p295.png
namespace https://www.railml.org/schemas/3.1
type rail3:SectionAndVacancy
properties
content complex
children rail3:designator rail3:refersToSection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inState  rail3:tSectionVacancy  required      
documentation
The occupation status of the TVD section.
annotation
documentation
the tuple of references to the TVD section and its state plus the level of enforcement
source <xs:element name="relatedSectionAndVacancy" type="rail3:SectionAndVacancy" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the TVD section and its state plus the level of enforcement</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SectionAndVacancy
diagram railml3_p296.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:AssetAndState
properties
base rail3:AssetAndState
children rail3:designator rail3:refersToSection
used by
element SectionAndGivenVacancy/relatedSectionAndVacancy
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inState  rail3:tSectionVacancy  required      
documentation
The occupation status of the TVD section.
annotation
documentation
Tuple of a track vacancy detection section and its state (occupied, vacant)
source <xs:complexType name="SectionAndVacancy">
 
<xs:annotation>
   
<xs:documentation>Tuple of a track vacancy detection section and its state (occupied, vacant)</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:AssetAndState">
     
<xs:sequence>
       
<xs:element name="refersToSection" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the TVD section.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="inState" type="rail3:tSectionVacancy" use="required">
       
<xs:annotation>
         
<xs:documentation>The occupation status of the TVD section.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SectionAndVacancy/@inState
type rail3:tSectionVacancy
properties
use required
facets
Kind Value Annotation
enumeration unknown
enumeration vacant
enumeration occupied
annotation
documentation
The occupation status of the TVD section.
source <xs:attribute name="inState" type="rail3:tSectionVacancy" use="required">
 
<xs:annotation>
   
<xs:documentation>The occupation status of the TVD section.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SectionAndVacancy/refersToSection
diagram railml3_p297.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the TVD section.
source <xs:element name="refersToSection" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the TVD section.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ShuntingZone
diagram railml3_p298.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RestrictedArea
properties
base rail3:RestrictedArea
children rail3:designator rail3:isLimitedBy
used by
element ShuntingZones/shuntingZone
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
Simple zone defined for shunting movements. It can be used to define any shunting zones.
source <xs:complexType name="ShuntingZone">
 
<xs:annotation>
   
<xs:documentation>Simple zone defined for shunting movements. It can be used to define any shunting zones.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RestrictedArea">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType ShuntingZones
diagram railml3_p299.png
namespace https://www.railml.org/schemas/3.1
children rail3:shuntingZone
used by
element AssetsForIL/shuntingZones
source <xs:complexType name="ShuntingZones">
 
<xs:sequence>
   
<xs:element name="shuntingZone" type="rail3:ShuntingZone" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Simple zone defined for shunting movements.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element ShuntingZones/shuntingZone
diagram railml3_p300.png
namespace https://www.railml.org/schemas/3.1
type rail3:ShuntingZone
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:isLimitedBy
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
Simple zone defined for shunting movements.
source <xs:element name="shuntingZone" type="rail3:ShuntingZone" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Simple zone defined for shunting movements.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalAndAspect
diagram railml3_p301.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:AssetAndState
properties
base rail3:AssetAndState
children rail3:designator rail3:refersToSignal rail3:showsAspect
used by
elements AspectRelation/distantAspect AspectRelation/masterAspect SignalAndGivenAspect/relatedSignalAndAspect AspectRelation/slaveAspect
complexType AspectRelatedLevelCrossingDelay
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
A tuple (signal, aspect). Refers to a signal and an aspect. Used for expressing concepts like signal 1105 shows yellow flashing.
source <xs:complexType name="SignalAndAspect">
 
<xs:annotation>
   
<xs:documentation>A tuple (signal, aspect). Refers to a signal and an aspect. Used for expressing concepts like signal 1105 shows yellow flashing.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:AssetAndState">
     
<xs:sequence>
       
<xs:element name="refersToSignal" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the signal.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="showsAspect" type="rail3:EntityILref" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The aspect the signal is showing.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element SignalAndAspect/refersToSignal
diagram railml3_p302.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the signal.
source <xs:element name="refersToSignal" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the signal.</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalAndAspect/showsAspect
diagram railml3_p303.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The aspect the signal is showing.
source <xs:element name="showsAspect" type="rail3:EntityILref" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The aspect the signal is showing.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalAndGivenAspect
diagram railml3_p304.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:AssetAndGivenState
properties
base rail3:AssetAndGivenState
children rail3:designator rail3:relatedSignalAndAspect
used by
elements SignalWithAspect/givenAspect RouteRelation/requiredSignalAspect
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
the tuple of references to the signal and its aspect plus the level of enforcement
source <xs:complexType name="SignalAndGivenAspect">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the signal and its aspect plus the level of enforcement</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:AssetAndGivenState">
     
<xs:sequence>
       
<xs:element name="relatedSignalAndAspect" type="rail3:SignalAndAspect" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>the tuple of references to the signal and its aspect</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element SignalAndGivenAspect/relatedSignalAndAspect
diagram railml3_p305.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalAndAspect
properties
content complex
children rail3:designator rail3:refersToSignal rail3:showsAspect
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
the tuple of references to the signal and its aspect
source <xs:element name="relatedSignalAndAspect" type="rail3:SignalAndAspect" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the signal and its aspect</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalBox
diagram railml3_p306.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:controlsSystemAsset rail3:controlsTrackAsset rail3:controlsRoute rail3:controlsCombinedRoute rail3:controlsInterface rail3:controlledBy rail3:implementsSignalplan rail3:implementsElementGroup rail3:hasPermissionZone rail3:hasConflictingRoutes rail3:hasConfiguration
used by
element SignalBoxes/signalBox
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
The SignalBox (single interlocking) is a vital and fail-safe system. It accepts commands from operation control systems and reads the status of field elements. The interlocking controls a set of track assets and system assets to safely guide and control train movement. This logic reflects the railway rules and regulations.
IL logic may be implemented in terms of mechanically interlocking bars, relay circuitry or computer programs.
This is the master class that must be instantiated for a specific interlocking system that controls a specific yard.
source <xs:complexType name="SignalBox">
 
<xs:annotation>
   
<xs:documentation>The SignalBox (single interlocking) is a vital and fail-safe system. It accepts commands from operation control systems and reads the status of field elements. The interlocking controls a set of track assets and system assets to safely guide and control train movement. This logic reflects the railway rules and regulations.
IL logic may be implemented in terms of mechanically interlocking bars, relay circuitry or computer programs.
This is the master class that must be instantiated for a specific interlocking system that controls a specific yard.
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="controlsSystemAsset" type="rail3:SystemAssetConnectedToIL" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The references to the system assets the interlocking controls</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="controlsTrackAsset" type="rail3:TrackAssetConnectedToIL" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The interlocking carries a list of (references to) track assets that this interlocking controls. The controlled object has an attribute indicating the Level of Control which is most often ‘full control’. Track assets that aren't controlled by the interlocking, e.g. field controlled level crossing or open track elements can be tagged with levelOfControl='none'. </xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="controlsRoute" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to the routes the interlocking controls</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="controlsCombinedRoute" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to the combined routes the interlocking controls</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="controlsInterface" type="rail3:InterlockingInterface" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The references to the interfaces to other interlockings</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="controlledBy" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The references to the controllers which can control this interlocking</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="implementsSignalplan" type="rail3:SignalPlan" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The references to the signal plans the interlocking uses</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="implementsElementGroup" type="rail3:ElementGroup" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The references to the element groups which are configured for this interlocking</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasPermissionZone" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to any permission zone within the area controlled by this interlocking.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasConflictingRoutes" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The references to the conflicting routes the interlocking knows</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasConfiguration" type="rail3:Configuration" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Basic information of the interlocking configuration</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element SignalBox/controlsSystemAsset
diagram railml3_p307.png
namespace https://www.railml.org/schemas/3.1
type rail3:SystemAssetConnectedToIL
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:connectedSystemAsset
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
extentOfControl  rail3:tExtentOfControl  optional      
documentation
The level of control of the asset by the interlocking.
annotation
documentation
The references to the system assets the interlocking controls
source <xs:element name="controlsSystemAsset" type="rail3:SystemAssetConnectedToIL" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The references to the system assets the interlocking controls</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalBox/controlsTrackAsset
diagram railml3_p308.png
namespace https://www.railml.org/schemas/3.1
type rail3:TrackAssetConnectedToIL
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:connectedTrackAsset
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
extentOfControl  rail3:tExtentOfControl  optional      
documentation
The level of control of the asset by the interlocking.
annotation
documentation
The interlocking carries a list of (references to) track assets that this interlocking controls. The controlled object has an attribute indicating the Level of Control which is most often ‘full control’. Track assets that aren't controlled by the interlocking, e.g. field controlled level crossing or open track elements can be tagged with levelOfControl='none'.
source <xs:element name="controlsTrackAsset" type="rail3:TrackAssetConnectedToIL" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The interlocking carries a list of (references to) track assets that this interlocking controls. The controlled object has an attribute indicating the Level of Control which is most often ‘full control’. Track assets that aren't controlled by the interlocking, e.g. field controlled level crossing or open track elements can be tagged with levelOfControl='none'. </xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalBox/controlsRoute
diagram railml3_p309.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the routes the interlocking controls
source <xs:element name="controlsRoute" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to the routes the interlocking controls</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalBox/controlsCombinedRoute
diagram railml3_p310.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the combined routes the interlocking controls
source <xs:element name="controlsCombinedRoute" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to the combined routes the interlocking controls</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalBox/controlsInterface
diagram railml3_p311.png
namespace https://www.railml.org/schemas/3.1
type rail3:InterlockingInterface
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:lastOwnTvdSection rail3:firstRemoteTvdSection rail3:incomingRoute rail3:outgoingRoute rail3:hasInterface
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
interfaceLocation  rail3:tIxlInterfaceLocationTypeList  required      
documentation
The topology view of interface location determining the extent of information to be exchanged.
isOnCommandSide  xs:boolean  optional      
documentation
True means the related interlocking uses the described commands for output towards the partner. With false it is inverted for the related interlocking.
annotation
documentation
The references to the interfaces to other interlockings
source <xs:element name="controlsInterface" type="rail3:InterlockingInterface" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The references to the interfaces to other interlockings</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalBox/controlledBy
diagram railml3_p312.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The references to the controllers which can control this interlocking
source <xs:element name="controlledBy" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The references to the controllers which can control this interlocking</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalBox/implementsSignalplan
diagram railml3_p313.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalPlan
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:aspectRelation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
The references to the signal plans the interlocking uses
source <xs:element name="implementsSignalplan" type="rail3:SignalPlan" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The references to the signal plans the interlocking uses</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalBox/implementsElementGroup
diagram railml3_p314.png
namespace https://www.railml.org/schemas/3.1
type rail3:ElementGroup
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:groupType rail3:refersToMember
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
The references to the element groups which are configured for this interlocking
source <xs:element name="implementsElementGroup" type="rail3:ElementGroup" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The references to the element groups which are configured for this interlocking</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalBox/hasPermissionZone
diagram railml3_p315.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to any permission zone within the area controlled by this interlocking.
source <xs:element name="hasPermissionZone" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to any permission zone within the area controlled by this interlocking.</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalBox/hasConflictingRoutes
diagram railml3_p316.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The references to the conflicting routes the interlocking knows
source <xs:element name="hasConflictingRoutes" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The references to the conflicting routes the interlocking knows</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalBox/hasConfiguration
diagram railml3_p317.png
namespace https://www.railml.org/schemas/3.1
type rail3:Configuration
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
model  xs:string  optional      
documentation
The vendor specific model of the interlocking.
technologyType  rail3:tIxlTechnologyTypeListExt  required      
documentation
The basic technology type of the interlocking
SWversion  xs:string  optional      
documentation
The software version used by this interlocking.
signalSystem  xs:string  optional      
documentation
The name of the signal system used with this interlocking, e.g. Hl or Ks system of Deutsche Bahn.
annotation
documentation
Basic information of the interlocking configuration
source <xs:element name="hasConfiguration" type="rail3:Configuration" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Basic information of the interlocking configuration</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalBoxes
diagram railml3_p318.png
namespace https://www.railml.org/schemas/3.1
children rail3:signalBox
used by
element Interlocking/signalBoxes
annotation
documentation
container element for all signalBox elements
source <xs:complexType name="SignalBoxes">
 
<xs:annotation>
   
<xs:documentation>container element for all signalBox elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="signalBox" type="rail3:SignalBox" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Container with the characteristics of an individual interlocking system.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element SignalBoxes/signalBox
diagram railml3_p319.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalBox
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:controlsSystemAsset rail3:controlsTrackAsset rail3:controlsRoute rail3:controlsCombinedRoute rail3:controlsInterface rail3:controlledBy rail3:implementsSignalplan rail3:implementsElementGroup rail3:hasPermissionZone rail3:hasConflictingRoutes rail3:hasConfiguration
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
Container with the characteristics of an individual interlocking system.
source <xs:element name="signalBox" type="rail3:SignalBox" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Container with the characteristics of an individual interlocking system.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalDelayTime
diagram railml3_p320.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:hasDelayedSignal
used by
element ActivationCondition/signalDelayTime
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
delay  xs:duration  required      
documentation
Time during which the signal remains closed. Starts counting when the level crossing is triggered.
annotation
documentation
Timer that maintains a signal at stop for a given duration after the level crossing was triggered.
source <xs:complexType name="SignalDelayTime">
 
<xs:annotation>
   
<xs:documentation>Timer that maintains a signal at stop for a given duration after the level crossing was triggered.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="hasDelayedSignal" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the signal.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="delay" type="xs:duration" use="required">
       
<xs:annotation>
         
<xs:documentation>Time during which the signal remains closed. Starts counting when the level crossing is triggered.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SignalDelayTime/@delay
type xs:duration
properties
use required
annotation
documentation
Time during which the signal remains closed. Starts counting when the level crossing is triggered.
source <xs:attribute name="delay" type="xs:duration" use="required">
 
<xs:annotation>
   
<xs:documentation>Time during which the signal remains closed. Starts counting when the level crossing is triggered.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SignalDelayTime/hasDelayedSignal
diagram railml3_p321.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the signal.
source <xs:element name="hasDelayedSignal" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the signal.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalIL
diagram railml3_p322.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:TrackAsset
properties
base rail3:TrackAsset
children rail3:designator rail3:refersTo rail3:protectsBlockExit
used by
element SignalsIL/signalIL
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
releaseSpeed  rail3:tSpeedKmPerHour  optional      
documentation
Release speed in km/h from controlled braking curve.
malfunctionSpeed  rail3:tSpeedKmPerHour  optional      
documentation
This constant indicates the maximum speed in km/h with which a train may travel past a failed signal. The malfunctioning signal cannot be opened.
approachSpeed  rail3:tSpeedKmPerHour  optional      
documentation
The maximum speed in km/h with which a train can approach the signal. This matches the Ka of the previous (=upstream) signal or speed sign. This is suitable for defining the line speed profile.
passingSpeed  rail3:tSpeedKmPerHour  optional      
documentation
Maximum speed in km/h beyond the signal. This is suitable for defining the line speed profile.
releaseDelay  xs:duration  optional      
documentation
Time to elapse between receiving the revocation command and before route release.
function  rail3:tSignalFunctionListExt  optional      
documentation
Function of the signal for usage by the interlocking. This is in addition to signalType in infrastructure.
isVirtual  xs:boolean  required      
documentation
Often, users label signals virtual. A virtual signal can be a dummy-signal that is a software object in the interlocking but has no physical trackside presence. Such virtual signals can be useful for modelling speed steps; there need not be a physical signal but the interlocking enforces a different speed at the position of the virtual signal. The other way round, stand-alone boards that are not wired to the interlocking can be labelled virtual. Such stand-alone signals are of interest to simulations because when they affect driver behaviour thus influence train runs.
callOnAspectTime  xs:duration  optional      
documentation
time for duration to show call-on aspect on this signal
sightDistance  rail3:tLengthM  optional      
documentation
The distance in metres the signal is visible in advance by the train driver. This might influence reaction times on changing aspects for simulation.
annotation
documentation
A signal has an identity attribute, a reference to a signal or sign defined in the RTM scheme. A sign (or ETCS markerboard) indicating a speed change may well be modelled as a signal because the interlocking is likely to issue a different speed code at that sign
source <xs:complexType name="SignalIL">
 
<xs:annotation>
   
<xs:documentation>A signal has an identity attribute, a reference to a signal or sign defined in the RTM scheme. A sign (or ETCS markerboard) indicating a speed change may well be modelled as a signal because the interlocking is likely to issue a different speed code at that sign</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackAsset">
     
<xs:sequence>
       
<xs:element name="refersTo" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the physical trackside signal.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="protectsBlockExit" type="rail3:EntityILref" minOccurs="0" maxOccurs="1"/>
     
</xs:sequence>
     
<xs:attribute name="releaseSpeed" type="rail3:tSpeedKmPerHour" use="optional">
       
<xs:annotation>
         
<xs:documentation>Release speed in km/h from controlled braking curve.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="malfunctionSpeed" type="rail3:tSpeedKmPerHour" use="optional">
       
<xs:annotation>
         
<xs:documentation>This constant indicates the maximum speed in km/h with which a train may travel past a failed signal. The malfunctioning signal cannot be opened.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="approachSpeed" type="rail3:tSpeedKmPerHour" use="optional">
       
<xs:annotation>
         
<xs:documentation>The maximum speed in km/h with which a train can approach the signal. This matches the Ka of the previous (=upstream) signal or speed sign. This is suitable for defining the line speed profile.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="passingSpeed" type="rail3:tSpeedKmPerHour" use="optional">
       
<xs:annotation>
         
<xs:documentation>Maximum speed in km/h beyond the signal. This is suitable for defining the line speed profile.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="releaseDelay" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>Time to elapse between receiving the revocation command and before route release.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="function" type="rail3:tSignalFunctionListExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>Function of the signal for usage by the interlocking. This is in addition to signalType in infrastructure.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="isVirtual" type="xs:boolean" use="required">
       
<xs:annotation>
         
<xs:documentation>Often, users label signals virtual. A virtual signal can be a dummy-signal that is a software object in the interlocking but has no physical trackside presence. Such virtual signals can be useful for modelling speed steps; there need not be a physical signal but the interlocking enforces a different speed at the position of the virtual signal. The other way round, stand-alone boards that are not wired to the interlocking can be labelled virtual. Such stand-alone signals are of interest to simulations because when they affect driver behaviour thus influence train runs.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="callOnAspectTime" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>time for duration to show call-on aspect on this signal</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="sightDistance" type="rail3:tLengthM" use="optional">
       
<xs:annotation>
         
<xs:documentation>The distance in metres the signal is visible in advance by the train driver. This might influence reaction times on changing aspects for simulation.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SignalIL/@releaseSpeed
type rail3:tSpeedKmPerHour
properties
use optional
annotation
documentation
Release speed in km/h from controlled braking curve.
source <xs:attribute name="releaseSpeed" type="rail3:tSpeedKmPerHour" use="optional">
 
<xs:annotation>
   
<xs:documentation>Release speed in km/h from controlled braking curve.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SignalIL/@malfunctionSpeed
type rail3:tSpeedKmPerHour
properties
use optional
annotation
documentation
This constant indicates the maximum speed in km/h with which a train may travel past a failed signal. The malfunctioning signal cannot be opened.
source <xs:attribute name="malfunctionSpeed" type="rail3:tSpeedKmPerHour" use="optional">
 
<xs:annotation>
   
<xs:documentation>This constant indicates the maximum speed in km/h with which a train may travel past a failed signal. The malfunctioning signal cannot be opened.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SignalIL/@approachSpeed
type rail3:tSpeedKmPerHour
properties
use optional
annotation
documentation
The maximum speed in km/h with which a train can approach the signal. This matches the Ka of the previous (=upstream) signal or speed sign. This is suitable for defining the line speed profile.
source <xs:attribute name="approachSpeed" type="rail3:tSpeedKmPerHour" use="optional">
 
<xs:annotation>
   
<xs:documentation>The maximum speed in km/h with which a train can approach the signal. This matches the Ka of the previous (=upstream) signal or speed sign. This is suitable for defining the line speed profile.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SignalIL/@passingSpeed
type rail3:tSpeedKmPerHour
properties
use optional
annotation
documentation
Maximum speed in km/h beyond the signal. This is suitable for defining the line speed profile.
source <xs:attribute name="passingSpeed" type="rail3:tSpeedKmPerHour" use="optional">
 
<xs:annotation>
   
<xs:documentation>Maximum speed in km/h beyond the signal. This is suitable for defining the line speed profile.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SignalIL/@releaseDelay
type xs:duration
properties
use optional
annotation
documentation
Time to elapse between receiving the revocation command and before route release.
source <xs:attribute name="releaseDelay" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>Time to elapse between receiving the revocation command and before route release.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SignalIL/@function
type rail3:tSignalFunctionListExt
properties
use optional
annotation
documentation
Function of the signal for usage by the interlocking. This is in addition to signalType in infrastructure.
source <xs:attribute name="function" type="rail3:tSignalFunctionListExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>Function of the signal for usage by the interlocking. This is in addition to signalType in infrastructure.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SignalIL/@isVirtual
type xs:boolean
properties
use required
annotation
documentation
Often, users label signals virtual. A virtual signal can be a dummy-signal that is a software object in the interlocking but has no physical trackside presence. Such virtual signals can be useful for modelling speed steps; there need not be a physical signal but the interlocking enforces a different speed at the position of the virtual signal. The other way round, stand-alone boards that are not wired to the interlocking can be labelled virtual. Such stand-alone signals are of interest to simulations because when they affect driver behaviour thus influence train runs.
source <xs:attribute name="isVirtual" type="xs:boolean" use="required">
 
<xs:annotation>
   
<xs:documentation>Often, users label signals virtual. A virtual signal can be a dummy-signal that is a software object in the interlocking but has no physical trackside presence. Such virtual signals can be useful for modelling speed steps; there need not be a physical signal but the interlocking enforces a different speed at the position of the virtual signal. The other way round, stand-alone boards that are not wired to the interlocking can be labelled virtual. Such stand-alone signals are of interest to simulations because when they affect driver behaviour thus influence train runs.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SignalIL/@callOnAspectTime
type xs:duration
properties
use optional
annotation
documentation
time for duration to show call-on aspect on this signal
source <xs:attribute name="callOnAspectTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>time for duration to show call-on aspect on this signal</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SignalIL/@sightDistance
type rail3:tLengthM
properties
use optional
annotation
documentation
The distance in metres the signal is visible in advance by the train driver. This might influence reaction times on changing aspects for simulation.
source <xs:attribute name="sightDistance" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>The distance in metres the signal is visible in advance by the train driver. This might influence reaction times on changing aspects for simulation.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SignalIL/refersTo
diagram railml3_p323.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the physical trackside signal.
source <xs:element name="refersTo" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the physical trackside signal.</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIL/protectsBlockExit
diagram railml3_p324.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
source <xs:element name="protectsBlockExit" type="rail3:EntityILref" minOccurs="0" maxOccurs="1"/>

complexType SignalPlan
diagram railml3_p325.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:aspectRelation
used by
element SignalBox/implementsSignalplan
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
The signalplan describes a set of aspect relations.
In speed signalling systems, the aspect relation between signals represents a speed profile that the train must respect.
source <xs:complexType name="SignalPlan">
 
<xs:annotation>
   
<xs:documentation>The signalplan describes a set of aspect relations.
In speed signalling systems, the aspect relation between signals represents a speed profile that the train must respect.
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="aspectRelation" type="rail3:AspectRelation" minOccurs="1" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element SignalPlan/aspectRelation
diagram railml3_p326.png
namespace https://www.railml.org/schemas/3.1
type rail3:AspectRelation
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:masterAspect rail3:slaveAspect rail3:distantAspect rail3:signalsSpeedProfile rail3:appliesToRoute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
passingSpeed  rail3:tSpeedKmPerHour  optional      
documentation
The speed in km/h signalled by the slave aspect, i.e. the speed that the train must respect when passing the slave signal (at route entry).
expectingSpeed  rail3:tSpeedKmPerHour  optional      
documentation
Maximum signalled speed in km/h at master signal (aka target speed).
endSectionTime  xs:duration  optional      
documentation
The end-section of a route is the section between the closed route exit signal and the previous slave signal. Commonly, the interlocking revokes (part of) the route when this time period is passed.
source <xs:element name="aspectRelation" type="rail3:AspectRelation" minOccurs="1" maxOccurs="unbounded"/>

complexType SignalsIL
diagram railml3_p327.png
namespace https://www.railml.org/schemas/3.1
children rail3:signalIL
used by
element AssetsForIL/signalsIL
annotation
documentation
container element for all SignalIL elements
source <xs:complexType name="SignalsIL">
 
<xs:annotation>
   
<xs:documentation>container element for all SignalIL elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence minOccurs="0" maxOccurs="1">
   
<xs:element name="signalIL" type="rail3:SignalIL" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The signal is a track asset used to transmit information to the train driver represented by its optical appearance.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element SignalsIL/signalIL
diagram railml3_p328.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalIL
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:refersTo rail3:protectsBlockExit
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
releaseSpeed  rail3:tSpeedKmPerHour  optional      
documentation
Release speed in km/h from controlled braking curve.
malfunctionSpeed  rail3:tSpeedKmPerHour  optional      
documentation
This constant indicates the maximum speed in km/h with which a train may travel past a failed signal. The malfunctioning signal cannot be opened.
approachSpeed  rail3:tSpeedKmPerHour  optional      
documentation
The maximum speed in km/h with which a train can approach the signal. This matches the Ka of the previous (=upstream) signal or speed sign. This is suitable for defining the line speed profile.
passingSpeed  rail3:tSpeedKmPerHour  optional      
documentation
Maximum speed in km/h beyond the signal. This is suitable for defining the line speed profile.
releaseDelay  xs:duration  optional      
documentation
Time to elapse between receiving the revocation command and before route release.
function  rail3:tSignalFunctionListExt  optional      
documentation
Function of the signal for usage by the interlocking. This is in addition to signalType in infrastructure.
isVirtual  xs:boolean  required      
documentation
Often, users label signals virtual. A virtual signal can be a dummy-signal that is a software object in the interlocking but has no physical trackside presence. Such virtual signals can be useful for modelling speed steps; there need not be a physical signal but the interlocking enforces a different speed at the position of the virtual signal. The other way round, stand-alone boards that are not wired to the interlocking can be labelled virtual. Such stand-alone signals are of interest to simulations because when they affect driver behaviour thus influence train runs.
callOnAspectTime  xs:duration  optional      
documentation
time for duration to show call-on aspect on this signal
sightDistance  rail3:tLengthM  optional      
documentation
The distance in metres the signal is visible in advance by the train driver. This might influence reaction times on changing aspects for simulation.
annotation
documentation
The signal is a track asset used to transmit information to the train driver represented by its optical appearance.
source <xs:element name="signalIL" type="rail3:SignalIL" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The signal is a track asset used to transmit information to the train driver represented by its optical appearance.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalWithAspect
diagram railml3_p329.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:givenAspect
used by
elements WorkZone/signalWithAspect LocalOperationArea/signalWithAspect
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
protectingSide  rail3:tProtectingSideList  optional      
documentation
indication whether the required aspect is for protection of the area from inside or outside
annotation
documentation
reference to any signal and its aspect inside or outside the restricted area required for use and/or protection
source <xs:complexType name="SignalWithAspect">
 
<xs:annotation>
   
<xs:documentation>reference to any signal and its aspect inside or outside the restricted area required for use and/or protection</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="givenAspect" type="rail3:SignalAndGivenAspect" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>the tuple of references to the signal and its aspect plus the level of enforcement</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="protectingSide" type="rail3:tProtectingSideList" use="optional">
       
<xs:annotation>
         
<xs:documentation>indication whether the required aspect is for protection of the area from inside or outside</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SignalWithAspect/@protectingSide
type rail3:tProtectingSideList
properties
use optional
facets
Kind Value Annotation
enumeration none
enumeration outside
enumeration inside
annotation
documentation
indication whether the required aspect is for protection of the area from inside or outside
source <xs:attribute name="protectingSide" type="rail3:tProtectingSideList" use="optional">
 
<xs:annotation>
   
<xs:documentation>indication whether the required aspect is for protection of the area from inside or outside</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SignalWithAspect/givenAspect
diagram railml3_p330.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalAndGivenAspect
properties
content complex
children rail3:designator rail3:relatedSignalAndAspect
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
the tuple of references to the signal and its aspect plus the level of enforcement
source <xs:element name="givenAspect" type="rail3:SignalAndGivenAspect" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the signal and its aspect plus the level of enforcement</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SwitchAndGivenPosition
diagram railml3_p331.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:AssetAndGivenState
properties
base rail3:AssetAndGivenState
children rail3:designator rail3:relatedSwitchAndPosition
used by
elements SwitchInPosition/givenPosition RouteRelation/requiredSwitchPosition Overlap/requiresSwitchInPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
the tuple of references to the switch and its position plus the level of enforcement
source <xs:complexType name="SwitchAndGivenPosition">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the switch and its position plus the level of enforcement</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:AssetAndGivenState">
     
<xs:sequence>
       
<xs:element name="relatedSwitchAndPosition" type="rail3:SwitchAndPosition" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>the tuple of references to the switch and its position</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element SwitchAndGivenPosition/relatedSwitchAndPosition
diagram railml3_p332.png
namespace https://www.railml.org/schemas/3.1
type rail3:SwitchAndPosition
properties
content complex
children rail3:designator rail3:refersToSwitch
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inPosition  rail3:tSwitchPosition  required      
documentation
The position the switch is in.
annotation
documentation
the tuple of references to the switch and its position
source <xs:element name="relatedSwitchAndPosition" type="rail3:SwitchAndPosition" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the switch and its position</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SwitchAndPosition
diagram railml3_p333.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:AssetAndState
properties
base rail3:AssetAndState
children rail3:designator rail3:refersToSwitch
used by
elements Route/facingSwitchInPosition SwitchAndGivenPosition/relatedSwitchAndPosition SwitchPositionRestriction/relatedSwitchInPosition Route/switchPositionInDepartureTrack
complexType SwitchRelatedDelay
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inPosition  rail3:tSwitchPosition  required      
documentation
The position the switch is in.
annotation
documentation
A tuple (Switch, position). This refers to a switch and its position.
source <xs:complexType name="SwitchAndPosition">
 
<xs:annotation>
   
<xs:documentation>A tuple (Switch, position). This refers to a switch and its position.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:AssetAndState">
     
<xs:sequence>
       
<xs:element name="refersToSwitch" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the switch.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="inPosition" type="rail3:tSwitchPosition" use="required">
       
<xs:annotation>
         
<xs:documentation>The position the switch is in.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SwitchAndPosition/@inPosition
type rail3:tSwitchPosition
properties
use required
facets
Kind Value Annotation
enumeration right
enumeration left
annotation
documentation
The position the switch is in.
source <xs:attribute name="inPosition" type="rail3:tSwitchPosition" use="required">
 
<xs:annotation>
   
<xs:documentation>The position the switch is in.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SwitchAndPosition/refersToSwitch
diagram railml3_p334.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the switch.
source <xs:element name="refersToSwitch" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the switch.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SwitchesIL
diagram railml3_p335.png
namespace https://www.railml.org/schemas/3.1
children rail3:switchIL
used by
element AssetsForIL/switchesIL
annotation
documentation
container for all switchIL elements
source <xs:complexType name="SwitchesIL">
 
<xs:annotation>
   
<xs:documentation>container for all switchIL elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="switchIL" type="rail3:SwitchIL" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The switch is a track asset where a train can change from one track to another. Here the functional aspects for interlocking operation are considered.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element SwitchesIL/switchIL
diagram railml3_p336.png
namespace https://www.railml.org/schemas/3.1
type rail3:SwitchIL
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:refersTo rail3:hasGaugeClearanceMarker rail3:hasTvdSection rail3:connectedToPowerSupply rail3:relatedMovableElement rail3:hasFoulingTrainDetectors rail3:branchLeft rail3:branchRight rail3:hasPositionRestriction
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
maxThrowTime  xs:duration  required      
documentation
Maximum time in milliseconds during which the IL can drive the element. If it has not reached end-position before this timer expires, the interlocking stops throwing as to prevent damage.
typicalThrowTime  xs:duration  optional      
documentation
typical throw time is the average time it takes between the moment the IL receives the call and the element reaches the new position. Switch throwing adds a delay to route setting that is of great interest to the use case simulation. For this purpose, we add an attribute typicalThrowTime that allows capacity planners to estimate the influence of slow throwing switches on train traffic. Note that this excludes controller (OCS) processing time and communication between controller (OCS) and interlocking.
returnsToPreferredPosition  xs:boolean  optional      
documentation
The automatic normalisation attribute is closely related to the preferred position. Whether or not the IL returns the element to its preferred position depends on this parameter. E.g. a derailer that is modelled as ... preferredPosition=engaged autoNormalisation=true ... will return to its engaged position when released. A switch modelled as preferredPosition=right autoNormalisation=false... will not automatically return to the right position when released. This combination of attributes is useful for geographical interlockings that automatically determine the preferred routes given the preferred position of intervening switches.
isKeyLocked  xs:boolean  optional      
documentation
One of boolean true or false. True means that the switch is clamped either mechanically or by any electric or electronic means. The interlocking shall never attempt to throw a clamped switch.
numberOfBladeSwitchActuators  xs:nonNegativeInteger  optional      
documentation
number of switch actuators controlled from interlocking to throw the switch blades, 0 means no direct operation from the interlocking
numberOfFrogSwitchActuators  xs:nonNegativeInteger  optional      
documentation
number of switch actuators controlled from interlocking to throw the frog nose(s), 0 means no movable frog
preferredPosition  rail3:tSwitchPosition  optional      
documentation
This is the preferred position of the switch which it is switched to when not in use or in case of both positions required for flank protection.
annotation
documentation
The switch is a track asset where a train can change from one track to another. Here the functional aspects for interlocking operation are considered.
source <xs:element name="switchIL" type="rail3:SwitchIL" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The switch is a track asset where a train can change from one track to another. Here the functional aspects for interlocking operation are considered.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SwitchIL
diagram railml3_p337.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:MovableElement
properties
base rail3:MovableElement
children rail3:designator rail3:refersTo rail3:hasGaugeClearanceMarker rail3:hasTvdSection rail3:connectedToPowerSupply rail3:relatedMovableElement rail3:hasFoulingTrainDetectors rail3:branchLeft rail3:branchRight rail3:hasPositionRestriction
used by
element SwitchesIL/switchIL
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
maxThrowTime  xs:duration  required      
documentation
Maximum time in milliseconds during which the IL can drive the element. If it has not reached end-position before this timer expires, the interlocking stops throwing as to prevent damage.
typicalThrowTime  xs:duration  optional      
documentation
typical throw time is the average time it takes between the moment the IL receives the call and the element reaches the new position. Switch throwing adds a delay to route setting that is of great interest to the use case simulation. For this purpose, we add an attribute typicalThrowTime that allows capacity planners to estimate the influence of slow throwing switches on train traffic. Note that this excludes controller (OCS) processing time and communication between controller (OCS) and interlocking.
returnsToPreferredPosition  xs:boolean  optional      
documentation
The automatic normalisation attribute is closely related to the preferred position. Whether or not the IL returns the element to its preferred position depends on this parameter. E.g. a derailer that is modelled as ... preferredPosition=engaged autoNormalisation=true ... will return to its engaged position when released. A switch modelled as preferredPosition=right autoNormalisation=false... will not automatically return to the right position when released. This combination of attributes is useful for geographical interlockings that automatically determine the preferred routes given the preferred position of intervening switches.
isKeyLocked  xs:boolean  optional      
documentation
One of boolean true or false. True means that the switch is clamped either mechanically or by any electric or electronic means. The interlocking shall never attempt to throw a clamped switch.
numberOfBladeSwitchActuators  xs:nonNegativeInteger  optional      
documentation
number of switch actuators controlled from interlocking to throw the switch blades, 0 means no direct operation from the interlocking
numberOfFrogSwitchActuators  xs:nonNegativeInteger  optional      
documentation
number of switch actuators controlled from interlocking to throw the frog nose(s), 0 means no movable frog
preferredPosition  rail3:tSwitchPosition  optional      
documentation
This is the preferred position of the switch which it is switched to when not in use or in case of both positions required for flank protection.
annotation
documentation
Extends the infrastructure::switch for IXL purposes. The graph model from RailTopoModel allows the definition of connections between tracks. Thus, one can include or exclude connections between tracks. The name SwitchIL is chosen to reconcile US nomenclature and to avoid a naming conflict with infrastructure domain.
source <xs:complexType name="SwitchIL">
 
<xs:annotation>
   
<xs:documentation>Extends the infrastructure::switch for IXL purposes. The graph model from RailTopoModel allows the definition of connections between tracks. Thus, one can include or exclude connections between tracks. The name SwitchIL is chosen to reconcile US nomenclature and to avoid a naming conflict with infrastructure domain.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:MovableElement">
     
<xs:sequence>
       
<xs:element name="hasFoulingTrainDetectors" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>This is the reference to any train detection device in infrastructure which is located to close to the switch, i.e. the gauge of the switch is not clear when the associated neighbouring TVD section is occupied.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="branchLeft" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>This is the reference to the underlying track section in infrastructure of the left branch.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="branchRight" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>This is the reference to the underlying track section in infrastructure of the right branch.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasPositionRestriction" type="rail3:SwitchPositionRestriction" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>It defines the position the switch shall have in dependency of the position of the related element.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="preferredPosition" type="rail3:tSwitchPosition" use="optional">
       
<xs:annotation>
         
<xs:documentation>This is the preferred position of the switch which it is switched to when not in use or in case of both positions required for flank protection.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SwitchIL/@preferredPosition
type rail3:tSwitchPosition
properties
use optional
facets
Kind Value Annotation
enumeration right
enumeration left
annotation
documentation
This is the preferred position of the switch which it is switched to when not in use or in case of both positions required for flank protection.
source <xs:attribute name="preferredPosition" type="rail3:tSwitchPosition" use="optional">
 
<xs:annotation>
   
<xs:documentation>This is the preferred position of the switch which it is switched to when not in use or in case of both positions required for flank protection.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SwitchIL/hasFoulingTrainDetectors
diagram railml3_p338.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
This is the reference to any train detection device in infrastructure which is located to close to the switch, i.e. the gauge of the switch is not clear when the associated neighbouring TVD section is occupied.
source <xs:element name="hasFoulingTrainDetectors" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>This is the reference to any train detection device in infrastructure which is located to close to the switch, i.e. the gauge of the switch is not clear when the associated neighbouring TVD section is occupied.</xs:documentation>
 
</xs:annotation>
</xs:element>

element SwitchIL/branchLeft
diagram railml3_p339.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
This is the reference to the underlying track section in infrastructure of the left branch.
source <xs:element name="branchLeft" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>This is the reference to the underlying track section in infrastructure of the left branch.</xs:documentation>
 
</xs:annotation>
</xs:element>

element SwitchIL/branchRight
diagram railml3_p340.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
This is the reference to the underlying track section in infrastructure of the right branch.
source <xs:element name="branchRight" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>This is the reference to the underlying track section in infrastructure of the right branch.</xs:documentation>
 
</xs:annotation>
</xs:element>

element SwitchIL/hasPositionRestriction
diagram railml3_p341.png
namespace https://www.railml.org/schemas/3.1
type rail3:SwitchPositionRestriction
properties
minOcc 0
maxOcc 1
content complex
children rail3:designator rail3:relatedSwitchInPosition rail3:relatedDerailerInPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
restrictedPosition  rail3:tSwitchPosition  required      
documentation
This is the position which is needed when the other element has the named state/position.
annotation
documentation
It defines the position the switch shall have in dependency of the position of the related element.
source <xs:element name="hasPositionRestriction" type="rail3:SwitchPositionRestriction" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>It defines the position the switch shall have in dependency of the position of the related element.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SwitchInPosition
diagram railml3_p342.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:givenPosition
used by
elements WorkZone/switchInPosition LocalOperationArea/switchInPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
protectingSide  rail3:tProtectingSideList  optional      
documentation
indication whether the required position is for protection of the area from inside or outside
annotation
documentation
reference to any switch and its position inside or outside the restricted area required for use and/or protection
source <xs:complexType name="SwitchInPosition">
 
<xs:annotation>
   
<xs:documentation>reference to any switch and its position inside or outside the restricted area required for use and/or protection</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="givenPosition" type="rail3:SwitchAndGivenPosition" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>the tuple of references to the switch and its position plus the level of enforcement</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="protectingSide" type="rail3:tProtectingSideList" use="optional">
       
<xs:annotation>
         
<xs:documentation>indication whether the required position is for protection of the area from inside or outside</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SwitchInPosition/@protectingSide
type rail3:tProtectingSideList
properties
use optional
facets
Kind Value Annotation
enumeration none
enumeration outside
enumeration inside
annotation
documentation
indication whether the required position is for protection of the area from inside or outside
source <xs:attribute name="protectingSide" type="rail3:tProtectingSideList" use="optional">
 
<xs:annotation>
   
<xs:documentation>indication whether the required position is for protection of the area from inside or outside</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SwitchInPosition/givenPosition
diagram railml3_p343.png
namespace https://www.railml.org/schemas/3.1
type rail3:SwitchAndGivenPosition
properties
content complex
children rail3:designator rail3:relatedSwitchAndPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
the tuple of references to the switch and its position plus the level of enforcement
source <xs:element name="givenPosition" type="rail3:SwitchAndGivenPosition" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the switch and its position plus the level of enforcement</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SwitchPositionRestriction
diagram railml3_p344.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:relatedSwitchInPosition rail3:relatedDerailerInPosition
used by
element SwitchIL/hasPositionRestriction
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
restrictedPosition  rail3:tSwitchPosition  required      
documentation
This is the position which is needed when the other element has the named state/position.
annotation
documentation
For some relations between movable elements restrictions apply concerning the combination of both elements positions.
source <xs:complexType name="SwitchPositionRestriction">
 
<xs:annotation>
   
<xs:documentation>For some relations between movable elements restrictions apply concerning the combination of both elements positions.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="relatedSwitchInPosition" type="rail3:SwitchAndPosition" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>This is the reference and the state/position of the other switch of the relation.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="relatedDerailerInPosition" type="rail3:DerailerAndPosition" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>This is the reference and the state/position of the derailer of the relation.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="restrictedPosition" type="rail3:tSwitchPosition" use="required">
       
<xs:annotation>
         
<xs:documentation>This is the position which is needed when the other element has the named state/position.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SwitchPositionRestriction/@restrictedPosition
type rail3:tSwitchPosition
properties
use required
facets
Kind Value Annotation
enumeration right
enumeration left
annotation
documentation
This is the position which is needed when the other element has the named state/position.
source <xs:attribute name="restrictedPosition" type="rail3:tSwitchPosition" use="required">
 
<xs:annotation>
   
<xs:documentation>This is the position which is needed when the other element has the named state/position.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SwitchPositionRestriction/relatedSwitchInPosition
diagram railml3_p345.png
namespace https://www.railml.org/schemas/3.1
type rail3:SwitchAndPosition
properties
minOcc 0
maxOcc 1
content complex
children rail3:designator rail3:refersToSwitch
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inPosition  rail3:tSwitchPosition  required      
documentation
The position the switch is in.
annotation
documentation
This is the reference and the state/position of the other switch of the relation.
source <xs:element name="relatedSwitchInPosition" type="rail3:SwitchAndPosition" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>This is the reference and the state/position of the other switch of the relation.</xs:documentation>
 
</xs:annotation>
</xs:element>

element SwitchPositionRestriction/relatedDerailerInPosition
diagram railml3_p346.png
namespace https://www.railml.org/schemas/3.1
type rail3:DerailerAndPosition
properties
minOcc 0
maxOcc 1
content complex
children rail3:designator rail3:refersToDerailer
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inPosition  rail3:tDerailingPosition  required      
documentation
The position the derailer is in.
annotation
documentation
This is the reference and the state/position of the derailer of the relation.
source <xs:element name="relatedDerailerInPosition" type="rail3:DerailerAndPosition" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>This is the reference and the state/position of the derailer of the relation.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SwitchRelatedDelay
diagram railml3_p347.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:SwitchAndPosition
properties
base rail3:SwitchAndPosition
children rail3:designator rail3:refersToSwitch
used by
element ActivationCondition/delayBySwitchPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inPosition  rail3:tSwitchPosition  required      
documentation
The position the switch is in.
delay  xs:duration  required      
documentation
The delay for activation to be considered when the switch is in the specified position.
annotation
documentation
The position of a switch can influence the activation delay.
source <xs:complexType name="SwitchRelatedDelay">
 
<xs:annotation>
   
<xs:documentation>The position of a switch can influence the activation delay.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:SwitchAndPosition">
     
<xs:sequence/>
     
<xs:attribute name="delay" type="xs:duration" use="required">
       
<xs:annotation>
         
<xs:documentation>The delay for activation to be considered when the switch is in the specified position.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SwitchRelatedDelay/@delay
type xs:duration
properties
use required
annotation
documentation
The delay for activation to be considered when the switch is in the specified position.
source <xs:attribute name="delay" type="xs:duration" use="required">
 
<xs:annotation>
   
<xs:documentation>The delay for activation to be considered when the switch is in the specified position.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType SystemAssetConnectedToIL
diagram railml3_p348.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:connectedSystemAsset
used by
elements ControlledAssets/controlledSystemAsset SignalBox/controlsSystemAsset
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
extentOfControl  rail3:tExtentOfControl  optional      
documentation
The level of control of the asset by the interlocking.
annotation
documentation
List of System Assets that are connected to a specific IL. These system assets are at least known to the interlocking.
source <xs:complexType name="SystemAssetConnectedToIL">
 
<xs:annotation>
   
<xs:documentation>List of System Assets that are connected to a specific IL. These system assets are at least known to the interlocking.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="connectedSystemAsset" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the connected system asset.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="extentOfControl" type="rail3:tExtentOfControl" use="optional">
       
<xs:annotation>
         
<xs:documentation>The level of control of the asset by the interlocking.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SystemAssetConnectedToIL/@extentOfControl
type rail3:tExtentOfControl
properties
use optional
facets
Kind Value Annotation
enumeration steeringOnly
enumeration none
enumeration notificationOnly
enumeration fullControl
annotation
documentation
The level of control of the asset by the interlocking.
source <xs:attribute name="extentOfControl" type="rail3:tExtentOfControl" use="optional">
 
<xs:annotation>
   
<xs:documentation>The level of control of the asset by the interlocking.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SystemAssetConnectedToIL/connectedSystemAsset
diagram railml3_p349.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the connected system asset.
source <xs:element name="connectedSystemAsset" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the connected system asset.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType tElementWithIDandDesignator
diagram railml3_p350.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
children rail3:designator
used by
complexType EntityIL
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
source <xs:complexType name="tElementWithIDandDesignator">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence>
       
<xs:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The designator of the element, which is often a coded identification, e.g. 69W03 for a switch no. 03 in station 69. In case of "private" register use leading underscore.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element tElementWithIDandDesignator/designator
diagram railml3_p351.png
namespace https://www.railml.org/schemas/3.1
type rail3:Designator
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
register  xs:string  required      
documentation
name of a register where the designator entry can be found
entry  xs:string  required      
documentation
the designator of the element in the specified register
annotation
documentation
The designator of the element, which is often a coded identification, e.g. 69W03 for a switch no. 03 in station 69. In case of "private" register use leading underscore.
source <xs:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The designator of the element, which is often a coded identification, e.g. 69W03 for a switch no. 03 in station 69. In case of "private" register use leading underscore.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TrackAsset
diagram railml3_p352.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator
used by
complexTypes ATPdevice LevelCrossingIL LogicalDevice MovableElement PermissionZone RestrictedArea Route SignalIL TvdSection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
A track element (e.g. signal, switch, TVD section), as defined in the IL namespace that is controlled or read by interlocking systems.
source <xs:complexType name="TrackAsset">
 
<xs:annotation>
   
<xs:documentation>A track element (e.g. signal, switch, TVD section), as defined in the IL namespace that is controlled or read by interlocking systems.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType TrackAssetConnectedToIL
diagram railml3_p353.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:connectedTrackAsset
used by
element SignalBox/controlsTrackAsset
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
extentOfControl  rail3:tExtentOfControl  optional      
documentation
The level of control of the asset by the interlocking.
annotation
documentation
List of Track Assets that are connected to a specific IL. This list would typically be kept in one or more separate files. This approach allows the IM to split the assets under control of a specific interlocking into different areas. Each area would be allocated a list of Track Assets Connected to the IL. This supports for instance a scenario in which an interlocking is split into several smaller ones during a resignalling project.
source <xs:complexType name="TrackAssetConnectedToIL">
 
<xs:annotation>
   
<xs:documentation>List of Track Assets that are connected to a specific IL. This list would typically be kept in one or more separate files. This approach allows the IM to split the assets under control of a specific interlocking into different areas. Each area would be allocated a list of Track Assets Connected to the IL. This supports for instance a scenario in which an interlocking is split into several smaller ones during a resignalling project.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="connectedTrackAsset" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the connected track asset.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="extentOfControl" type="rail3:tExtentOfControl" use="optional">
       
<xs:annotation>
         
<xs:documentation>The level of control of the asset by the interlocking.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TrackAssetConnectedToIL/@extentOfControl
type rail3:tExtentOfControl
properties
use optional
facets
Kind Value Annotation
enumeration steeringOnly
enumeration none
enumeration notificationOnly
enumeration fullControl
annotation
documentation
The level of control of the asset by the interlocking.
source <xs:attribute name="extentOfControl" type="rail3:tExtentOfControl" use="optional">
 
<xs:annotation>
   
<xs:documentation>The level of control of the asset by the interlocking.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element TrackAssetConnectedToIL/connectedTrackAsset
diagram railml3_p354.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the connected track asset.
source <xs:element name="connectedTrackAsset" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the connected track asset.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TvdSection
diagram railml3_p355.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:TrackAsset
properties
base rail3:TrackAsset
children rail3:designator rail3:hasDemarcatingBufferstop rail3:hasExitSignal rail3:hasDemarcatingTraindetector rail3:hasResetStrategy
used by
element TvdSections/tvdSection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isBerthingTrack  xs:boolean  optional      
documentation
True if this section is part of a berthing track, i.e. track where trains may halt and change direction. Typically, an Interlocking assures that trains progress from section to section in an ordered sequence (aka. two/three phase release). This check would fail when a train changes direction. If this attribute is true, the interlocking doesn't carry out this check for this section.
residualRouteCancellationDelay  xs:duration  required      
documentation
The delay after which the interlocking may clear a partial route left by an unusual train run. The timer starts running when the interlocking accepts the signal man request to clear the section (DE: Restfahrstrasse auflösen) or when the interlocking algorithm detects that the train has set back (automatic route release).
partialRouteReleaseDelay  xs:duration  required      
documentation
Delay time after which the section may be released for use in a new route
technology  rail3:tTvdSectionTechnologyTypeExt  optional      
documentation
the technical type of the TVD section
frequency  rail3:tFrequencyHertz  optional      
documentation
The frequency in Hertz in case of a track circuit. Shall be zero for direct current.
annotation
documentation
A track vacancy detection (TVD) section reports train occupancy to the interlocking. This is a logical unit characterised by the delimiters of the section. Typically, a section is delimited by two insulated track joints or axle counters at the extremities. Sections with a switch or a crossing can have several such limits.
source <xs:complexType name="TvdSection">
 
<xs:annotation>
   
<xs:documentation>A track vacancy detection (TVD) section reports train occupancy to the interlocking. This is a logical unit characterised by the delimiters of the section. Typically, a section is delimited by two insulated track joints or axle counters at the extremities. Sections with a switch or a crossing can have several such limits.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackAsset">
     
<xs:sequence>
       
<xs:element name="hasDemarcatingBufferstop" type="rail3:EntityILref" minOccurs="0" maxOccurs="2">
         
<xs:annotation>
           
<xs:documentation>Reference to physical track ends, e.g. buffer stop.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasExitSignal" type="rail3:EntityILref" minOccurs="0" maxOccurs="2">
         
<xs:annotation>
           
<xs:documentation>Reference to delimiting signals for leaving the TVD section.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasDemarcatingTraindetector" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Reference to the physical train detection points, e.g. axle counter point, insulated rail joint.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasResetStrategy" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Reference to the IM specific reset strategy for this TVD section.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="isBerthingTrack" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>True if this section is part of a berthing track, i.e. track where trains may halt and change direction. Typically, an Interlocking assures that trains progress from section to section in an ordered sequence (aka. two/three phase release). This check would fail when a train changes direction. If this attribute is true, the interlocking doesn't carry out this check for this section.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="residualRouteCancellationDelay" type="xs:duration" use="required">
       
<xs:annotation>
         
<xs:documentation>The delay after which the interlocking may clear a partial route left by an unusual train run. The timer starts running when the interlocking accepts the signal man request to clear the section (DE: Restfahrstrasse auflösen) or when the interlocking algorithm detects that the train has set back (automatic route release).</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="partialRouteReleaseDelay" type="xs:duration" use="required">
       
<xs:annotation>
         
<xs:documentation>Delay time after which the section may be released for use in a new route</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="technology" type="rail3:tTvdSectionTechnologyTypeExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>the technical type of the TVD section</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="frequency" type="rail3:tFrequencyHertz" use="optional">
       
<xs:annotation>
         
<xs:documentation>The frequency in Hertz in case of a track circuit. Shall be zero for direct current.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TvdSection/@isBerthingTrack
type xs:boolean
properties
use optional
annotation
documentation
True if this section is part of a berthing track, i.e. track where trains may halt and change direction. Typically, an Interlocking assures that trains progress from section to section in an ordered sequence (aka. two/three phase release). This check would fail when a train changes direction. If this attribute is true, the interlocking doesn't carry out this check for this section.
source <xs:attribute name="isBerthingTrack" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>True if this section is part of a berthing track, i.e. track where trains may halt and change direction. Typically, an Interlocking assures that trains progress from section to section in an ordered sequence (aka. two/three phase release). This check would fail when a train changes direction. If this attribute is true, the interlocking doesn't carry out this check for this section.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TvdSection/@residualRouteCancellationDelay
type xs:duration
properties
use required
annotation
documentation
The delay after which the interlocking may clear a partial route left by an unusual train run. The timer starts running when the interlocking accepts the signal man request to clear the section (DE: Restfahrstrasse auflösen) or when the interlocking algorithm detects that the train has set back (automatic route release).
source <xs:attribute name="residualRouteCancellationDelay" type="xs:duration" use="required">
 
<xs:annotation>
   
<xs:documentation>The delay after which the interlocking may clear a partial route left by an unusual train run. The timer starts running when the interlocking accepts the signal man request to clear the section (DE: Restfahrstrasse auflösen) or when the interlocking algorithm detects that the train has set back (automatic route release).</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TvdSection/@partialRouteReleaseDelay
type xs:duration
properties
use required
annotation
documentation
Delay time after which the section may be released for use in a new route
source <xs:attribute name="partialRouteReleaseDelay" type="xs:duration" use="required">
 
<xs:annotation>
   
<xs:documentation>Delay time after which the section may be released for use in a new route</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TvdSection/@technology
type rail3:tTvdSectionTechnologyTypeExt
properties
use optional
annotation
documentation
the technical type of the TVD section
source <xs:attribute name="technology" type="rail3:tTvdSectionTechnologyTypeExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>the technical type of the TVD section</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TvdSection/@frequency
type rail3:tFrequencyHertz
properties
use optional
facets
Kind Value Annotation
minInclusive 0
fractionDigits 3
annotation
documentation
The frequency in Hertz in case of a track circuit. Shall be zero for direct current.
source <xs:attribute name="frequency" type="rail3:tFrequencyHertz" use="optional">
 
<xs:annotation>
   
<xs:documentation>The frequency in Hertz in case of a track circuit. Shall be zero for direct current.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element TvdSection/hasDemarcatingBufferstop
diagram railml3_p356.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc 2
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Reference to physical track ends, e.g. buffer stop.
source <xs:element name="hasDemarcatingBufferstop" type="rail3:EntityILref" minOccurs="0" maxOccurs="2">
 
<xs:annotation>
   
<xs:documentation>Reference to physical track ends, e.g. buffer stop.</xs:documentation>
 
</xs:annotation>
</xs:element>

element TvdSection/hasExitSignal
diagram railml3_p357.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc 2
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Reference to delimiting signals for leaving the TVD section.
source <xs:element name="hasExitSignal" type="rail3:EntityILref" minOccurs="0" maxOccurs="2">
 
<xs:annotation>
   
<xs:documentation>Reference to delimiting signals for leaving the TVD section.</xs:documentation>
 
</xs:annotation>
</xs:element>

element TvdSection/hasDemarcatingTraindetector
diagram railml3_p358.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Reference to the physical train detection points, e.g. axle counter point, insulated rail joint.
source <xs:element name="hasDemarcatingTraindetector" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Reference to the physical train detection points, e.g. axle counter point, insulated rail joint.</xs:documentation>
 
</xs:annotation>
</xs:element>

element TvdSection/hasResetStrategy
diagram railml3_p359.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Reference to the IM specific reset strategy for this TVD section.
source <xs:element name="hasResetStrategy" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Reference to the IM specific reset strategy for this TVD section.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TvdSections
diagram railml3_p360.png
namespace https://www.railml.org/schemas/3.1
children rail3:tvdSection
used by
element AssetsForIL/tvdSections
annotation
documentation
container element for all TvdSection elements
source <xs:complexType name="TvdSections">
 
<xs:annotation>
   
<xs:documentation>container element for all TvdSection elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence minOccurs="0" maxOccurs="1">
   
<xs:element name="tvdSection" type="rail3:TvdSection" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>track vacancy detection (TVD) section reports train occupancy to the interlocking</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element TvdSections/tvdSection
diagram railml3_p361.png
namespace https://www.railml.org/schemas/3.1
type rail3:TvdSection
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:hasDemarcatingBufferstop rail3:hasExitSignal rail3:hasDemarcatingTraindetector rail3:hasResetStrategy
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
isBerthingTrack  xs:boolean  optional      
documentation
True if this section is part of a berthing track, i.e. track where trains may halt and change direction. Typically, an Interlocking assures that trains progress from section to section in an ordered sequence (aka. two/three phase release). This check would fail when a train changes direction. If this attribute is true, the interlocking doesn't carry out this check for this section.
residualRouteCancellationDelay  xs:duration  required      
documentation
The delay after which the interlocking may clear a partial route left by an unusual train run. The timer starts running when the interlocking accepts the signal man request to clear the section (DE: Restfahrstrasse auflösen) or when the interlocking algorithm detects that the train has set back (automatic route release).
partialRouteReleaseDelay  xs:duration  required      
documentation
Delay time after which the section may be released for use in a new route
technology  rail3:tTvdSectionTechnologyTypeExt  optional      
documentation
the technical type of the TVD section
frequency  rail3:tFrequencyHertz  optional      
documentation
The frequency in Hertz in case of a track circuit. Shall be zero for direct current.
annotation
documentation
track vacancy detection (TVD) section reports train occupancy to the interlocking
source <xs:element name="tvdSection" type="rail3:TvdSection" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>track vacancy detection (TVD) section reports train occupancy to the interlocking</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType WorkZone
diagram railml3_p362.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RestrictedArea
properties
base rail3:RestrictedArea
children rail3:designator rail3:isLimitedBy rail3:activationLock rail3:switchInPosition rail3:derailerInPosition rail3:crossingInPosition rail3:detectorInState rail3:signalWithAspect rail3:keyLockInState rail3:levelCrossingInState rail3:releasedForLocalOperation
used by
element WorkZones/workZone
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
A set of track assets that track workers or the signalman can set apart from the main line. When taken, it is impossible to call regular routes into this work zone.
source <xs:complexType name="WorkZone">
 
<xs:annotation>
   
<xs:documentation>A set of track assets that track workers or the signalman can set apart from the main line. When taken, it is impossible to call regular routes into this work zone.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RestrictedArea">
     
<xs:sequence>
       
<xs:element name="activationLock" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any locking device used for activation of the work zone</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="switchInPosition" type="rail3:SwitchInPosition" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any switch and its position inside or outside the work zone required for use and/or protection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="derailerInPosition" type="rail3:DerailerInPosition" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any derailer and its position inside or outside the work zone required for use and/or protection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="crossingInPosition" type="rail3:CrossingInPosition" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any movable crossing and its position inside or outside the work zone required for use and/or protection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="detectorInState" type="rail3:DetectorInState" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any detector and its state inside or outside the work zone required for use</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="signalWithAspect" type="rail3:SignalWithAspect" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any signal and its aspect inside or outside the work zone required for use and/or protection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="keyLockInState" type="rail3:KeyLockInState" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any key log and its state inside or outside the work zone required for use and/or protection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="levelCrossingInState" type="rail3:LevelCrossingInState" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any level crossing and its state inside the work zone required for use</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="releasedForLocalOperation" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any element, which is released for local operation, when the work zone is active</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element WorkZone/activationLock
diagram railml3_p363.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to any locking device used for activation of the work zone
source <xs:element name="activationLock" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any locking device used for activation of the work zone</xs:documentation>
 
</xs:annotation>
</xs:element>

element WorkZone/switchInPosition
diagram railml3_p364.png
namespace https://www.railml.org/schemas/3.1
type rail3:SwitchInPosition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:givenPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
protectingSide  rail3:tProtectingSideList  optional      
documentation
indication whether the required position is for protection of the area from inside or outside
annotation
documentation
reference to any switch and its position inside or outside the work zone required for use and/or protection
source <xs:element name="switchInPosition" type="rail3:SwitchInPosition" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any switch and its position inside or outside the work zone required for use and/or protection</xs:documentation>
 
</xs:annotation>
</xs:element>

element WorkZone/derailerInPosition
diagram railml3_p365.png
namespace https://www.railml.org/schemas/3.1
type rail3:DerailerInPosition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:givenPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
protectingSide  rail3:tProtectingSideList  optional      
documentation
indication whether the required position is for protection of the area from inside or outside
annotation
documentation
reference to any derailer and its position inside or outside the work zone required for use and/or protection
source <xs:element name="derailerInPosition" type="rail3:DerailerInPosition" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any derailer and its position inside or outside the work zone required for use and/or protection</xs:documentation>
 
</xs:annotation>
</xs:element>

element WorkZone/crossingInPosition
diagram railml3_p366.png
namespace https://www.railml.org/schemas/3.1
type rail3:CrossingInPosition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:givenPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
protectingSide  rail3:tProtectingSideList  optional      
documentation
indication whether the required position is for protection of the area from inside or outside
annotation
documentation
reference to any movable crossing and its position inside or outside the work zone required for use and/or protection
source <xs:element name="crossingInPosition" type="rail3:CrossingInPosition" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any movable crossing and its position inside or outside the work zone required for use and/or protection</xs:documentation>
 
</xs:annotation>
</xs:element>

element WorkZone/detectorInState
diagram railml3_p367.png
namespace https://www.railml.org/schemas/3.1
type rail3:DetectorInState
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:givenState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
reference to any detector and its state inside or outside the work zone required for use
source <xs:element name="detectorInState" type="rail3:DetectorInState" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any detector and its state inside or outside the work zone required for use</xs:documentation>
 
</xs:annotation>
</xs:element>

element WorkZone/signalWithAspect
diagram railml3_p368.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalWithAspect
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:givenAspect
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
protectingSide  rail3:tProtectingSideList  optional      
documentation
indication whether the required aspect is for protection of the area from inside or outside
annotation
documentation
reference to any signal and its aspect inside or outside the work zone required for use and/or protection
source <xs:element name="signalWithAspect" type="rail3:SignalWithAspect" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any signal and its aspect inside or outside the work zone required for use and/or protection</xs:documentation>
 
</xs:annotation>
</xs:element>

element WorkZone/keyLockInState
diagram railml3_p369.png
namespace https://www.railml.org/schemas/3.1
type rail3:KeyLockInState
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:givenState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
protectingSide  rail3:tProtectingSideList  optional      
documentation
indication whether the required state is for protection of the area from inside or outside
annotation
documentation
reference to any key log and its state inside or outside the work zone required for use and/or protection
source <xs:element name="keyLockInState" type="rail3:KeyLockInState" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any key log and its state inside or outside the work zone required for use and/or protection</xs:documentation>
 
</xs:annotation>
</xs:element>

element WorkZone/levelCrossingInState
diagram railml3_p370.png
namespace https://www.railml.org/schemas/3.1
type rail3:LevelCrossingInState
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:givenState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
reference to any level crossing and its state inside the work zone required for use
source <xs:element name="levelCrossingInState" type="rail3:LevelCrossingInState" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any level crossing and its state inside the work zone required for use</xs:documentation>
 
</xs:annotation>
</xs:element>

element WorkZone/releasedForLocalOperation
diagram railml3_p371.png
namespace https://www.railml.org/schemas/3.1
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to any element, which is released for local operation, when the work zone is active
source <xs:element name="releasedForLocalOperation" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any element, which is released for local operation, when the work zone is active</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType WorkZones
diagram railml3_p372.png
namespace https://www.railml.org/schemas/3.1
children rail3:workZone
used by
element AssetsForIL/workZones
source <xs:complexType name="WorkZones">
 
<xs:sequence>
   
<xs:element name="workZone" type="rail3:WorkZone" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>A set of track assets that track workers or the signalman can set apart from the main line.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element WorkZones/workZone
diagram railml3_p373.png
namespace https://www.railml.org/schemas/3.1
type rail3:WorkZone
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:isLimitedBy rail3:activationLock rail3:switchInPosition rail3:derailerInPosition rail3:crossingInPosition rail3:detectorInState rail3:signalWithAspect rail3:keyLockInState rail3:levelCrossingInState rail3:releasedForLocalOperation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
A set of track assets that track workers or the signalman can set apart from the main line.
source <xs:element name="workZone" type="rail3:WorkZone" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>A set of track assets that track workers or the signalman can set apart from the main line.</xs:documentation>
 
</xs:annotation>
</xs:element>

simpleType tAndOr
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute ActivationCondition/@andOr
facets
Kind Value Annotation
enumeration XOR
enumeration OR
enumeration AND
annotation
documentation
List of boolean operators for use in constructing boolean conditions.
Used for concatenating boolean conditions by means of AND/OR.
source <xs:simpleType name="tAndOr">
 
<xs:annotation>
   
<xs:documentation>List of boolean operators for use in constructing boolean conditions.
Used for concatenating boolean conditions by means of AND/OR.
</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="XOR"/>
   
<xs:enumeration value="OR"/>
   
<xs:enumeration value="AND"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBitPatternAny
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attributes InitStatus/@comString InitStatus/@messString
facets
Kind Value Annotation
minLength 1
pattern [0-1x]*
annotation
documentation
string made of "0", "1" or "x" to describe a bit pattern
source <xs:simpleType name="tBitPatternAny">
 
<xs:annotation>
   
<xs:documentation>string made of "0", "1" or "x" to describe a bit pattern</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:minLength value="1"/>
   
<xs:pattern value="[0-1x]*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tContactState
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute InputOutput/@normalState
facets
Kind Value Annotation
enumeration closed
enumeration open
annotation
documentation
possible states of a contact, bit or command
source <xs:simpleType name="tContactState">
 
<xs:annotation>
   
<xs:documentation>possible states of a contact, bit or command</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="closed"/>
   
<xs:enumeration value="open"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tCrossingPosition
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attributes CrossingAndPosition/@inPosition MovableCrossing/@preferredPosition
facets
Kind Value Annotation
enumeration upleft-rightdown
enumeration downleft-rightup
annotation
documentation
typical positions of crossings
source <xs:simpleType name="tCrossingPosition">
 
<xs:annotation>
   
<xs:documentation>typical positions of crossings</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="upleft-rightdown"/>
   
<xs:enumeration value="downleft-rightup"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tDerailingPosition
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attributes DerailerAndPosition/@inPosition DerailerIL/@preferredPosition
facets
Kind Value Annotation
enumeration passablePosition
enumeration derailingPosition
annotation
documentation
typical positions of a derailing device
source <xs:simpleType name="tDerailingPosition">
 
<xs:annotation>
   
<xs:documentation>typical positions of a derailing device</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="passablePosition"/>
   
<xs:enumeration value="derailingPosition"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tDetectorStates
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute DetectorAndState/@inState
facets
Kind Value Annotation
enumeration inactive
enumeration deactivated
enumeration activated
annotation
documentation
The list of possible detector states.
source <xs:simpleType name="tDetectorStates">
 
<xs:annotation>
   
<xs:documentation>The list of possible detector states.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="inactive"/>
   
<xs:enumeration value="deactivated"/>
   
<xs:enumeration value="activated"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tDetectorTypeList
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tDetectorTypeListExt
facets
Kind Value Annotation
enumeration weighing
enumeration loadingGauge
enumeration landSlide
enumeration intrusion
enumeration hotWheelBox
enumeration gas
enumeration flatWheel
enumeration fire
enumeration doors
enumeration derailment
enumeration cranks
enumeration avalanche
annotation
documentation
The list of possible detector types.
source <xs:simpleType name="tDetectorTypeList">
 
<xs:annotation>
   
<xs:documentation>The list of possible detector types.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="weighing"/>
   
<xs:enumeration value="loadingGauge"/>
   
<xs:enumeration value="landSlide"/>
   
<xs:enumeration value="intrusion"/>
   
<xs:enumeration value="hotWheelBox"/>
   
<xs:enumeration value="gas"/>
   
<xs:enumeration value="flatWheel"/>
   
<xs:enumeration value="fire"/>
   
<xs:enumeration value="doors"/>
   
<xs:enumeration value="derailment"/>
   
<xs:enumeration value="cranks"/>
   
<xs:enumeration value="avalanche"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tDetectorTypeListExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tDetectorTypeList, rail3:tOtherEnumerationValue)
used by
attribute DetectorTypes/@detectorType
annotation
documentation
The possible list of detector base types with extension point.
source <xs:simpleType name="tDetectorTypeListExt">
 
<xs:annotation>
   
<xs:documentation>The possible list of detector base types with extension point.</xs:documentation>
 
</xs:annotation>
 
<xs:union memberTypes="rail3:tDetectorTypeList rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tExtentOfControl
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attributes TrackAssetConnectedToIL/@extentOfControl SystemAssetConnectedToIL/@extentOfControl ControlledSignalBox/@extentOfControl
facets
Kind Value Annotation
enumeration steeringOnly
enumeration none
enumeration notificationOnly
enumeration fullControl
annotation
documentation
The Extent of Control is one of full control, steering only, notification only or none.
Full control implies that the IL controls the element AND reads the element feedback to check the execution of the control.
Notification only means that the IL only reads the status of the object in terms of switch position left, controlled or boolean 1 or derailer engaged.
Steering only means that the IL emits the control signal without checking for feedback.
Note that LoC=none suggests that the IL has no relation at all with the track asset, indicating a modelling error that merits further investigation and/or explanation.
source <xs:simpleType name="tExtentOfControl">
 
<xs:annotation>
   
<xs:documentation>The Extent of Control is one of full control, steering only, notification only or none.
Full control implies that the IL controls the element AND reads the element feedback to check the execution of the control.
Notification only means that the IL only reads the status of the object in terms of switch position left, controlled or boolean 1 or derailer engaged.
Steering only means that the IL emits the control signal without checking for feedback.
Note that LoC=none suggests that the IL has no relation at all with the track asset, indicating a modelling error that merits further investigation and/or explanation.
</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="steeringOnly"/>
   
<xs:enumeration value="none"/>
   
<xs:enumeration value="notificationOnly"/>
   
<xs:enumeration value="fullControl"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tGenericAspectList
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute GenericAspect/@genericAspect
facets
Kind Value Annotation
enumeration warning
enumeration supplementary
enumeration restriction
enumeration proceed
enumeration limitedProceed
enumeration informative
enumeration combinedProceed
enumeration closed
enumeration caution
enumeration callOn
annotation
documentation
list of possible generic signal aspects (generic meaning)
source <xs:simpleType name="tGenericAspectList">
 
<xs:annotation>
   
<xs:documentation>list of possible generic signal aspects (generic meaning)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="warning"/>
   
<xs:enumeration value="supplementary"/>
   
<xs:enumeration value="restriction"/>
   
<xs:enumeration value="proceed"/>
   
<xs:enumeration value="limitedProceed"/>
   
<xs:enumeration value="informative"/>
   
<xs:enumeration value="combinedProceed"/>
   
<xs:enumeration value="closed"/>
   
<xs:enumeration value="caution"/>
   
<xs:enumeration value="callOn"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tGenericResetStrategyList
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute GenericResetStrategy/@resetStrategy
facets
Kind Value Annotation
enumeration unconditionalReset
enumeration sweepRunWithoutConfirmation
enumeration sweepRunWithConfirmation
enumeration procedure
enumeration conditionalReset
annotation
documentation
list of generic strategies for resetting a TVD section
source <xs:simpleType name="tGenericResetStrategyList">
 
<xs:annotation>
   
<xs:documentation>list of generic strategies for resetting a TVD section</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="unconditionalReset"/>
   
<xs:enumeration value="sweepRunWithoutConfirmation"/>
   
<xs:enumeration value="sweepRunWithConfirmation"/>
   
<xs:enumeration value="procedure"/>
   
<xs:enumeration value="conditionalReset"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tGenericRouteTypeExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tGenericRouteTypeList, rail3:tOtherEnumerationValue)
used by
attribute GenericRouteType/@genericRouteType
annotation
documentation
The list of possible route types with extension point.
source <xs:simpleType name="tGenericRouteTypeExt">
 
<xs:annotation>
   
<xs:documentation>The list of possible route types with extension point.</xs:documentation>
 
</xs:annotation>
 
<xs:union memberTypes="rail3:tGenericRouteTypeList rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tGenericRouteTypeList
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tGenericRouteTypeExt
facets
Kind Value Annotation
enumeration tunnel
enumeration siding
enumeration shunting
enumeration occupied
enumeration normal
enumeration nonElectrified
enumeration callOn
annotation
documentation
list of possible generic route types
source <xs:simpleType name="tGenericRouteTypeList">
 
<xs:annotation>
   
<xs:documentation>list of possible generic route types</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="tunnel"/>
   
<xs:enumeration value="siding"/>
   
<xs:enumeration value="shunting"/>
   
<xs:enumeration value="occupied"/>
   
<xs:enumeration value="normal"/>
   
<xs:enumeration value="nonElectrified"/>
   
<xs:enumeration value="callOn"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tGroupingTypes
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tGroupingTypesExt
facets
Kind Value Annotation
enumeration catenary
enumeration elementBlocking
enumeration automaticRouteSetting
enumeration automaticTrainRouting
enumeration callOn
enumeration emergencyStop
enumeration pointStaggering
enumeration pointHeating
annotation
documentation
list of possible generic element groups
source <xs:simpleType name="tGroupingTypes">
 
<xs:annotation>
   
<xs:documentation>list of possible generic element groups</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="catenary"/>
   
<xs:enumeration value="elementBlocking"/>
   
<xs:enumeration value="automaticRouteSetting"/>
   
<xs:enumeration value="automaticTrainRouting"/>
   
<xs:enumeration value="callOn"/>
   
<xs:enumeration value="emergencyStop"/>
   
<xs:enumeration value="pointStaggering"/>
   
<xs:enumeration value="pointHeating"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tGroupingTypesExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tGroupingTypes, rail3:tOtherEnumerationValue)
used by
attribute ElementGroupingTypes/@elementGroupType
annotation
documentation
The list of possible element group types with extension point.
source <xs:simpleType name="tGroupingTypesExt">
 
<xs:annotation>
   
<xs:documentation>The list of possible element group types with extension point.</xs:documentation>
 
</xs:annotation>
 
<xs:union memberTypes="rail3:tGroupingTypes rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tIxlInterfaceLocationTypeList
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute InterlockingInterface/@interfaceLocation
facets
Kind Value Annotation
enumeration atStationBorder
enumeration onOpenLine
enumeration inStation
source <xs:simpleType name="tIxlInterfaceLocationTypeList">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="atStationBorder"/>
   
<xs:enumeration value="onOpenLine"/>
   
<xs:enumeration value="inStation"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tIxlTechnologyTypeList
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tIxlTechnologyTypeListExt
facets
Kind Value Annotation
enumeration digital
enumeration electronic
enumeration relay
enumeration electromechanical
enumeration mechanical
enumeration manual
source <xs:simpleType name="tIxlTechnologyTypeList">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="digital"/>
   
<xs:enumeration value="electronic"/>
   
<xs:enumeration value="relay"/>
   
<xs:enumeration value="electromechanical"/>
   
<xs:enumeration value="mechanical"/>
   
<xs:enumeration value="manual"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tIxlTechnologyTypeListExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tIxlTechnologyTypeList, rail3:tOtherEnumerationValue)
used by
attribute Configuration/@technologyType
annotation
documentation
The list of possible interlocking technologies with extension point.
source <xs:simpleType name="tIxlTechnologyTypeListExt">
 
<xs:annotation>
   
<xs:documentation>The list of possible interlocking technologies with extension point.</xs:documentation>
 
</xs:annotation>
 
<xs:union memberTypes="rail3:tIxlTechnologyTypeList rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tLevelCrossingControlTypes
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute LevelCrossingTypeList/@controlType
facets
Kind Value Annotation
enumeration autonomous
enumeration fullControlled
enumeration halfControlled
annotation
documentation
list of possible types for controlling a level crossing w.r.t. interlocking operation
source <xs:simpleType name="tLevelCrossingControlTypes">
 
<xs:annotation>
   
<xs:documentation>list of possible types for controlling a level crossing w.r.t. interlocking operation</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="autonomous"/>
   
<xs:enumeration value="fullControlled"/>
   
<xs:enumeration value="halfControlled"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tLevelCrossingState
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attributes LevelCrossingAndState/@inState LevelCrossingIL/@preferredPosition
facets
Kind Value Annotation
enumeration unknown
enumeration closing
enumeration opening
enumeration closed
enumeration open
annotation
documentation
typical states of level crossings
source <xs:simpleType name="tLevelCrossingState">
 
<xs:annotation>
   
<xs:documentation>typical states of level crossings</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="unknown"/>
   
<xs:enumeration value="closing"/>
   
<xs:enumeration value="opening"/>
   
<xs:enumeration value="closed"/>
   
<xs:enumeration value="open"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tLockState
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute LockAndState/@inState
facets
Kind Value Annotation
enumeration released
enumeration locked
annotation
documentation
typical states of locking instruments (Masterlock, KeyReleaseInstrument)
source <xs:simpleType name="tLockState">
 
<xs:annotation>
   
<xs:documentation>typical states of locking instruments (Masterlock, KeyReleaseInstrument)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="released"/>
   
<xs:enumeration value="locked"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tMustOrShould
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute AssetAndGivenState/@mustOrShould
facets
Kind Value Annotation
enumeration none
enumeration should
enumeration must
annotation
documentation
Use this to distinguish hard or soft required states. E.g a called-for switch should be in the given position whilst a flank protection switch must be in the given position.
The interlocking normally controls an element into a required position. The enforce-policy expresses what the interlocking must do with the element.
enforce=must means that the condition is fulfilled only when the element acquires the given status, enforce=should means that this given status is the preferred status but no conditio sine qua non, finally enforce=none means that the interlocking is not given a desired status; in other words the IL can ignore the given status.
source <xs:simpleType name="tMustOrShould">
 
<xs:annotation>
   
<xs:documentation>Use this to distinguish hard or soft required states. E.g a called-for switch should be in the given position whilst a flank protection switch must be in the given position.
The interlocking normally controls an element into a required position. The enforce-policy expresses what the interlocking must do with the element.
enforce=must means that the condition is fulfilled only when the element acquires the given status, enforce=should means that this given status is the preferred status but no conditio sine qua non, finally enforce=none means that the interlocking is not given a desired status; in other words the IL can ignore the given status.
</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="none"/>
   
<xs:enumeration value="should"/>
   
<xs:enumeration value="must"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tOverlapReleaseCondition
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute OverlapReleaseTimer/@overlapReleaseCondition
facets
Kind Value Annotation
enumeration trainInitiatedTrigger
enumeration startTimerAfterVacating
enumeration startTimerUponOccupation
source <xs:simpleType name="tOverlapReleaseCondition">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="trainInitiatedTrigger"/>
   
<xs:enumeration value="startTimerAfterVacating"/>
   
<xs:enumeration value="startTimerUponOccupation"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tProtectingSideList
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attributes SwitchInPosition/@protectingSide DerailerInPosition/@protectingSide CrossingInPosition/@protectingSide SignalWithAspect/@protectingSide KeyLockInState/@protectingSide
facets
Kind Value Annotation
enumeration none
enumeration outside
enumeration inside
annotation
documentation
list of protection positions related to the area
source <xs:simpleType name="tProtectingSideList">
 
<xs:annotation>
   
<xs:documentation>list of protection positions related to the area</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="none"/>
   
<xs:enumeration value="outside"/>
   
<xs:enumeration value="inside"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tProving
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute AssetAndGivenState/@proving
facets
Kind Value Annotation
enumeration staffAcknowledged
enumeration continuously
enumeration oneOff
annotation
documentation
The list of proving ways.
source <xs:simpleType name="tProving">
 
<xs:annotation>
   
<xs:documentation>The list of proving ways.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="staffAcknowledged"/>
   
<xs:enumeration value="continuously"/>
   
<xs:enumeration value="oneOff"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tRouteConflictTypes
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tRouteConflictTypesExt
facets
Kind Value Annotation
enumeration overlappingTVDsection
enumeration conflictingSwitchPosition
enumeration conflictingStatus
enumeration conflictingOverlap
enumeration conflictingHeadProtection
source <xs:simpleType name="tRouteConflictTypes">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="overlappingTVDsection"/>
   
<xs:enumeration value="conflictingSwitchPosition"/>
   
<xs:enumeration value="conflictingStatus"/>
   
<xs:enumeration value="conflictingOverlap"/>
   
<xs:enumeration value="conflictingHeadProtection"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tRouteConflictTypesExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tRouteConflictTypes, rail3:tOtherEnumerationValue)
used by
attribute ConflictReason/@origin
source <xs:simpleType name="tRouteConflictTypesExt">
 
<xs:union memberTypes="rail3:tRouteConflictTypes rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tSectionVacancy
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute SectionAndVacancy/@inState
facets
Kind Value Annotation
enumeration unknown
enumeration vacant
enumeration occupied
annotation
documentation
typical states of TVD sections
source <xs:simpleType name="tSectionVacancy">
 
<xs:annotation>
   
<xs:documentation>typical states of TVD sections</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="unknown"/>
   
<xs:enumeration value="vacant"/>
   
<xs:enumeration value="occupied"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tSignalFunctionList
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tSignalFunctionListExt
facets
Kind Value Annotation
enumeration main
enumeration repeater
enumeration distant
enumeration shunting
enumeration barrage
enumeration block
enumeration junction
enumeration exit
enumeration intermediateStop
enumeration intermediate
enumeration entry
annotation
documentation
List of possible signal functions
source <xs:simpleType name="tSignalFunctionList">
 
<xs:annotation>
   
<xs:documentation>List of possible signal functions</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="main"/>
   
<xs:enumeration value="repeater"/>
   
<xs:enumeration value="distant"/>
   
<xs:enumeration value="shunting"/>
   
<xs:enumeration value="barrage"/>
   
<xs:enumeration value="block"/>
   
<xs:enumeration value="junction"/>
   
<xs:enumeration value="exit"/>
   
<xs:enumeration value="intermediateStop"/>
   
<xs:enumeration value="intermediate"/>
   
<xs:enumeration value="entry"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tSignalFunctionListExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tSignalFunctionList, rail3:tOtherEnumerationValue)
used by
attribute SignalIL/@function
source <xs:simpleType name="tSignalFunctionListExt">
 
<xs:union memberTypes="rail3:tSignalFunctionList rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tSignalVoltageModes
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute PowerSupplyIL/@signalVoltageMode
facets
Kind Value Annotation
enumeration none
enumeration nightOnly
enumeration manual
enumeration automatic
source <xs:simpleType name="tSignalVoltageModes">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="none"/>
   
<xs:enumeration value="nightOnly"/>
   
<xs:enumeration value="manual"/>
   
<xs:enumeration value="automatic"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tSwitchPosition
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attributes SwitchAndPosition/@inPosition SwitchIL/@preferredPosition SwitchPositionRestriction/@restrictedPosition
facets
Kind Value Annotation
enumeration right
enumeration left
annotation
documentation
typical positions of a point/switch
source <xs:simpleType name="tSwitchPosition">
 
<xs:annotation>
   
<xs:documentation>typical positions of a point/switch</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="right"/>
   
<xs:enumeration value="left"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTvdSectionTechnologyType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tTvdSectionTechnologyTypeExt
facets
Kind Value Annotation
enumeration trackCircuit
enumeration axleCounter
source <xs:simpleType name="tTvdSectionTechnologyType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="trackCircuit"/>
   
<xs:enumeration value="axleCounter"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTvdSectionTechnologyTypeExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tTvdSectionTechnologyType, rail3:tOtherEnumerationValue)
used by
attribute TvdSection/@technology
source <xs:simpleType name="tTvdSectionTechnologyTypeExt">
 
<xs:union memberTypes="rail3:tTvdSectionTechnologyType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

complexType AreaProjection
diagram railml3_p374.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:ElementProjection
properties
base rail3:ElementProjection
children rail3:name rail3:usesSymbol rail3:coordinate
used by
element Visualization/areaElementProjection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
refersToElement  rail3:tRef  required      
documentation
reference to any element of infrastructure model
source <xs:complexType name="AreaProjection">
 
<xs:complexContent>
   
<xs:extension base="rail3:ElementProjection">
     
<xs:sequence>
       
<xs:element name="coordinate" type="rail3:ProjectionCoordinate" minOccurs="3" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>coordinates for area projection (min 3 whereas first and last coordinate have to be identical to close the polygon)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element AreaProjection/coordinate
diagram railml3_p375.png
namespace https://www.railml.org/schemas/3.1
type rail3:ProjectionCoordinate
properties
minOcc 3
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:decimal  required      
y  xs:decimal  optional      
z  xs:decimal  optional      
annotation
documentation
coordinates for area projection (min 3 whereas first and last coordinate have to be identical to close the polygon)
source <xs:element name="coordinate" type="rail3:ProjectionCoordinate" minOccurs="3" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>coordinates for area projection (min 3 whereas first and last coordinate have to be identical to close the polygon)</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Balise
diagram railml3_p376.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
element Balises/balise
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
type  rail3:tBaliseType  optional      
documentation
type of balise: fixed or transparent
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent balise (group)
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a generic balise (group)
isBaliseGroup  xs:boolean  optional      
documentation
indicate whether the &lt;balise&gt; represents a balise group
baliseGroupType  rail3:tBaliseGroupTypeExt  optional      
documentation
type of balise group: fixed, transparent or infill
source <xs:complexType name="Balise">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attribute name="type" type="rail3:tBaliseType" use="optional">
       
<xs:annotation>
         
<xs:documentation>type of balise: fixed or transparent</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to the (one and only) parent balise (group)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a generic balise (group)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="isBaliseGroup" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>indicate whether the &lt;balise&gt; represents a balise group</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="baliseGroupType" type="rail3:tBaliseGroupTypeExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>type of balise group: fixed, transparent or infill</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Balise/@type
type rail3:tBaliseType
properties
use optional
facets
Kind Value Annotation
enumeration transparent
enumeration fixed
annotation
documentation
type of balise: fixed or transparent
source <xs:attribute name="type" type="rail3:tBaliseType" use="optional">
 
<xs:annotation>
   
<xs:documentation>type of balise: fixed or transparent</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Balise/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
reference to the (one and only) parent balise (group)
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to the (one and only) parent balise (group)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Balise/@basedOnTemplate
type rail3:tRef
properties
use optional
annotation
documentation
reference to a generic balise (group)
source <xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a generic balise (group)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Balise/@isBaliseGroup
type xs:boolean
properties
use optional
annotation
documentation
indicate whether the &lt;balise&gt; represents a balise group
source <xs:attribute name="isBaliseGroup" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether the &lt;balise&gt; represents a balise group</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Balise/@baliseGroupType
type rail3:tBaliseGroupTypeExt
properties
use optional
annotation
documentation
type of balise group: fixed, transparent or infill
source <xs:attribute name="baliseGroupType" type="rail3:tBaliseGroupTypeExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>type of balise group: fixed, transparent or infill</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType Balises
diagram railml3_p377.png
namespace https://www.railml.org/schemas/3.1
children rail3:balise
used by
element FunctionalInfrastructure/balises
source <xs:complexType name="Balises">
 
<xs:sequence>
   
<xs:element name="balise" type="rail3:Balise" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element Balises/balise
diagram railml3_p378.png
namespace https://www.railml.org/schemas/3.1
type rail3:Balise
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
type  rail3:tBaliseType  optional      
documentation
type of balise: fixed or transparent
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent balise (group)
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a generic balise (group)
isBaliseGroup  xs:boolean  optional      
documentation
indicate whether the &lt;balise&gt; represents a balise group
baliseGroupType  rail3:tBaliseGroupTypeExt  optional      
documentation
type of balise group: fixed, transparent or infill
source <xs:element name="balise" type="rail3:Balise" minOccurs="0" maxOccurs="unbounded"/>

complexType Border
diagram railml3_p379.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:TrackNode
properties
base rail3:TrackNode
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:markedByInfrastructureElement
used by
element Borders/border
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
isOpenEnd  xs:boolean  optional      
documentation
set TRUE if this represents the end of the known network; default value FALSE
externalRef  xs:string  optional      
documentation
reference to an external identifier allowing to connect in this border point (only useful in case of open ends)
type  rail3:tBorderTypeExt  required      
documentation
defines the type of the border, e.g. "infrastructureManager" to indicate a border between two railway areas owned by different railway infrastructure managers
annotation
documentation
A border point is used to separate the railway network due to different reasons. Typical examples are country borders, the change of owning infrastructure manager or the border of a station.
source <xs:complexType name="Border">
 
<xs:annotation>
   
<xs:documentation>A border point is used to separate the railway network due to different reasons. Typical examples are country borders, the change of owning infrastructure manager or the border of a station.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackNode">
     
<xs:sequence>
       
<xs:element name="markedByInfrastructureElement" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to a functional infrastructure element that marks the border</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="isOpenEnd" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>set TRUE if this represents the end of the known network; default value FALSE</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="externalRef" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to an external identifier allowing to connect in this border point (only useful in case of open ends)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="type" type="rail3:tBorderTypeExt" use="required">
       
<xs:annotation>
         
<xs:documentation>defines the type of the border, e.g. "infrastructureManager" to indicate a border between two railway areas owned by different railway infrastructure managers</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Border/@isOpenEnd
type xs:boolean
properties
use optional
annotation
documentation
set TRUE if this represents the end of the known network; default value FALSE
source <xs:attribute name="isOpenEnd" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>set TRUE if this represents the end of the known network; default value FALSE</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Border/@externalRef
type xs:string
properties
use optional
annotation
documentation
reference to an external identifier allowing to connect in this border point (only useful in case of open ends)
source <xs:attribute name="externalRef" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to an external identifier allowing to connect in this border point (only useful in case of open ends)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Border/@type
type rail3:tBorderTypeExt
properties
use required
annotation
documentation
defines the type of the border, e.g. "infrastructureManager" to indicate a border between two railway areas owned by different railway infrastructure managers
source <xs:attribute name="type" type="rail3:tBorderTypeExt" use="required">
 
<xs:annotation>
   
<xs:documentation>defines the type of the border, e.g. "infrastructureManager" to indicate a border between two railway areas owned by different railway infrastructure managers</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Border/markedByInfrastructureElement
diagram railml3_p380.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a functional infrastructure element that marks the border
source <xs:element name="markedByInfrastructureElement" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to a functional infrastructure element that marks the border</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Borders
diagram railml3_p381.png
namespace https://www.railml.org/schemas/3.1
children rail3:border
used by
element FunctionalInfrastructure/borders
source <xs:complexType name="Borders">
 
<xs:sequence>
   
<xs:element name="border" type="rail3:Border" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element Borders/border
diagram railml3_p382.png
namespace https://www.railml.org/schemas/3.1
type rail3:Border
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:markedByInfrastructureElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
isOpenEnd  xs:boolean  optional      
documentation
set TRUE if this represents the end of the known network; default value FALSE
externalRef  xs:string  optional      
documentation
reference to an external identifier allowing to connect in this border point (only useful in case of open ends)
type  rail3:tBorderTypeExt  required      
documentation
defines the type of the border, e.g. "infrastructureManager" to indicate a border between two railway areas owned by different railway infrastructure managers
source <xs:element name="border" type="rail3:Border" minOccurs="1" maxOccurs="unbounded"/>

complexType BufferStop
diagram railml3_p383.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:TrackNode
properties
base rail3:TrackNode
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
element BufferStops/bufferStop
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
type  rail3:tBufferStopType  optional      
documentation
type of the buffer stop
source <xs:complexType name="BufferStop">
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackNode">
     
<xs:sequence/>
     
<xs:attribute name="type" type="rail3:tBufferStopType" use="optional">
       
<xs:annotation>
         
<xs:documentation>type of the buffer stop</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute BufferStop/@type
type rail3:tBufferStopType
properties
use optional
facets
Kind Value Annotation
enumeration sleeperCross
enumeration headRamp
enumeration fixedBufferStop
enumeration brakingBufferStop
annotation
documentation
type of the buffer stop
source <xs:attribute name="type" type="rail3:tBufferStopType" use="optional">
 
<xs:annotation>
   
<xs:documentation>type of the buffer stop</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType BufferStops
diagram railml3_p384.png
namespace https://www.railml.org/schemas/3.1
children rail3:bufferStop
used by
element FunctionalInfrastructure/bufferStops
source <xs:complexType name="BufferStops">
 
<xs:sequence>
   
<xs:element name="bufferStop" type="rail3:BufferStop" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element BufferStops/bufferStop
diagram railml3_p385.png
namespace https://www.railml.org/schemas/3.1
type rail3:BufferStop
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
type  rail3:tBufferStopType  optional      
documentation
type of the buffer stop
source <xs:element name="bufferStop" type="rail3:BufferStop" minOccurs="1" maxOccurs="unbounded"/>

complexType ContactWire
diagram railml3_p386.png
namespace https://www.railml.org/schemas/3.1
used by
element ElectrificationSection/hasContactWire
attributes
Name  Type  Use  Default  Fixed  Annotation
minHeight  rail3:tLengthM  optional      
documentation
minimum height of contact wire above top of rail, in [m]
maxHeight  rail3:tLengthM  optional      
documentation
maximum height of contact wire above top of rail, in [m]
maxDisplacement  rail3:tLengthM  optional      
documentation
maximum lateral displacement of the contact wire from centre of track including stagger and wind forces, in [m]
source <xs:complexType name="ContactWire">
 
<xs:sequence/>
 
<xs:attribute name="minHeight" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>minimum height of contact wire above top of rail, in [m]</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="maxHeight" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>maximum height of contact wire above top of rail, in [m]</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="maxDisplacement" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>maximum lateral displacement of the contact wire from centre of track including stagger and wind forces, in [m]</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute ContactWire/@minHeight
type rail3:tLengthM
properties
use optional
annotation
documentation
minimum height of contact wire above top of rail, in [m]
source <xs:attribute name="minHeight" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>minimum height of contact wire above top of rail, in [m]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ContactWire/@maxHeight
type rail3:tLengthM
properties
use optional
annotation
documentation
maximum height of contact wire above top of rail, in [m]
source <xs:attribute name="maxHeight" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>maximum height of contact wire above top of rail, in [m]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ContactWire/@maxDisplacement
type rail3:tLengthM
properties
use optional
annotation
documentation
maximum lateral displacement of the contact wire from centre of track including stagger and wind forces, in [m]
source <xs:attribute name="maxDisplacement" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>maximum lateral displacement of the contact wire from centre of track including stagger and wind forces, in [m]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType CrossedElement
diagram railml3_p387.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name
used by
element XCrossing/crossesElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
type  rail3:tCrossedElementTypeExt  required      
documentation
type of the element that is crossed by the over/under/level crossing
ref  rail3:tRef  optional      
documentation
reference to the ID of an element that is also part of the railway infrastructure. Use this attribute e.g. when your railway line is crossing itself (not on same level!).
source <xs:complexType name="CrossedElement">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence/>
     
<xs:attribute name="type" type="rail3:tCrossedElementTypeExt" use="required">
       
<xs:annotation>
         
<xs:documentation>type of the element that is crossed by the over/under/level crossing</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="ref" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to the ID of an element that is also part of the railway infrastructure. Use this attribute e.g. when your railway line is crossing itself (not on same level!).</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute CrossedElement/@type
type rail3:tCrossedElementTypeExt
properties
use required
annotation
documentation
type of the element that is crossed by the over/under/level crossing
source <xs:attribute name="type" type="rail3:tCrossedElementTypeExt" use="required">
 
<xs:annotation>
   
<xs:documentation>type of the element that is crossed by the over/under/level crossing</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute CrossedElement/@ref
type rail3:tRef
properties
use optional
annotation
documentation
reference to the ID of an element that is also part of the railway infrastructure. Use this attribute e.g. when your railway line is crossing itself (not on same level!).
source <xs:attribute name="ref" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to the ID of an element that is also part of the railway infrastructure. Use this attribute e.g. when your railway line is crossing itself (not on same level!).</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType Crossing
diagram railml3_p388.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:TrackNode
properties
base rail3:TrackNode
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
element Crossings/crossing
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="Crossing">
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackNode">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType Crossings
diagram railml3_p389.png
namespace https://www.railml.org/schemas/3.1
children rail3:crossing
used by
element FunctionalInfrastructure/crossings
source <xs:complexType name="Crossings">
 
<xs:sequence>
   
<xs:element name="crossing" type="rail3:Crossing" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element Crossings/crossing
diagram railml3_p390.png
namespace https://www.railml.org/schemas/3.1
type rail3:Crossing
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:element name="crossing" type="rail3:Crossing" minOccurs="1" maxOccurs="unbounded"/>

complexType DerailerIS
diagram railml3_p391.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
element DerailersIS/derailerIS
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
derailSide  rail3:tSide  optional      
documentation
the side to which the railway vehicle will be derailed in reference to the application direction of the derailer: possible values are left and right
source <xs:complexType name="DerailerIS">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attribute name="derailSide" type="rail3:tSide" use="optional">
       
<xs:annotation>
         
<xs:documentation>the side to which the railway vehicle will be derailed in reference to the application direction of the derailer: possible values are left and right</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute DerailerIS/@derailSide
type rail3:tSide
properties
use optional
facets
Kind Value Annotation
enumeration right
enumeration left
annotation
documentation
the side to which the railway vehicle will be derailed in reference to the application direction of the derailer: possible values are left and right
source <xs:attribute name="derailSide" type="rail3:tSide" use="optional">
 
<xs:annotation>
   
<xs:documentation>the side to which the railway vehicle will be derailed in reference to the application direction of the derailer: possible values are left and right</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType DerailersIS
diagram railml3_p392.png
namespace https://www.railml.org/schemas/3.1
children rail3:derailerIS
used by
element FunctionalInfrastructure/derailersIS
source <xs:complexType name="DerailersIS">
 
<xs:sequence>
   
<xs:element name="derailerIS" type="rail3:DerailerIS" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element DerailersIS/derailerIS
diagram railml3_p393.png
namespace https://www.railml.org/schemas/3.1
type rail3:DerailerIS
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
derailSide  rail3:tSide  optional      
documentation
the side to which the railway vehicle will be derailed in reference to the application direction of the derailer: possible values are left and right
source <xs:element name="derailerIS" type="rail3:DerailerIS" minOccurs="1" maxOccurs="unbounded"/>

complexType Electrifications
diagram railml3_p394.png
namespace https://www.railml.org/schemas/3.1
children rail3:electrificationSection
used by
element FunctionalInfrastructure/electrifications
annotation
documentation
umbrella element for all electrification elements
source <xs:complexType name="Electrifications">
 
<xs:annotation>
   
<xs:documentation>umbrella element for all electrification elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="electrificationSection" type="rail3:ElectrificationSection" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element Electrifications/electrificationSection
diagram railml3_p395.png
namespace https://www.railml.org/schemas/3.1
type rail3:ElectrificationSection
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:electrificationSystemRef rail3:energyCatenary rail3:energyPantograph rail3:energyRollingstock rail3:hasContactWire rail3:pantographSpacing rail3:phaseSeparationSection rail3:systemSeparationSection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
contactLineType  rail3:tContactLineType  required      
documentation
type of the installed contact line (most common: overhead)
isInsulatedSection  xs:boolean  optional      
documentation
set true if the described electrification section is an insulated section
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent electrification section
source <xs:element name="electrificationSection" type="rail3:ElectrificationSection" minOccurs="1" maxOccurs="unbounded"/>

complexType ElectrificationSection
diagram railml3_p396.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:electrificationSystemRef rail3:energyCatenary rail3:energyPantograph rail3:energyRollingstock rail3:hasContactWire rail3:pantographSpacing rail3:phaseSeparationSection rail3:systemSeparationSection
used by
element Electrifications/electrificationSection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
contactLineType  rail3:tContactLineType  required      
documentation
type of the installed contact line (most common: overhead)
isInsulatedSection  xs:boolean  optional      
documentation
set true if the described electrification section is an insulated section
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent electrification section
source <xs:complexType name="ElectrificationSection">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="electrificationSystemRef" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to the electrification system</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="energyCatenary" type="rail3:EnergyCatenary" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>child element summarizing the catenary energy parameters</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="energyPantograph" type="rail3:EnergyPantograph" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>child element summarizing the pantograph energy parameters</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="energyRollingstock" type="rail3:EnergyRollingstock" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>child element summarizing the rollingstock energy parameters</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasContactWire" type="rail3:ContactWire" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>child element summarizing the construction details of the contact wire</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="pantographSpacing" type="rail3:PantographSpacing" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>child element summarizing the pantograph spacing parameters</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="phaseSeparationSection" type="rail3:PhaseSeparationSection" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>child element summarizing the phase separation parameters</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="systemSeparationSection" type="rail3:SystemSeparationSection" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>child element summarizing the electrification system separation parameters</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="contactLineType" type="rail3:tContactLineType" use="required">
       
<xs:annotation>
         
<xs:documentation>type of the installed contact line (most common: overhead)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="isInsulatedSection" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>set true if the described electrification section is an insulated section</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to the (one and only) parent electrification section</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ElectrificationSection/@contactLineType
type rail3:tContactLineType
properties
use required
facets
Kind Value Annotation
enumeration 3rdRailTop
enumeration 3rdRailSide
enumeration 3rdRailBottom
enumeration sideRail
enumeration overhead
enumeration none
annotation
documentation
type of the installed contact line (most common: overhead)
source <xs:attribute name="contactLineType" type="rail3:tContactLineType" use="required">
 
<xs:annotation>
   
<xs:documentation>type of the installed contact line (most common: overhead)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ElectrificationSection/@isInsulatedSection
type xs:boolean
properties
use optional
annotation
documentation
set true if the described electrification section is an insulated section
source <xs:attribute name="isInsulatedSection" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>set true if the described electrification section is an insulated section</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ElectrificationSection/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
reference to the (one and only) parent electrification section
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to the (one and only) parent electrification section</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element ElectrificationSection/electrificationSystemRef
diagram railml3_p397.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to the electrification system
source <xs:element name="electrificationSystemRef" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to the electrification system</xs:documentation>
 
</xs:annotation>
</xs:element>

element ElectrificationSection/energyCatenary
diagram railml3_p398.png
namespace https://www.railml.org/schemas/3.1
type rail3:EnergyCatenary
properties
minOcc 0
maxOcc 1
content complex
children rail3:maxTrainCurrent
attributes
Name  Type  Use  Default  Fixed  Annotation
allowsRegenerativeBraking  xs:boolean  optional      
documentation
flag, whether the use of regenerative braking is allowed
annotation
documentation
child element summarizing the catenary energy parameters
source <xs:element name="energyCatenary" type="rail3:EnergyCatenary" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>child element summarizing the catenary energy parameters</xs:documentation>
 
</xs:annotation>
</xs:element>

element ElectrificationSection/energyPantograph
diagram railml3_p399.png
namespace https://www.railml.org/schemas/3.1
type rail3:EnergyPantograph
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
requiresTSIcompliance  xs:boolean  optional      
documentation
flag, whether a TSI complaint pantograph head is required
compliantTSITypes  rail3:tTSIPantoHeadTypeList  optional      
documentation
space separated list of accepted TSI compliant pantograph heads
nationalPanHeadTypes  rail3:tPantoHeadTypeList  optional      
documentation
space separated list of accepted other pantograph heads
contactStripMaterials  rail3:tContactStripMaterialList  optional      
documentation
space separated list of permitted contact strip materials
annotation
documentation
child element summarizing the pantograph energy parameters
source <xs:element name="energyPantograph" type="rail3:EnergyPantograph" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>child element summarizing the pantograph energy parameters</xs:documentation>
 
</xs:annotation>
</xs:element>

element ElectrificationSection/energyRollingstock
diagram railml3_p400.png
namespace https://www.railml.org/schemas/3.1
type rail3:EnergyRollingstock
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
requiresPowerLimitation  xs:boolean  optional      
documentation
flag, whether a current or power limitation on board is required
permittedStaticContactForce  rail3:tForceN  optional      
documentation
value of the permitted static contact force of the pantograph, in [N]
permittedMaxContactForce  rail3:tForceN  optional      
documentation
value of the permitted maximum (dynamic) contact force of the pantograph, in [N]
requiresAutomaticDroppingDevice  xs:boolean  optional      
documentation
flag, whether an automatic dropping device at the pantographs is required
requiredFireCategory  rail3:tRSFireCategoryType  optional      
documentation
information on the required fire category of the rolling stock
annotation
documentation
child element summarizing the rollingstock energy parameters
source <xs:element name="energyRollingstock" type="rail3:EnergyRollingstock" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>child element summarizing the rollingstock energy parameters</xs:documentation>
 
</xs:annotation>
</xs:element>

element ElectrificationSection/hasContactWire
diagram railml3_p401.png
namespace https://www.railml.org/schemas/3.1
type rail3:ContactWire
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
minHeight  rail3:tLengthM  optional      
documentation
minimum height of contact wire above top of rail, in [m]
maxHeight  rail3:tLengthM  optional      
documentation
maximum height of contact wire above top of rail, in [m]
maxDisplacement  rail3:tLengthM  optional      
documentation
maximum lateral displacement of the contact wire from centre of track including stagger and wind forces, in [m]
annotation
documentation
child element summarizing the construction details of the contact wire
source <xs:element name="hasContactWire" type="rail3:ContactWire" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>child element summarizing the construction details of the contact wire</xs:documentation>
 
</xs:annotation>
</xs:element>

element ElectrificationSection/pantographSpacing
diagram railml3_p402.png
namespace https://www.railml.org/schemas/3.1
type rail3:PantographSpacing
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
numberPantographsRaised  xs:integer  optional      
documentation
number of pantographs raised simultaneously on moving train
spacingPantographsRaised  rail3:tLengthM  optional      
documentation
minimum spacing between raised pantographs of a train, in [m]
speed4PantographSpacing  rail3:tSpeedKmPerHour  optional      
documentation
related maximum speed for the given pantograph spacing limit, in [km/h]
annotation
documentation
child element summarizing the pantograph spacing parameters
source <xs:element name="pantographSpacing" type="rail3:PantographSpacing" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>child element summarizing the pantograph spacing parameters</xs:documentation>
 
</xs:annotation>
</xs:element>

element ElectrificationSection/phaseSeparationSection
diagram railml3_p403.png
namespace https://www.railml.org/schemas/3.1
type rail3:PhaseSeparationSection
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
lengthPhaseSeparation  rail3:tLengthM  optional      
documentation
length of the phase separation section in contact line, in [m]
switchOffBreaker  xs:boolean  optional      
documentation
flag, whether the main circuit breaker has to be switched off when passing the phase separation
lowerPantograph  xs:boolean  optional      
documentation
flag, whether the pantographs have to be lowered when passing the phase separation
annotation
documentation
child element summarizing the phase separation parameters
source <xs:element name="phaseSeparationSection" type="rail3:PhaseSeparationSection" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>child element summarizing the phase separation parameters</xs:documentation>
 
</xs:annotation>
</xs:element>

element ElectrificationSection/systemSeparationSection
diagram railml3_p404.png
namespace https://www.railml.org/schemas/3.1
type rail3:SystemSeparationSection
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
lengthSystemSeparation  rail3:tLengthM  optional      
documentation
length of the system separation section in contact line, in [m]
switchOffBreaker  xs:boolean  optional      
documentation
flag, whether the main circuit breaker has to be switched off when passing the system separation
lowerPantograph  xs:boolean  optional      
documentation
flag, whether the pantographs have to be lowered when passing the system separation
isSupplySystemChange  xs:boolean  optional      
documentation
flag, whether the supply system changes at the separation
annotation
documentation
child element summarizing the electrification system separation parameters
source <xs:element name="systemSeparationSection" type="rail3:SystemSeparationSection" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>child element summarizing the electrification system separation parameters</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ElementProjection
diagram railml3_p405.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:VisualizationBaseElement
properties
base rail3:VisualizationBaseElement
children rail3:name rail3:usesSymbol
used by
complexTypes AreaProjection LinearProjection SpotProjection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
refersToElement  rail3:tRef  required      
documentation
reference to any element of infrastructure model
source <xs:complexType name="ElementProjection">
 
<xs:complexContent>
   
<xs:extension base="rail3:VisualizationBaseElement">
     
<xs:sequence>
       
<xs:element name="usesSymbol" type="rail3:ElementProjectionSymbol" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>use an (external) symbol for element projection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="refersToElement" type="rail3:tRef" use="required">
       
<xs:annotation>
         
<xs:documentation>reference to any element of infrastructure model</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ElementProjection/@refersToElement
type rail3:tRef
properties
use required
annotation
documentation
reference to any element of infrastructure model
source <xs:attribute name="refersToElement" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>reference to any element of infrastructure model</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element ElementProjection/usesSymbol
diagram railml3_p406.png
namespace https://www.railml.org/schemas/3.1
type rail3:ElementProjectionSymbol
properties
minOcc 0
maxOcc 1
content complex
children rail3:name rail3:isLocatedAt
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
externalIconRef  xs:string  optional      
documentation
reference to an external Icon or symbol
orientation  rail3:tElementProjectionSymbolOrientationExt  optional      
documentation
orientation of the external icon or symbol with respect to its standard orientation (up)
annotation
documentation
use an (external) symbol for element projection
source <xs:element name="usesSymbol" type="rail3:ElementProjectionSymbol" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>use an (external) symbol for element projection</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ElementProjectionSymbol
diagram railml3_p407.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:VisualizationBaseElement
properties
base rail3:VisualizationBaseElement
children rail3:name rail3:isLocatedAt
used by
element ElementProjection/usesSymbol
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
externalIconRef  xs:string  optional      
documentation
reference to an external Icon or symbol
orientation  rail3:tElementProjectionSymbolOrientationExt  optional      
documentation
orientation of the external icon or symbol with respect to its standard orientation (up)
source <xs:complexType name="ElementProjectionSymbol">
 
<xs:complexContent>
   
<xs:extension base="rail3:VisualizationBaseElement">
     
<xs:sequence>
       
<xs:element name="isLocatedAt" type="rail3:ProjectionCoordinate" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>coordinate, where the icon or symbol shall be placed with its reference point</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="externalIconRef" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to an external Icon or symbol</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="orientation" type="rail3:tElementProjectionSymbolOrientationExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>orientation of the external icon or symbol with respect to its standard orientation (up)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ElementProjectionSymbol/@externalIconRef
type xs:string
properties
use optional
annotation
documentation
reference to an external Icon or symbol
source <xs:attribute name="externalIconRef" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to an external Icon or symbol</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ElementProjectionSymbol/@orientation
type rail3:tElementProjectionSymbolOrientationExt
properties
use optional
annotation
documentation
orientation of the external icon or symbol with respect to its standard orientation (up)
source <xs:attribute name="orientation" type="rail3:tElementProjectionSymbolOrientationExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>orientation of the external icon or symbol with respect to its standard orientation (up)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element ElementProjectionSymbol/isLocatedAt
diagram railml3_p408.png
namespace https://www.railml.org/schemas/3.1
type rail3:ProjectionCoordinate
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:decimal  required      
y  xs:decimal  optional      
z  xs:decimal  optional      
annotation
documentation
coordinate, where the icon or symbol shall be placed with its reference point
source <xs:element name="isLocatedAt" type="rail3:ProjectionCoordinate" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>coordinate, where the icon or symbol shall be placed with its reference point</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ElementState
diagram railml3_p409.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:StatesBaseElement
properties
base rail3:StatesBaseElement
children rail3:name rail3:validityTime
used by
element InfrastructureState/elementState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
refersToElement  rail3:tRef  optional      
documentation
reference to any element of infrastructure model
value  rail3:tInfrastructureStateExt  optional      
documentation
railway infrastructure element functional state, e.g. "operational"
source <xs:complexType name="ElementState">
 
<xs:complexContent>
   
<xs:extension base="rail3:StatesBaseElement">
     
<xs:sequence>
       
<xs:element name="validityTime" type="rail3:Period" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>list of time periods when the infrastructure element state is valid; there should be at least some overlap with the infrastructure state validity time</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="refersToElement" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to any element of infrastructure model</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="value" type="rail3:tInfrastructureStateExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>railway infrastructure element functional state, e.g. "operational"</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ElementState/@refersToElement
type rail3:tRef
properties
use optional
annotation
documentation
reference to any element of infrastructure model
source <xs:attribute name="refersToElement" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to any element of infrastructure model</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ElementState/@value
type rail3:tInfrastructureStateExt
properties
use optional
annotation
documentation
railway infrastructure element functional state, e.g. "operational"
source <xs:attribute name="value" type="rail3:tInfrastructureStateExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>railway infrastructure element functional state, e.g. "operational"</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element ElementState/validityTime
diagram railml3_p410.png
namespace https://www.railml.org/schemas/3.1
type rail3:Period
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:period rail3:periodBitmask rail3:periodGeneric
annotation
documentation
list of time periods when the infrastructure element state is valid; there should be at least some overlap with the infrastructure state validity time
source <xs:element name="validityTime" type="rail3:Period" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>list of time periods when the infrastructure element state is valid; there should be at least some overlap with the infrastructure state validity time</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType EnergyCatenary
diagram railml3_p411.png
namespace https://www.railml.org/schemas/3.1
children rail3:maxTrainCurrent
used by
element ElectrificationSection/energyCatenary
attributes
Name  Type  Use  Default  Fixed  Annotation
allowsRegenerativeBraking  xs:boolean  optional      
documentation
flag, whether the use of regenerative braking is allowed
source <xs:complexType name="EnergyCatenary">
 
<xs:sequence>
   
<xs:element name="maxTrainCurrent" type="rail3:MaxTrainCurrent" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>maximum current that can be accessed in the described electrification section</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="allowsRegenerativeBraking" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>flag, whether the use of regenerative braking is allowed</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute EnergyCatenary/@allowsRegenerativeBraking
type xs:boolean
properties
use optional
annotation
documentation
flag, whether the use of regenerative braking is allowed
source <xs:attribute name="allowsRegenerativeBraking" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>flag, whether the use of regenerative braking is allowed</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element EnergyCatenary/maxTrainCurrent
diagram railml3_p412.png
namespace https://www.railml.org/schemas/3.1
type rail3:MaxTrainCurrent
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
maxCurrent  rail3:tCurrentAmpere  optional      
documentation
maximum allowed current in Ampere
trainType  rail3:tOperationalTrainType  optional      
documentation
train category for which the maximum train current constraint is valid
operationType  xs:int  optional      
documentation
type of operation for maximum train current: standstill or driving
validFor  xs:int  optional      
documentation
application of maximum train current: train or pantograph
annotation
documentation
maximum current that can be accessed in the described electrification section
source <xs:element name="maxTrainCurrent" type="rail3:MaxTrainCurrent" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>maximum current that can be accessed in the described electrification section</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType EnergyPantograph
diagram railml3_p413.png
namespace https://www.railml.org/schemas/3.1
used by
element ElectrificationSection/energyPantograph
attributes
Name  Type  Use  Default  Fixed  Annotation
requiresTSIcompliance  xs:boolean  optional      
documentation
flag, whether a TSI complaint pantograph head is required
compliantTSITypes  rail3:tTSIPantoHeadTypeList  optional      
documentation
space separated list of accepted TSI compliant pantograph heads
nationalPanHeadTypes  rail3:tPantoHeadTypeList  optional      
documentation
space separated list of accepted other pantograph heads
contactStripMaterials  rail3:tContactStripMaterialList  optional      
documentation
space separated list of permitted contact strip materials
source <xs:complexType name="EnergyPantograph">
 
<xs:sequence/>
 
<xs:attribute name="requiresTSIcompliance" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>flag, whether a TSI complaint pantograph head is required</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="compliantTSITypes" type="rail3:tTSIPantoHeadTypeList" use="optional">
   
<xs:annotation>
     
<xs:documentation>space separated list of accepted TSI compliant pantograph heads</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="nationalPanHeadTypes" type="rail3:tPantoHeadTypeList" use="optional">
   
<xs:annotation>
     
<xs:documentation>space separated list of accepted other pantograph heads</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="contactStripMaterials" type="rail3:tContactStripMaterialList" use="optional">
   
<xs:annotation>
     
<xs:documentation>space separated list of permitted contact strip materials</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute EnergyPantograph/@requiresTSIcompliance
type xs:boolean
properties
use optional
annotation
documentation
flag, whether a TSI complaint pantograph head is required
source <xs:attribute name="requiresTSIcompliance" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>flag, whether a TSI complaint pantograph head is required</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute EnergyPantograph/@compliantTSITypes
type rail3:tTSIPantoHeadTypeList
properties
use optional
annotation
documentation
space separated list of accepted TSI compliant pantograph heads
source <xs:attribute name="compliantTSITypes" type="rail3:tTSIPantoHeadTypeList" use="optional">
 
<xs:annotation>
   
<xs:documentation>space separated list of accepted TSI compliant pantograph heads</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute EnergyPantograph/@nationalPanHeadTypes
type rail3:tPantoHeadTypeList
properties
use optional
annotation
documentation
space separated list of accepted other pantograph heads
source <xs:attribute name="nationalPanHeadTypes" type="rail3:tPantoHeadTypeList" use="optional">
 
<xs:annotation>
   
<xs:documentation>space separated list of accepted other pantograph heads</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute EnergyPantograph/@contactStripMaterials
type rail3:tContactStripMaterialList
properties
use optional
annotation
documentation
space separated list of permitted contact strip materials
source <xs:attribute name="contactStripMaterials" type="rail3:tContactStripMaterialList" use="optional">
 
<xs:annotation>
   
<xs:documentation>space separated list of permitted contact strip materials</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType EnergyRollingstock
diagram railml3_p414.png
namespace https://www.railml.org/schemas/3.1
used by
element ElectrificationSection/energyRollingstock
attributes
Name  Type  Use  Default  Fixed  Annotation
requiresPowerLimitation  xs:boolean  optional      
documentation
flag, whether a current or power limitation on board is required
permittedStaticContactForce  rail3:tForceN  optional      
documentation
value of the permitted static contact force of the pantograph, in [N]
permittedMaxContactForce  rail3:tForceN  optional      
documentation
value of the permitted maximum (dynamic) contact force of the pantograph, in [N]
requiresAutomaticDroppingDevice  xs:boolean  optional      
documentation
flag, whether an automatic dropping device at the pantographs is required
requiredFireCategory  rail3:tRSFireCategoryType  optional      
documentation
information on the required fire category of the rolling stock
source <xs:complexType name="EnergyRollingstock">
 
<xs:sequence/>
 
<xs:attribute name="requiresPowerLimitation" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>flag, whether a current or power limitation on board is required</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="permittedStaticContactForce" type="rail3:tForceN" use="optional">
   
<xs:annotation>
     
<xs:documentation>value of the permitted static contact force of the pantograph, in [N]</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="permittedMaxContactForce" type="rail3:tForceN" use="optional">
   
<xs:annotation>
     
<xs:documentation>value of the permitted maximum (dynamic) contact force of the pantograph, in [N]</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="requiresAutomaticDroppingDevice" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>flag, whether an automatic dropping device at the pantographs is required</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="requiredFireCategory" type="rail3:tRSFireCategoryType" use="optional">
   
<xs:annotation>
     
<xs:documentation>information on the required fire category of the rolling stock</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute EnergyRollingstock/@requiresPowerLimitation
type xs:boolean
properties
use optional
annotation
documentation
flag, whether a current or power limitation on board is required
source <xs:attribute name="requiresPowerLimitation" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>flag, whether a current or power limitation on board is required</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute EnergyRollingstock/@permittedStaticContactForce
type rail3:tForceN
properties
use optional
annotation
documentation
value of the permitted static contact force of the pantograph, in [N]
source <xs:attribute name="permittedStaticContactForce" type="rail3:tForceN" use="optional">
 
<xs:annotation>
   
<xs:documentation>value of the permitted static contact force of the pantograph, in [N]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute EnergyRollingstock/@permittedMaxContactForce
type rail3:tForceN
properties
use optional
annotation
documentation
value of the permitted maximum (dynamic) contact force of the pantograph, in [N]
source <xs:attribute name="permittedMaxContactForce" type="rail3:tForceN" use="optional">
 
<xs:annotation>
   
<xs:documentation>value of the permitted maximum (dynamic) contact force of the pantograph, in [N]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute EnergyRollingstock/@requiresAutomaticDroppingDevice
type xs:boolean
properties
use optional
annotation
documentation
flag, whether an automatic dropping device at the pantographs is required
source <xs:attribute name="requiresAutomaticDroppingDevice" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>flag, whether an automatic dropping device at the pantographs is required</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute EnergyRollingstock/@requiredFireCategory
type rail3:tRSFireCategoryType
properties
use optional
facets
Kind Value Annotation
enumeration none
enumeration B
enumeration A
annotation
documentation
information on the required fire category of the rolling stock
source <xs:attribute name="requiredFireCategory" type="rail3:tRSFireCategoryType" use="optional">
 
<xs:annotation>
   
<xs:documentation>information on the required fire category of the rolling stock</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType EntityIS
diagram railml3_p415.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_LocatedNetEntity
properties
base rail3:RTM_LocatedNetEntity
abstract true
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation
used by
complexTypes FunctionalInfrastructureEntity GeometryEntity
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
annotation
documentation
An Entity is the base element for all railway related elements that can be geo-referenced and located on the railway network topology.
source <xs:complexType name="EntityIS" abstract="true">
 
<xs:annotation>
   
<xs:documentation>An Entity is the base element for all railway related elements that can be geo-referenced and located on the railway network topology.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_LocatedNetEntity">
     
<xs:sequence>
       
<xs:element name="gmlLocations" type="rail3:GmlLocations" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="networkLocation" type="rail3:LocationNetwork" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>provide an extension point for non-railML elements in foreign namespace</xs:documentation>
         
</xs:annotation>
       
</xs:any>
     
</xs:sequence>
     
<xs:attributeGroup ref="rail3:anyAttribute"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element EntityIS/gmlLocations
diagram railml3_p416.png
namespace https://www.railml.org/schemas/3.1
type rail3:GmlLocations
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:lineString rail3:point
source <xs:element name="gmlLocations" type="rail3:GmlLocations" minOccurs="0" maxOccurs="unbounded"/>

element EntityIS/networkLocation
diagram railml3_p417.png
namespace https://www.railml.org/schemas/3.1
type rail3:LocationNetwork
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
networkRef  rail3:tRef  optional      
documentation
reference to a railway topology &lt;network&gt; element
source <xs:element name="networkLocation" type="rail3:LocationNetwork" minOccurs="0" maxOccurs="unbounded"/>

complexType FunctionalInfrastructure
diagram railml3_p418.png
namespace https://www.railml.org/schemas/3.1
children rail3:balises rail3:borders rail3:bufferStops rail3:crossings rail3:derailersIS rail3:electrifications rail3:keyLocksIS rail3:levelCrossingsIS rail3:lines rail3:loadingGauges rail3:operationalPoints rail3:overCrossings rail3:platforms rail3:restrictionAreas rail3:serviceSections rail3:signalsIS rail3:speeds rail3:stoppingPlaces rail3:switchesIS rail3:tracks rail3:trackBeds rail3:trackGauges rail3:trainDetectionElements rail3:trainProtectionElements rail3:trainRadios rail3:underCrossings rail3:weightLimits
used by
element Infrastructure/functionalInfrastructure
annotation
documentation
This is the top level element for railML3 functional infrastructure model.
source <xs:complexType name="FunctionalInfrastructure">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for railML3 functional infrastructure model.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="balises" type="rail3:Balises" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all balise (and balise group) elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="borders" type="rail3:Borders" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all border elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="bufferStops" type="rail3:BufferStops" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all bufferStop elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="crossings" type="rail3:Crossings" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all crossing elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="derailersIS" type="rail3:DerailersIS" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all derailer elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="electrifications" type="rail3:Electrifications" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all electrification elements incl. electrification system components</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="keyLocksIS" type="rail3:KeyLocksIS" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all keyLock elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="levelCrossingsIS" type="rail3:LevelCrossingsIS" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all levelCrossing elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="lines" type="rail3:Lines" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all line (section) elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="loadingGauges" type="rail3:LoadingGauges" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all loadingGauge elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="operationalPoints" type="rail3:OperationalPoints" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all operationalPoint elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="overCrossings" type="rail3:OverCrossings" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all overCrossing elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="platforms" type="rail3:Platforms" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all platform (and platform edge) elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="restrictionAreas" type="rail3:RestrictionAreas" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all restrictionArea elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="serviceSections" type="rail3:ServiceSections" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all serviceSection elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="signalsIS" type="rail3:SignalsIS" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all signal (and panel) elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="speeds" type="rail3:Speeds" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all line/track speed related elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="stoppingPlaces" type="rail3:StoppingPlaces" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all stoppingPlace elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="switchesIS" type="rail3:SwitchesIS" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all switch elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="tracks" type="rail3:Tracks" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all track elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="trackBeds" type="rail3:TrackBeds" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all trackBed elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="trackGauges" type="rail3:TrackGauges" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all trackGauge elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="trainDetectionElements" type="rail3:TrainDetectionElements" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all trainDetectionElement elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="trainProtectionElements" type="rail3:TrainProtectionElements" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all trainProtectionElement elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="trainRadios" type="rail3:TrainRadios" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all trainRadio elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="underCrossings" type="rail3:UnderCrossings" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all underCrossing elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="weightLimits" type="rail3:WeightLimits" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all weightLimit (axle load, meterload) elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>provide an extension point for non-railML elements in foreign namespace</xs:documentation>
     
</xs:annotation>
   
</xs:any>
 
</xs:sequence>
</xs:complexType>

element FunctionalInfrastructure/balises
diagram railml3_p419.png
namespace https://www.railml.org/schemas/3.1
type rail3:Balises
properties
minOcc 0
maxOcc 1
content complex
children rail3:balise
annotation
documentation
container element for all balise (and balise group) elements
source <xs:element name="balises" type="rail3:Balises" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all balise (and balise group) elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/borders
diagram railml3_p420.png
namespace https://www.railml.org/schemas/3.1
type rail3:Borders
properties
minOcc 0
maxOcc 1
content complex
children rail3:border
annotation
documentation
container element for all border elements
source <xs:element name="borders" type="rail3:Borders" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all border elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/bufferStops
diagram railml3_p421.png
namespace https://www.railml.org/schemas/3.1
type rail3:BufferStops
properties
minOcc 0
maxOcc 1
content complex
children rail3:bufferStop
annotation
documentation
container element for all bufferStop elements
source <xs:element name="bufferStops" type="rail3:BufferStops" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all bufferStop elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/crossings
diagram railml3_p422.png
namespace https://www.railml.org/schemas/3.1
type rail3:Crossings
properties
minOcc 0
maxOcc 1
content complex
children rail3:crossing
annotation
documentation
container element for all crossing elements
source <xs:element name="crossings" type="rail3:Crossings" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all crossing elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/derailersIS
diagram railml3_p423.png
namespace https://www.railml.org/schemas/3.1
type rail3:DerailersIS
properties
minOcc 0
maxOcc 1
content complex
children rail3:derailerIS
annotation
documentation
container element for all derailer elements
source <xs:element name="derailersIS" type="rail3:DerailersIS" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all derailer elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/electrifications
diagram railml3_p424.png
namespace https://www.railml.org/schemas/3.1
type rail3:Electrifications
properties
minOcc 0
maxOcc 1
content complex
children rail3:electrificationSection
annotation
documentation
container element for all electrification elements incl. electrification system components
source <xs:element name="electrifications" type="rail3:Electrifications" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all electrification elements incl. electrification system components</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/keyLocksIS
diagram railml3_p425.png
namespace https://www.railml.org/schemas/3.1
type rail3:KeyLocksIS
properties
minOcc 0
maxOcc 1
content complex
children rail3:keyLockIS
annotation
documentation
container element for all keyLock elements
source <xs:element name="keyLocksIS" type="rail3:KeyLocksIS" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all keyLock elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/levelCrossingsIS
diagram railml3_p426.png
namespace https://www.railml.org/schemas/3.1
type rail3:LevelCrossingsIS
properties
minOcc 0
maxOcc 1
content complex
children rail3:levelCrossingIS
annotation
documentation
container element for all levelCrossing elements
source <xs:element name="levelCrossingsIS" type="rail3:LevelCrossingsIS" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all levelCrossing elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/lines
diagram railml3_p427.png
namespace https://www.railml.org/schemas/3.1
type rail3:Lines
properties
minOcc 0
maxOcc 1
content complex
children rail3:line
annotation
documentation
container element for all line (section) elements
source <xs:element name="lines" type="rail3:Lines" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all line (section) elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/loadingGauges
diagram railml3_p428.png
namespace https://www.railml.org/schemas/3.1
type rail3:LoadingGauges
properties
minOcc 0
maxOcc 1
content complex
children rail3:loadingGauge
annotation
documentation
container element for all loadingGauge elements
source <xs:element name="loadingGauges" type="rail3:LoadingGauges" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all loadingGauge elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/operationalPoints
diagram railml3_p429.png
namespace https://www.railml.org/schemas/3.1
type rail3:OperationalPoints
properties
minOcc 0
maxOcc 1
content complex
children rail3:operationalPoint
annotation
documentation
container element for all operationalPoint elements
source <xs:element name="operationalPoints" type="rail3:OperationalPoints" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all operationalPoint elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/overCrossings
diagram railml3_p430.png
namespace https://www.railml.org/schemas/3.1
type rail3:OverCrossings
properties
minOcc 0
maxOcc 1
content complex
children rail3:overCrossing
annotation
documentation
container element for all overCrossing elements
source <xs:element name="overCrossings" type="rail3:OverCrossings" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all overCrossing elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/platforms
diagram railml3_p431.png
namespace https://www.railml.org/schemas/3.1
type rail3:Platforms
properties
minOcc 0
maxOcc 1
content complex
children rail3:platform
annotation
documentation
container element for all platform (and platform edge) elements
source <xs:element name="platforms" type="rail3:Platforms" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all platform (and platform edge) elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/restrictionAreas
diagram railml3_p432.png
namespace https://www.railml.org/schemas/3.1
type rail3:RestrictionAreas
properties
minOcc 0
maxOcc 1
content complex
children rail3:restrictionArea
annotation
documentation
container element for all restrictionArea elements
source <xs:element name="restrictionAreas" type="rail3:RestrictionAreas" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all restrictionArea elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/serviceSections
diagram railml3_p433.png
namespace https://www.railml.org/schemas/3.1
type rail3:ServiceSections
properties
minOcc 0
maxOcc 1
content complex
children rail3:serviceSection
annotation
documentation
container element for all serviceSection elements
source <xs:element name="serviceSections" type="rail3:ServiceSections" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all serviceSection elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/signalsIS
diagram railml3_p434.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalsIS
properties
minOcc 0
maxOcc 1
content complex
children rail3:signalIS
annotation
documentation
container element for all signal (and panel) elements
source <xs:element name="signalsIS" type="rail3:SignalsIS" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all signal (and panel) elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/speeds
diagram railml3_p435.png
namespace https://www.railml.org/schemas/3.1
type rail3:Speeds
properties
minOcc 0
maxOcc 1
content complex
children rail3:speedSection
annotation
documentation
container element for all line/track speed related elements
source <xs:element name="speeds" type="rail3:Speeds" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all line/track speed related elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/stoppingPlaces
diagram railml3_p436.png
namespace https://www.railml.org/schemas/3.1
type rail3:StoppingPlaces
properties
minOcc 0
maxOcc 1
content complex
children rail3:stoppingPlace
annotation
documentation
container element for all stoppingPlace elements
source <xs:element name="stoppingPlaces" type="rail3:StoppingPlaces" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all stoppingPlace elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/switchesIS
diagram railml3_p437.png
namespace https://www.railml.org/schemas/3.1
type rail3:SwitchesIS
properties
minOcc 0
maxOcc 1
content complex
children rail3:switchIS
annotation
documentation
container element for all switch elements
source <xs:element name="switchesIS" type="rail3:SwitchesIS" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all switch elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/tracks
diagram railml3_p438.png
namespace https://www.railml.org/schemas/3.1
type rail3:Tracks
properties
minOcc 0
maxOcc 1
content complex
children rail3:track
annotation
documentation
container element for all track elements
source <xs:element name="tracks" type="rail3:Tracks" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all track elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/trackBeds
diagram railml3_p439.png
namespace https://www.railml.org/schemas/3.1
type rail3:TrackBeds
properties
minOcc 0
maxOcc 1
content complex
children rail3:trackBed
annotation
documentation
container element for all trackBed elements
source <xs:element name="trackBeds" type="rail3:TrackBeds" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all trackBed elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/trackGauges
diagram railml3_p440.png
namespace https://www.railml.org/schemas/3.1
type rail3:TrackGauges
properties
minOcc 0
maxOcc 1
content complex
children rail3:trackGauge
annotation
documentation
container element for all trackGauge elements
source <xs:element name="trackGauges" type="rail3:TrackGauges" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all trackGauge elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/trainDetectionElements
diagram railml3_p441.png
namespace https://www.railml.org/schemas/3.1
type rail3:TrainDetectionElements
properties
minOcc 0
maxOcc 1
content complex
children rail3:trainDetectionElement
annotation
documentation
container element for all trainDetectionElement elements
source <xs:element name="trainDetectionElements" type="rail3:TrainDetectionElements" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all trainDetectionElement elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/trainProtectionElements
diagram railml3_p442.png
namespace https://www.railml.org/schemas/3.1
type rail3:TrainProtectionElements
properties
minOcc 0
maxOcc 1
content complex
children rail3:trainProtectionElement
annotation
documentation
container element for all trainProtectionElement elements
source <xs:element name="trainProtectionElements" type="rail3:TrainProtectionElements" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all trainProtectionElement elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/trainRadios
diagram railml3_p443.png
namespace https://www.railml.org/schemas/3.1
type rail3:TrainRadios
properties
minOcc 0
maxOcc 1
content complex
children rail3:trainRadio
annotation
documentation
container element for all trainRadio elements
source <xs:element name="trainRadios" type="rail3:TrainRadios" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all trainRadio elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/underCrossings
diagram railml3_p444.png
namespace https://www.railml.org/schemas/3.1
type rail3:UnderCrossings
properties
minOcc 0
maxOcc 1
content complex
children rail3:underCrossing
annotation
documentation
container element for all underCrossing elements
source <xs:element name="underCrossings" type="rail3:UnderCrossings" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all underCrossing elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/weightLimits
diagram railml3_p445.png
namespace https://www.railml.org/schemas/3.1
type rail3:WeightLimits
properties
minOcc 0
maxOcc 1
content complex
children rail3:weightLimit
annotation
documentation
container element for all weightLimit (axle load, meterload) elements
source <xs:element name="weightLimits" type="rail3:WeightLimits" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all weightLimit (axle load, meterload) elements</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType FunctionalInfrastructureEntity
diagram railml3_p446.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIS
properties
base rail3:EntityIS
abstract true
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
complexTypes Balise DerailerIS ElectrificationSection KeyLockIS Line LoadingGauge OperationalPoint Platform RestrictionArea ServiceSection SignalIS SpeedSection StoppingPlace Track TrackBed TrackGauge TrackNode TrainDetectionElement TrainProtectionElement TrainRadio WeightLimit XCrossing
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="FunctionalInfrastructureEntity" abstract="true">
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIS">
     
<xs:sequence>
       
<xs:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="external" type="rail3:External" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element FunctionalInfrastructureEntity/designator
diagram railml3_p447.png
namespace https://www.railml.org/schemas/3.1
type rail3:Designator
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
register  xs:string  required      
documentation
name of a register where the designator entry can be found
entry  xs:string  required      
documentation
the designator of the element in the specified register
source <xs:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="unbounded"/>

element FunctionalInfrastructureEntity/external
diagram railml3_p448.png
namespace https://www.railml.org/schemas/3.1
type rail3:External
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  optional      
documentation
an external identifier of the element
ref  xs:string  optional      
documentation
a reference to an external element
description  xs:string  optional      
documentation
description of the external identifier or reference, providing basic information about external system
source <xs:element name="external" type="rail3:External" minOccurs="0" maxOccurs="unbounded"/>

complexType Geometry
diagram railml3_p449.png
namespace https://www.railml.org/schemas/3.1
children rail3:horizontalCurves rail3:gradientCurves rail3:geometryPoints
used by
element Infrastructure/geometry
annotation
documentation
This is the top level element for railML3 geometry model.
source <xs:complexType name="Geometry">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for railML3 geometry model.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="horizontalCurves" type="rail3:HorizontalCurves" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all horizontalCurve elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="gradientCurves" type="rail3:GradientCurves" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all gradientCurve elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="geometryPoints" type="rail3:GeometryPoints" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all geometryPoint elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>provide an extension point for non-railML elements in foreign namespace</xs:documentation>
     
</xs:annotation>
   
</xs:any>
 
</xs:sequence>
</xs:complexType>

element Geometry/horizontalCurves
diagram railml3_p450.png
namespace https://www.railml.org/schemas/3.1
type rail3:HorizontalCurves
properties
minOcc 0
maxOcc 1
content complex
children rail3:horizontalCurve
annotation
documentation
container element for all horizontalCurve elements
source <xs:element name="horizontalCurves" type="rail3:HorizontalCurves" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all horizontalCurve elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element Geometry/gradientCurves
diagram railml3_p451.png
namespace https://www.railml.org/schemas/3.1
type rail3:GradientCurves
properties
minOcc 0
maxOcc 1
content complex
children rail3:gradientCurve
annotation
documentation
container element for all gradientCurve elements
source <xs:element name="gradientCurves" type="rail3:GradientCurves" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all gradientCurve elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element Geometry/geometryPoints
diagram railml3_p452.png
namespace https://www.railml.org/schemas/3.1
type rail3:GeometryPoints
properties
minOcc 0
maxOcc 1
content complex
children rail3:geometryPoint
annotation
documentation
container element for all geometryPoint elements
source <xs:element name="geometryPoints" type="rail3:GeometryPoints" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all geometryPoint elements</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType GeometryCurve
diagram railml3_p453.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:GeometryEntity
properties
base rail3:GeometryEntity
abstract true
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:beginsInGeometryPoint rail3:endsInGeometryPoint
used by
complexTypes GradientCurve HorizontalCurve
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="GeometryCurve" abstract="true">
 
<xs:complexContent>
   
<xs:extension base="rail3:GeometryEntity">
     
<xs:sequence>
       
<xs:element name="beginsInGeometryPoint" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to a &lt;geometryPoint&gt; that marks the begin of the curve</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="endsInGeometryPoint" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to a &lt;geometryPoint&gt; that marks the end of the curve</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element GeometryCurve/beginsInGeometryPoint
diagram railml3_p454.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a &lt;geometryPoint&gt; that marks the begin of the curve
source <xs:element name="beginsInGeometryPoint" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to a &lt;geometryPoint&gt; that marks the begin of the curve</xs:documentation>
 
</xs:annotation>
</xs:element>

element GeometryCurve/endsInGeometryPoint
diagram railml3_p455.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a &lt;geometryPoint&gt; that marks the end of the curve
source <xs:element name="endsInGeometryPoint" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to a &lt;geometryPoint&gt; that marks the end of the curve</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType GeometryEntity
diagram railml3_p456.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:EntityIS
properties
base rail3:EntityIS
abstract true
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation
used by
complexTypes GeometryCurve GeometryPoint
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="GeometryEntity" abstract="true">
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIS">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType GeometryPoint
diagram railml3_p457.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:GeometryEntity
properties
base rail3:GeometryEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation
used by
element GeometryPoints/geometryPoint
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
radius  rail3:tLengthM  optional      
documentation
radius in metres
use value "0" (zero) to describe a point that is located in a straight curve with infinite radius;
use negative values to describe a horizontal curve going to the left (as seen according application direction) and use positive values to describe a horizontal curve going to the right (as seen according application direction)
gradient  rail3:tGradientPerMille  optional      
documentation
gradient in per million
azimuth  rail3:tAngleDeg  optional      
documentation
azimuth in degrees
source <xs:complexType name="GeometryPoint">
 
<xs:complexContent>
   
<xs:extension base="rail3:GeometryEntity">
     
<xs:sequence/>
     
<xs:attribute name="radius" type="rail3:tLengthM" use="optional">
       
<xs:annotation>
         
<xs:documentation>radius in metres
use value "0" (zero) to describe a point that is located in a straight curve with infinite radius;
use negative values to describe a horizontal curve going to the left (as seen according application direction) and use positive values to describe a horizontal curve going to the right (as seen according application direction)
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="gradient" type="rail3:tGradientPerMille" use="optional">
       
<xs:annotation>
         
<xs:documentation>gradient in per million</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="azimuth" type="rail3:tAngleDeg" use="optional">
       
<xs:annotation>
         
<xs:documentation>azimuth in degrees</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute GeometryPoint/@radius
type rail3:tLengthM
properties
use optional
annotation
documentation
radius in metres
use value "0" (zero) to describe a point that is located in a straight curve with infinite radius;
use negative values to describe a horizontal curve going to the left (as seen according application direction) and use positive values to describe a horizontal curve going to the right (as seen according application direction)
source <xs:attribute name="radius" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>radius in metres
use value "0" (zero) to describe a point that is located in a straight curve with infinite radius;
use negative values to describe a horizontal curve going to the left (as seen according application direction) and use positive values to describe a horizontal curve going to the right (as seen according application direction)
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute GeometryPoint/@gradient
type rail3:tGradientPerMille
properties
use optional
annotation
documentation
gradient in per million
source <xs:attribute name="gradient" type="rail3:tGradientPerMille" use="optional">
 
<xs:annotation>
   
<xs:documentation>gradient in per million</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute GeometryPoint/@azimuth
type rail3:tAngleDeg
properties
use optional
annotation
documentation
azimuth in degrees
source <xs:attribute name="azimuth" type="rail3:tAngleDeg" use="optional">
 
<xs:annotation>
   
<xs:documentation>azimuth in degrees</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType GeometryPoints
diagram railml3_p458.png
namespace https://www.railml.org/schemas/3.1
children rail3:geometryPoint
used by
element Geometry/geometryPoints
source <xs:complexType name="GeometryPoints">
 
<xs:sequence>
   
<xs:element name="geometryPoint" type="rail3:GeometryPoint" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element GeometryPoints/geometryPoint
diagram railml3_p459.png
namespace https://www.railml.org/schemas/3.1
type rail3:GeometryPoint
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
radius  rail3:tLengthM  optional      
documentation
radius in metres
use value "0" (zero) to describe a point that is located in a straight curve with infinite radius;
use negative values to describe a horizontal curve going to the left (as seen according application direction) and use positive values to describe a horizontal curve going to the right (as seen according application direction)
gradient  rail3:tGradientPerMille  optional      
documentation
gradient in per million
azimuth  rail3:tAngleDeg  optional      
documentation
azimuth in degrees
source <xs:element name="geometryPoint" type="rail3:GeometryPoint" minOccurs="1" maxOccurs="unbounded"/>

complexType GmlLocations
diagram railml3_p460.png
namespace https://www.railml.org/schemas/3.1
children rail3:lineString rail3:point
used by
element EntityIS/gmlLocations
source <xs:complexType name="GmlLocations">
 
<xs:sequence>
   
<xs:element name="lineString" type="rail3:LineTypeCoordinate" minOccurs="0" maxOccurs="unbounded"/>
   
<xs:element name="point" type="rail3:PointTypeCoordinate" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element GmlLocations/lineString
diagram railml3_p461.png
namespace https://www.railml.org/schemas/3.1
type rail3:LineTypeCoordinate
properties
minOcc 0
maxOcc unbounded
content complex
children gml4rail3:description gml4rail3:descriptionReference gml4rail3:name gml4rail3:identifier gml4rail3:pos gml4rail3:posList
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
source <xs:element name="lineString" type="rail3:LineTypeCoordinate" minOccurs="0" maxOccurs="unbounded"/>

element GmlLocations/point
diagram railml3_p462.png
namespace https://www.railml.org/schemas/3.1
type rail3:PointTypeCoordinate
properties
minOcc 0
maxOcc unbounded
content complex
children gml4rail3:description gml4rail3:descriptionReference gml4rail3:name gml4rail3:identifier gml4rail3:pos
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
source <xs:element name="point" type="rail3:PointTypeCoordinate" minOccurs="0" maxOccurs="unbounded"/>

complexType GradientCurve
diagram railml3_p463.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:GeometryCurve
properties
base rail3:GeometryCurve
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:beginsInGeometryPoint rail3:endsInGeometryPoint
used by
element GradientCurves/gradientCurve
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
curveType  rail3:tGradientCurveType  required      
documentation
type of vertical curve, e.g. arc or straight
gradient  rail3:tGradientPerMille  optional      
documentation
constant gradient of the gradient curve in per million;
positive values indicate an upward slope (rise), negative values indicate a downward slope (fall)
deltaGradient  rail3:tGradientPerMille  optional      
documentation
change of gradient of the gradient curve in per million;
use this attribute if the gradient value of the gradient curve is not constant, but changing;
the delta gradient shall be calculated as difference of gradient at the end and gradient at the beginning of the gradient curve
radius  rail3:tLengthM  optional      
documentation
radius of the gradient curve in metres;
use negative values to describe the arc curve of a valley and use positive values to describe the arc curve of a hill
length  rail3:tLengthM  optional      
documentation
length of the gradient curve in metres;
use this attribute in particular to define the arc length
source <xs:complexType name="GradientCurve">
 
<xs:complexContent>
   
<xs:extension base="rail3:GeometryCurve">
     
<xs:sequence/>
     
<xs:attribute name="curveType" type="rail3:tGradientCurveType" use="required">
       
<xs:annotation>
         
<xs:documentation>type of vertical curve, e.g. arc or straight</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="gradient" type="rail3:tGradientPerMille" use="optional">
       
<xs:annotation>
         
<xs:documentation>constant gradient of the gradient curve in per million;
positive values indicate an upward slope (rise), negative values indicate a downward slope (fall)
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="deltaGradient" type="rail3:tGradientPerMille" use="optional">
       
<xs:annotation>
         
<xs:documentation>change of gradient of the gradient curve in per million;
use this attribute if the gradient value of the gradient curve is not constant, but changing;
the delta gradient shall be calculated as difference of gradient at the end and gradient at the beginning of the gradient curve
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="radius" type="rail3:tLengthM" use="optional">
       
<xs:annotation>
         
<xs:documentation>radius of the gradient curve in metres;
use negative values to describe the arc curve of a valley and use positive values to describe the arc curve of a hill
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="length" type="rail3:tLengthM" use="optional">
       
<xs:annotation>
         
<xs:documentation>length of the gradient curve in metres;
use this attribute in particular to define the arc length
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute GradientCurve/@curveType
type rail3:tGradientCurveType
properties
use required
facets
Kind Value Annotation
enumeration mixed
documentation
an aggregated curve with arcs and straight parts
enumeration straight
documentation
curve with constant infinite radius (zero curvature)
enumeration arc
documentation
curve with a constant radius that is not infinite
annotation
documentation
type of vertical curve, e.g. arc or straight
source <xs:attribute name="curveType" type="rail3:tGradientCurveType" use="required">
 
<xs:annotation>
   
<xs:documentation>type of vertical curve, e.g. arc or straight</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute GradientCurve/@gradient
type rail3:tGradientPerMille
properties
use optional
annotation
documentation
constant gradient of the gradient curve in per million;
positive values indicate an upward slope (rise), negative values indicate a downward slope (fall)
source <xs:attribute name="gradient" type="rail3:tGradientPerMille" use="optional">
 
<xs:annotation>
   
<xs:documentation>constant gradient of the gradient curve in per million;
positive values indicate an upward slope (rise), negative values indicate a downward slope (fall)
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute GradientCurve/@deltaGradient
type rail3:tGradientPerMille
properties
use optional
annotation
documentation
change of gradient of the gradient curve in per million;
use this attribute if the gradient value of the gradient curve is not constant, but changing;
the delta gradient shall be calculated as difference of gradient at the end and gradient at the beginning of the gradient curve
source <xs:attribute name="deltaGradient" type="rail3:tGradientPerMille" use="optional">
 
<xs:annotation>
   
<xs:documentation>change of gradient of the gradient curve in per million;
use this attribute if the gradient value of the gradient curve is not constant, but changing;
the delta gradient shall be calculated as difference of gradient at the end and gradient at the beginning of the gradient curve
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute GradientCurve/@radius
type rail3:tLengthM
properties
use optional
annotation
documentation
radius of the gradient curve in metres;
use negative values to describe the arc curve of a valley and use positive values to describe the arc curve of a hill
source <xs:attribute name="radius" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>radius of the gradient curve in metres;
use negative values to describe the arc curve of a valley and use positive values to describe the arc curve of a hill
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute GradientCurve/@length
type rail3:tLengthM
properties
use optional
annotation
documentation
length of the gradient curve in metres;
use this attribute in particular to define the arc length
source <xs:attribute name="length" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>length of the gradient curve in metres;
use this attribute in particular to define the arc length
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType GradientCurves
diagram railml3_p464.png
namespace https://www.railml.org/schemas/3.1
children rail3:gradientCurve
used by
element Geometry/gradientCurves
source <xs:complexType name="GradientCurves">
 
<xs:sequence>
   
<xs:element name="gradientCurve" type="rail3:GradientCurve" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element GradientCurves/gradientCurve
diagram railml3_p465.png
namespace https://www.railml.org/schemas/3.1
type rail3:GradientCurve
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:beginsInGeometryPoint rail3:endsInGeometryPoint
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
curveType  rail3:tGradientCurveType  required      
documentation
type of vertical curve, e.g. arc or straight
gradient  rail3:tGradientPerMille  optional      
documentation
constant gradient of the gradient curve in per million;
positive values indicate an upward slope (rise), negative values indicate a downward slope (fall)
deltaGradient  rail3:tGradientPerMille  optional      
documentation
change of gradient of the gradient curve in per million;
use this attribute if the gradient value of the gradient curve is not constant, but changing;
the delta gradient shall be calculated as difference of gradient at the end and gradient at the beginning of the gradient curve
radius  rail3:tLengthM  optional      
documentation
radius of the gradient curve in metres;
use negative values to describe the arc curve of a valley and use positive values to describe the arc curve of a hill
length  rail3:tLengthM  optional      
documentation
length of the gradient curve in metres;
use this attribute in particular to define the arc length
source <xs:element name="gradientCurve" type="rail3:GradientCurve" minOccurs="1" maxOccurs="unbounded"/>

complexType HorizontalCurve
diagram railml3_p466.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:GeometryCurve
properties
base rail3:GeometryCurve
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:beginsInGeometryPoint rail3:endsInGeometryPoint
used by
element HorizontalCurves/horizontalCurve
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
curveType  rail3:tHorizontalCurveTypeExt  required      
documentation
type of the horizontal curve, e.g. arc or clothoide or straight
azimuth  rail3:tAngleDeg  optional      
documentation
constant azimuth (direction angle) of the horizontal curve in degrees;
Direction "north" has an azimuth of 0 degrees, "east" 90, "south" 180 and "west" 270 degrees.
deltaAzimuth  rail3:tAngleDeg  optional      
documentation
change of azimuth of the horizontal curve in degrees;
use this attribute if the azimuth of the horizontal curve is not constant, but changing;
delta azimuth shall be calculated as difference of azimuth value at the end and the azimuth value at the beginning of the horizontal curve.
radius  rail3:tLengthM  optional      
documentation
radius of the horizontal curve in meters;
use value "0" (zero) to describe straight curves with infinite radius;
use negative values to describe a horizontal curve going to the left (as seen from begin of curve) and use positive values to describe a horizontal curve going to the right (as seen from begin of curve)
length  rail3:tLengthM  optional      
documentation
length of the horizontal curve in metres;
for arcs and transition curves (e.g. clothoides) this attribute defines the arc length
source <xs:complexType name="HorizontalCurve">
 
<xs:complexContent>
   
<xs:extension base="rail3:GeometryCurve">
     
<xs:sequence/>
     
<xs:attribute name="curveType" type="rail3:tHorizontalCurveTypeExt" use="required">
       
<xs:annotation>
         
<xs:documentation>type of the horizontal curve, e.g. arc or clothoide or straight</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="azimuth" type="rail3:tAngleDeg" use="optional">
       
<xs:annotation>
         
<xs:documentation>constant azimuth (direction angle) of the horizontal curve in degrees;
Direction "north" has an azimuth of 0 degrees, "east" 90, "south" 180 and "west" 270 degrees.
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="deltaAzimuth" type="rail3:tAngleDeg" use="optional">
       
<xs:annotation>
         
<xs:documentation>change of azimuth of the horizontal curve in degrees;
use this attribute if the azimuth of the horizontal curve is not constant, but changing;
delta azimuth shall be calculated as difference of azimuth value at the end and the azimuth value at the beginning of the horizontal curve.
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="radius" type="rail3:tLengthM" use="optional">
       
<xs:annotation>
         
<xs:documentation>radius of the horizontal curve in meters;
use value "0" (zero) to describe straight curves with infinite radius;
use negative values to describe a horizontal curve going to the left (as seen from begin of curve) and use positive values to describe a horizontal curve going to the right (as seen from begin of curve)
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="length" type="rail3:tLengthM" use="optional">
       
<xs:annotation>
         
<xs:documentation>length of the horizontal curve in metres;
for arcs and transition curves (e.g. clothoides) this attribute defines the arc length
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute HorizontalCurve/@curveType
type rail3:tHorizontalCurveTypeExt
properties
use required
annotation
documentation
type of the horizontal curve, e.g. arc or clothoide or straight
source <xs:attribute name="curveType" type="rail3:tHorizontalCurveTypeExt" use="required">
 
<xs:annotation>
   
<xs:documentation>type of the horizontal curve, e.g. arc or clothoide or straight</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute HorizontalCurve/@azimuth
type rail3:tAngleDeg
properties
use optional
annotation
documentation
constant azimuth (direction angle) of the horizontal curve in degrees;
Direction "north" has an azimuth of 0 degrees, "east" 90, "south" 180 and "west" 270 degrees.
source <xs:attribute name="azimuth" type="rail3:tAngleDeg" use="optional">
 
<xs:annotation>
   
<xs:documentation>constant azimuth (direction angle) of the horizontal curve in degrees;
Direction "north" has an azimuth of 0 degrees, "east" 90, "south" 180 and "west" 270 degrees.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute HorizontalCurve/@deltaAzimuth
type rail3:tAngleDeg
properties
use optional
annotation
documentation
change of azimuth of the horizontal curve in degrees;
use this attribute if the azimuth of the horizontal curve is not constant, but changing;
delta azimuth shall be calculated as difference of azimuth value at the end and the azimuth value at the beginning of the horizontal curve.
source <xs:attribute name="deltaAzimuth" type="rail3:tAngleDeg" use="optional">
 
<xs:annotation>
   
<xs:documentation>change of azimuth of the horizontal curve in degrees;
use this attribute if the azimuth of the horizontal curve is not constant, but changing;
delta azimuth shall be calculated as difference of azimuth value at the end and the azimuth value at the beginning of the horizontal curve.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute HorizontalCurve/@radius
type rail3:tLengthM
properties
use optional
annotation
documentation
radius of the horizontal curve in meters;
use value "0" (zero) to describe straight curves with infinite radius;
use negative values to describe a horizontal curve going to the left (as seen from begin of curve) and use positive values to describe a horizontal curve going to the right (as seen from begin of curve)
source <xs:attribute name="radius" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>radius of the horizontal curve in meters;
use value "0" (zero) to describe straight curves with infinite radius;
use negative values to describe a horizontal curve going to the left (as seen from begin of curve) and use positive values to describe a horizontal curve going to the right (as seen from begin of curve)
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute HorizontalCurve/@length
type rail3:tLengthM
properties
use optional
annotation
documentation
length of the horizontal curve in metres;
for arcs and transition curves (e.g. clothoides) this attribute defines the arc length
source <xs:attribute name="length" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>length of the horizontal curve in metres;
for arcs and transition curves (e.g. clothoides) this attribute defines the arc length
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType HorizontalCurves
diagram railml3_p467.png
namespace https://www.railml.org/schemas/3.1
children rail3:horizontalCurve
used by
element Geometry/horizontalCurves
source <xs:complexType name="HorizontalCurves">
 
<xs:sequence>
   
<xs:element name="horizontalCurve" type="rail3:HorizontalCurve" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element HorizontalCurves/horizontalCurve
diagram railml3_p468.png
namespace https://www.railml.org/schemas/3.1
type rail3:HorizontalCurve
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:beginsInGeometryPoint rail3:endsInGeometryPoint
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
curveType  rail3:tHorizontalCurveTypeExt  required      
documentation
type of the horizontal curve, e.g. arc or clothoide or straight
azimuth  rail3:tAngleDeg  optional      
documentation
constant azimuth (direction angle) of the horizontal curve in degrees;
Direction "north" has an azimuth of 0 degrees, "east" 90, "south" 180 and "west" 270 degrees.
deltaAzimuth  rail3:tAngleDeg  optional      
documentation
change of azimuth of the horizontal curve in degrees;
use this attribute if the azimuth of the horizontal curve is not constant, but changing;
delta azimuth shall be calculated as difference of azimuth value at the end and the azimuth value at the beginning of the horizontal curve.
radius  rail3:tLengthM  optional      
documentation
radius of the horizontal curve in meters;
use value "0" (zero) to describe straight curves with infinite radius;
use negative values to describe a horizontal curve going to the left (as seen from begin of curve) and use positive values to describe a horizontal curve going to the right (as seen from begin of curve)
length  rail3:tLengthM  optional      
documentation
length of the horizontal curve in metres;
for arcs and transition curves (e.g. clothoides) this attribute defines the arc length
source <xs:element name="horizontalCurve" type="rail3:HorizontalCurve" minOccurs="1" maxOccurs="unbounded"/>

complexType Infrastructure
diagram railml3_p469.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
children rail3:topology rail3:geometry rail3:functionalInfrastructure rail3:physicalFacilities rail3:infrastructureVisualizations rail3:infrastructureStates
used by
element railML/infrastructure
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
This is the top level element for the infrastructure model.
source <xs:complexType name="Infrastructure">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for the infrastructure model.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:all minOccurs="0" maxOccurs="1">
       
<xs:element name="topology" type="rail3:Topology" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container element for topology model</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="geometry" type="rail3:Geometry" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container element for geometry model</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="functionalInfrastructure" type="rail3:FunctionalInfrastructure" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container element for all railway network's functional infrastructure elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="physicalFacilities" type="rail3:PhysicalFacilities" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container element for all physical railway infrastructure facilities</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="infrastructureVisualizations" type="rail3:InfrastructureVisualizations" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container element for infrastructure visualizations model</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="infrastructureStates" type="rail3:InfrastructureStates" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container element for infrastructure states model</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:all>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element Infrastructure/topology
diagram railml3_p470.png
namespace https://www.railml.org/schemas/3.1
type rail3:Topology
properties
minOcc 0
maxOcc 1
content complex
children rail3:netElements rail3:netRelations rail3:networks
annotation
documentation
container element for topology model
source <xs:element name="topology" type="rail3:Topology" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for topology model</xs:documentation>
 
</xs:annotation>
</xs:element>

element Infrastructure/geometry
diagram railml3_p471.png
namespace https://www.railml.org/schemas/3.1
type rail3:Geometry
properties
minOcc 0
maxOcc 1
content complex
children rail3:horizontalCurves rail3:gradientCurves rail3:geometryPoints
annotation
documentation
container element for geometry model
source <xs:element name="geometry" type="rail3:Geometry" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for geometry model</xs:documentation>
 
</xs:annotation>
</xs:element>

element Infrastructure/functionalInfrastructure
diagram railml3_p472.png
namespace https://www.railml.org/schemas/3.1
type rail3:FunctionalInfrastructure
properties
minOcc 0
maxOcc 1
content complex
children rail3:balises rail3:borders rail3:bufferStops rail3:crossings rail3:derailersIS rail3:electrifications rail3:keyLocksIS rail3:levelCrossingsIS rail3:lines rail3:loadingGauges rail3:operationalPoints rail3:overCrossings rail3:platforms rail3:restrictionAreas rail3:serviceSections rail3:signalsIS rail3:speeds rail3:stoppingPlaces rail3:switchesIS rail3:tracks rail3:trackBeds rail3:trackGauges rail3:trainDetectionElements rail3:trainProtectionElements rail3:trainRadios rail3:underCrossings rail3:weightLimits
annotation
documentation
container element for all railway network's functional infrastructure elements
source <xs:element name="functionalInfrastructure" type="rail3:FunctionalInfrastructure" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all railway network's functional infrastructure elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element Infrastructure/physicalFacilities
diagram railml3_p473.png
namespace https://www.railml.org/schemas/3.1
type rail3:PhysicalFacilities
properties
minOcc 0
maxOcc 1
content complex
annotation
documentation
container element for all physical railway infrastructure facilities
source <xs:element name="physicalFacilities" type="rail3:PhysicalFacilities" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all physical railway infrastructure facilities</xs:documentation>
 
</xs:annotation>
</xs:element>

element Infrastructure/infrastructureVisualizations
diagram railml3_p474.png
namespace https://www.railml.org/schemas/3.1
type rail3:InfrastructureVisualizations
properties
minOcc 0
maxOcc 1
content complex
children rail3:visualization
annotation
documentation
container element for infrastructure visualizations model
source <xs:element name="infrastructureVisualizations" type="rail3:InfrastructureVisualizations" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for infrastructure visualizations model</xs:documentation>
 
</xs:annotation>
</xs:element>

element Infrastructure/infrastructureStates
diagram railml3_p475.png
namespace https://www.railml.org/schemas/3.1
type rail3:InfrastructureStates
properties
minOcc 0
maxOcc 1
content complex
children rail3:infrastructureState
annotation
documentation
container element for infrastructure states model
source <xs:element name="infrastructureStates" type="rail3:InfrastructureStates" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for infrastructure states model</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType InfrastructureState
diagram railml3_p476.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:StatesBaseElement
properties
base rail3:StatesBaseElement
children rail3:name rail3:elementState rail3:validityTime
used by
element InfrastructureStates/infrastructureState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
value  rail3:tInfrastructureStateExt  optional      
documentation
railway infrastructure functional state, e.g. "operational"
source <xs:complexType name="InfrastructureState">
 
<xs:complexContent>
   
<xs:extension base="rail3:StatesBaseElement">
     
<xs:sequence>
       
<xs:element name="elementState" type="rail3:ElementState" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>list of infrastructure elements in a certain state that belong to this infrastructure state</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="validityTime" type="rail3:Period" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>list of time periods when the infrastructure state is valid</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="value" type="rail3:tInfrastructureStateExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>railway infrastructure functional state, e.g. "operational"</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute InfrastructureState/@value
type rail3:tInfrastructureStateExt
properties
use optional
annotation
documentation
railway infrastructure functional state, e.g. "operational"
source <xs:attribute name="value" type="rail3:tInfrastructureStateExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>railway infrastructure functional state, e.g. "operational"</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element InfrastructureState/elementState
diagram railml3_p477.png
namespace https://www.railml.org/schemas/3.1
type rail3:ElementState
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:validityTime
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
refersToElement  rail3:tRef  optional      
documentation
reference to any element of infrastructure model
value  rail3:tInfrastructureStateExt  optional      
documentation
railway infrastructure element functional state, e.g. "operational"
annotation
documentation
list of infrastructure elements in a certain state that belong to this infrastructure state
source <xs:element name="elementState" type="rail3:ElementState" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>list of infrastructure elements in a certain state that belong to this infrastructure state</xs:documentation>
 
</xs:annotation>
</xs:element>

element InfrastructureState/validityTime
diagram railml3_p478.png
namespace https://www.railml.org/schemas/3.1
type rail3:Period
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:period rail3:periodBitmask rail3:periodGeneric
annotation
documentation
list of time periods when the infrastructure state is valid
source <xs:element name="validityTime" type="rail3:Period" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>list of time periods when the infrastructure state is valid</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType InfrastructureStates
diagram railml3_p479.png
namespace https://www.railml.org/schemas/3.1
children rail3:infrastructureState
used by
element Infrastructure/infrastructureStates
source <xs:complexType name="InfrastructureStates">
 
<xs:sequence>
   
<xs:element name="infrastructureState" type="rail3:InfrastructureState" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>state of (a part of) the functional infrastructure regarding its availability and usability</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element InfrastructureStates/infrastructureState
diagram railml3_p480.png
namespace https://www.railml.org/schemas/3.1
type rail3:InfrastructureState
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:elementState rail3:validityTime
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
value  rail3:tInfrastructureStateExt  optional      
documentation
railway infrastructure functional state, e.g. "operational"
annotation
documentation
state of (a part of) the functional infrastructure regarding its availability and usability
source <xs:element name="infrastructureState" type="rail3:InfrastructureState" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>state of (a part of) the functional infrastructure regarding its availability and usability</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType InfrastructureVisualizations
diagram railml3_p481.png
namespace https://www.railml.org/schemas/3.1
children rail3:visualization
used by
element Infrastructure/infrastructureVisualizations
source <xs:complexType name="InfrastructureVisualizations">
 
<xs:sequence>
   
<xs:element name="visualization" type="rail3:Visualization" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>visualization of (a part of) a railway infrastructure, e.g. on a screen or a schematic map</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element InfrastructureVisualizations/visualization
diagram railml3_p482.png
namespace https://www.railml.org/schemas/3.1
type rail3:Visualization
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:spotElementProjection rail3:linearElementProjection rail3:areaElementProjection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
positioningSystemRef  rail3:tRef  optional      
documentation
reference to a positioning system
annotation
documentation
visualization of (a part of) a railway infrastructure, e.g. on a screen or a schematic map
source <xs:element name="visualization" type="rail3:Visualization" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>visualization of (a part of) a railway infrastructure, e.g. on a screen or a schematic map</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType KeyLockIS
diagram railml3_p483.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
element KeyLocksIS/keyLockIS
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="KeyLockIS">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType KeyLocksIS
diagram railml3_p484.png
namespace https://www.railml.org/schemas/3.1
children rail3:keyLockIS
used by
element FunctionalInfrastructure/keyLocksIS
source <xs:complexType name="KeyLocksIS">
 
<xs:sequence>
   
<xs:element name="keyLockIS" type="rail3:KeyLockIS" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element KeyLocksIS/keyLockIS
diagram railml3_p485.png
namespace https://www.railml.org/schemas/3.1
type rail3:KeyLockIS
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:element name="keyLockIS" type="rail3:KeyLockIS" minOccurs="1" maxOccurs="unbounded"/>

complexType Length
diagram railml3_p486.png
namespace https://www.railml.org/schemas/3.1
used by
elements Line/length UnderCrossing/length OverCrossing/length Track/length Platform/length Platform/width
attributes
Name  Type  Use  Default  Fixed  Annotation
value  rail3:tLengthM  required      
documentation
the distance value given in meters
type  rail3:tLengthTypeExt  required      
documentation
type of length (operational, physical, administrative...)
validForDirection  rail3:tExtendedDirection  optional      
documentation
indicate the direction for which the length information applies
source <xs:complexType name="Length">
 
<xs:sequence/>
 
<xs:attribute name="value" type="rail3:tLengthM" use="required">
   
<xs:annotation>
     
<xs:documentation>the distance value given in meters</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="type" type="rail3:tLengthTypeExt" use="required">
   
<xs:annotation>
     
<xs:documentation>type of length (operational, physical, administrative...)</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="validForDirection" type="rail3:tExtendedDirection" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate the direction for which the length information applies</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute Length/@value
type rail3:tLengthM
properties
use required
annotation
documentation
the distance value given in meters
source <xs:attribute name="value" type="rail3:tLengthM" use="required">
 
<xs:annotation>
   
<xs:documentation>the distance value given in meters</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Length/@type
type rail3:tLengthTypeExt
properties
use required
annotation
documentation
type of length (operational, physical, administrative...)
source <xs:attribute name="type" type="rail3:tLengthTypeExt" use="required">
 
<xs:annotation>
   
<xs:documentation>type of length (operational, physical, administrative...)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Length/@validForDirection
type rail3:tExtendedDirection
properties
use optional
facets
Kind Value Annotation
enumeration both
enumeration reverse
enumeration normal
annotation
documentation
indicate the direction for which the length information applies
source <xs:attribute name="validForDirection" type="rail3:tExtendedDirection" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate the direction for which the length information applies</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType LevelCrossingIS
diagram railml3_p487.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:XCrossing
properties
base rail3:XCrossing
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:crossesElement rail3:protection
used by
element LevelCrossingsIS/levelCrossingIS
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
obstacleDetection  rail3:tLevelCrossingObstacleDetection  optional      
documentation
obstacle detection: automatic (technical system, e.g. radar) or manual (e.g. by operator);
missing attribute means that the information is not known
opensOnDemand  xs:boolean  optional      
documentation
set TRUE if the level crossing is closed for road users by default and gates are only opened on demand;
missing attribute means that the information is not known
activation  rail3:tLevelCrossingActivation  optional      
documentation
describes how the level crossing is being activated;
missing attribute means that the information is not known
supervision  rail3:tLevelCrossingSupervision  optional      
documentation
describes how the state of the level crossing is being supervised;
missing attribute means that the information is not known
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent level crossing
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a template level crossing
source <xs:complexType name="LevelCrossingIS">
 
<xs:complexContent>
   
<xs:extension base="rail3:XCrossing">
     
<xs:sequence>
       
<xs:element name="protection" type="rail3:LevelCrossingProtection" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>summary of technical protection of the level crossing</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="obstacleDetection" type="rail3:tLevelCrossingObstacleDetection" use="optional">
       
<xs:annotation>
         
<xs:documentation>obstacle detection: automatic (technical system, e.g. radar) or manual (e.g. by operator);
missing attribute means that the information is not known
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="opensOnDemand" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>set TRUE if the level crossing is closed for road users by default and gates are only opened on demand;
missing attribute means that the information is not known
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="activation" type="rail3:tLevelCrossingActivation" use="optional">
       
<xs:annotation>
         
<xs:documentation>describes how the level crossing is being activated;
missing attribute means that the information is not known
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="supervision" type="rail3:tLevelCrossingSupervision" use="optional">
       
<xs:annotation>
         
<xs:documentation>describes how the state of the level crossing is being supervised;
missing attribute means that the information is not known
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to the (one and only) parent level crossing</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a template level crossing</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute LevelCrossingIS/@obstacleDetection
type rail3:tLevelCrossingObstacleDetection
properties
use optional
facets
Kind Value Annotation
enumeration none
documentation
there is no obstacle detection taking place in the level crossing danger area
enumeration manual
documentation
obstacle detection in level crossing danger area is done manually (e.g. via dispatcher looking)
enumeration automatic
documentation
obstacle detection in level crossing danger area is done automatically (e.g. via radar)
annotation
documentation
obstacle detection: automatic (technical system, e.g. radar) or manual (e.g. by operator);
missing attribute means that the information is not known
source <xs:attribute name="obstacleDetection" type="rail3:tLevelCrossingObstacleDetection" use="optional">
 
<xs:annotation>
   
<xs:documentation>obstacle detection: automatic (technical system, e.g. radar) or manual (e.g. by operator);
missing attribute means that the information is not known
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LevelCrossingIS/@opensOnDemand
type xs:boolean
properties
use optional
annotation
documentation
set TRUE if the level crossing is closed for road users by default and gates are only opened on demand;
missing attribute means that the information is not known
source <xs:attribute name="opensOnDemand" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>set TRUE if the level crossing is closed for road users by default and gates are only opened on demand;
missing attribute means that the information is not known
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LevelCrossingIS/@activation
type rail3:tLevelCrossingActivation
properties
use optional
facets
Kind Value Annotation
enumeration trainAutomatic
documentation
level crossing is activated automatically from train side
enumeration trainManual
documentation
level crossing is activated manually from train side (action of train driver required)
enumeration infrastructureAutomatic
documentation
level crossing is activated automatically from infrastructure side (e.g. via activating rail detector)
enumeration infrastructureManual
documentation
level crossing is activated manually from infrastructure side (e.g. by a dispatcher)
enumeration none
documentation
there is no activation of the level crossing protection
annotation
documentation
describes how the level crossing is being activated;
missing attribute means that the information is not known
source <xs:attribute name="activation" type="rail3:tLevelCrossingActivation" use="optional">
 
<xs:annotation>
   
<xs:documentation>describes how the level crossing is being activated;
missing attribute means that the information is not known
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LevelCrossingIS/@supervision
type rail3:tLevelCrossingSupervision
properties
use optional
facets
Kind Value Annotation
enumeration trainManual
documentation
level crossing is supervised manually from train side (by train driver)
enumeration infrastructureManual
documentation
level crossing is supervised manually from infrastructure side (e.g. by dispatcher looking)
enumeration infrastructureAutomatic
documentation
level crossing is supervised automatically from infrastructure side (e.g. via camera)
enumeration none
documentation
the level crossing is not supervised
annotation
documentation
describes how the state of the level crossing is being supervised;
missing attribute means that the information is not known
source <xs:attribute name="supervision" type="rail3:tLevelCrossingSupervision" use="optional">
 
<xs:annotation>
   
<xs:documentation>describes how the state of the level crossing is being supervised;
missing attribute means that the information is not known
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LevelCrossingIS/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
reference to the (one and only) parent level crossing
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to the (one and only) parent level crossing</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LevelCrossingIS/@basedOnTemplate
type rail3:tRef
properties
use optional
annotation
documentation
reference to a template level crossing
source <xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a template level crossing</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element LevelCrossingIS/protection
diagram railml3_p488.png
namespace https://www.railml.org/schemas/3.1
type rail3:LevelCrossingProtection
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
barriers  rail3:tLevelCrossingProtectionBarrierExt  optional      
documentation
technical level crossing protection: barriers;
missing attribute means that the information is not known
lights  rail3:tLevelCrossingProtectionLightsExt  optional      
documentation
technical level crossing protection: lights;
missing attribute means that the information is not known
acoustic  rail3:tLevelCrossingProtectionAcousticExt  optional      
documentation
technical level crossing protection: acoustic warning system;
missing attribute means that the information is not known
hasActiveProtection  xs:boolean  optional      
annotation
documentation
summary of technical protection of the level crossing
source <xs:element name="protection" type="rail3:LevelCrossingProtection" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>summary of technical protection of the level crossing</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType LevelCrossingProtection
diagram railml3_p489.png
namespace https://www.railml.org/schemas/3.1
used by
element LevelCrossingIS/protection
attributes
Name  Type  Use  Default  Fixed  Annotation
barriers  rail3:tLevelCrossingProtectionBarrierExt  optional      
documentation
technical level crossing protection: barriers;
missing attribute means that the information is not known
lights  rail3:tLevelCrossingProtectionLightsExt  optional      
documentation
technical level crossing protection: lights;
missing attribute means that the information is not known
acoustic  rail3:tLevelCrossingProtectionAcousticExt  optional      
documentation
technical level crossing protection: acoustic warning system;
missing attribute means that the information is not known
hasActiveProtection  xs:boolean  optional      
source <xs:complexType name="LevelCrossingProtection">
 
<xs:sequence/>
 
<xs:attribute name="barriers" type="rail3:tLevelCrossingProtectionBarrierExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>technical level crossing protection: barriers;
missing attribute means that the information is not known
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="lights" type="rail3:tLevelCrossingProtectionLightsExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>technical level crossing protection: lights;
missing attribute means that the information is not known
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="acoustic" type="rail3:tLevelCrossingProtectionAcousticExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>technical level crossing protection: acoustic warning system;
missing attribute means that the information is not known
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="hasActiveProtection" type="xs:boolean" use="optional"/>
</xs:complexType>

attribute LevelCrossingProtection/@barriers
type rail3:tLevelCrossingProtectionBarrierExt
properties
use optional
annotation
documentation
technical level crossing protection: barriers;
missing attribute means that the information is not known
source <xs:attribute name="barriers" type="rail3:tLevelCrossingProtectionBarrierExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>technical level crossing protection: barriers;
missing attribute means that the information is not known
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LevelCrossingProtection/@lights
type rail3:tLevelCrossingProtectionLightsExt
properties
use optional
annotation
documentation
technical level crossing protection: lights;
missing attribute means that the information is not known
source <xs:attribute name="lights" type="rail3:tLevelCrossingProtectionLightsExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>technical level crossing protection: lights;
missing attribute means that the information is not known
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LevelCrossingProtection/@acoustic
type rail3:tLevelCrossingProtectionAcousticExt
properties
use optional
annotation
documentation
technical level crossing protection: acoustic warning system;
missing attribute means that the information is not known
source <xs:attribute name="acoustic" type="rail3:tLevelCrossingProtectionAcousticExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>technical level crossing protection: acoustic warning system;
missing attribute means that the information is not known
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LevelCrossingProtection/@hasActiveProtection
type xs:boolean
properties
use optional
source <xs:attribute name="hasActiveProtection" type="xs:boolean" use="optional"/>

complexType LevelCrossingsIS
diagram railml3_p490.png
namespace https://www.railml.org/schemas/3.1
children rail3:levelCrossingIS
used by
element FunctionalInfrastructure/levelCrossingsIS
source <xs:complexType name="LevelCrossingsIS">
 
<xs:sequence>
   
<xs:element name="levelCrossingIS" type="rail3:LevelCrossingIS" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element LevelCrossingsIS/levelCrossingIS
diagram railml3_p491.png
namespace https://www.railml.org/schemas/3.1
type rail3:LevelCrossingIS
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:crossesElement rail3:protection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
obstacleDetection  rail3:tLevelCrossingObstacleDetection  optional      
documentation
obstacle detection: automatic (technical system, e.g. radar) or manual (e.g. by operator);
missing attribute means that the information is not known
opensOnDemand  xs:boolean  optional      
documentation
set TRUE if the level crossing is closed for road users by default and gates are only opened on demand;
missing attribute means that the information is not known
activation  rail3:tLevelCrossingActivation  optional      
documentation
describes how the level crossing is being activated;
missing attribute means that the information is not known
supervision  rail3:tLevelCrossingSupervision  optional      
documentation
describes how the state of the level crossing is being supervised;
missing attribute means that the information is not known
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent level crossing
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a template level crossing
source <xs:element name="levelCrossingIS" type="rail3:LevelCrossingIS" minOccurs="1" maxOccurs="unbounded"/>

complexType Line
diagram railml3_p492.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:beginsInOP rail3:endsInOP rail3:length rail3:lineTrafficCode rail3:lineCombinedTransportCode rail3:lineLayout rail3:linePerformance
used by
element Lines/line
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
infrastructureManagerRef  rail3:tRef  optional      
documentation
reference to the infrastructure manager who owns the line (section) (see common/organizationalUnits)
lineCategory  rail3:tLineCategoryExt  optional      
documentation
the category of the line according to the EU regulation EN 15528 (A, B1, B2, C2, ..., E5; other national values are also possible)
lineType  rail3:tLineType  optional      
documentation
this attribute is for distinguishing between main line and branch lines
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent line (section)
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a generic line (section)
annotation
documentation
A line is a sequence of one or more line sections forming a route, which connects operational points and which may consist of several tracks used for regular railway operation.
source <xs:complexType name="Line">
 
<xs:annotation>
   
<xs:documentation>A line is a sequence of one or more line sections forming a route, which connects operational points and which may consist of several tracks used for regular railway operation.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="beginsInOP" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to the operational point where the line (section) begins</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="endsInOP" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to the operational point where the line (section) ends</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="length" type="rail3:Length" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>length of the line (section)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="lineTrafficCode" type="rail3:LineTrafficCode" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>TSI category of line as defined in TSI INF section 4.2.1; There should be one code for each type of traffic (passenger, freight) allowed on that line</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="lineCombinedTransportCode" type="rail3:LineCombinedTransportCode" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>standard combined transport profile number as defined in UIC Code 596-6</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="lineLayout" type="rail3:LineLayout" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>child element summarizing the line layout parameters</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="linePerformance" type="rail3:LinePerformance" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>child element summarizing the line performance parameters</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="infrastructureManagerRef" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to the infrastructure manager who owns the line (section) (see common/organizationalUnits)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="lineCategory" type="rail3:tLineCategoryExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>the category of the line according to the EU regulation EN 15528 (A, B1, B2, C2, ..., E5; other national values are also possible)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="lineType" type="rail3:tLineType" use="optional">
       
<xs:annotation>
         
<xs:documentation>this attribute is for distinguishing between main line and branch lines</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to the (one and only) parent line (section)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a generic line (section)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Line/@infrastructureManagerRef
type rail3:tRef
properties
use optional
annotation
documentation
reference to the infrastructure manager who owns the line (section) (see common/organizationalUnits)
source <xs:attribute name="infrastructureManagerRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to the infrastructure manager who owns the line (section) (see common/organizationalUnits)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Line/@lineCategory
type rail3:tLineCategoryExt
properties
use optional
annotation
documentation
the category of the line according to the EU regulation EN 15528 (A, B1, B2, C2, ..., E5; other national values are also possible)
source <xs:attribute name="lineCategory" type="rail3:tLineCategoryExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>the category of the line according to the EU regulation EN 15528 (A, B1, B2, C2, ..., E5; other national values are also possible)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Line/@lineType
type rail3:tLineType
properties
use optional
facets
Kind Value Annotation
enumeration branchLine
documentation
A branch line is a railway line which branches off a more important through route, usually a main line. These lines have mainly local traffic only, lower speeds and lower equipment criteria.
enumeration mainLine
documentation
A main line is an important section of a railway network, which connects cities or hubs and does serve high(er) speed passenger, larger cargo or suburban trains. Normally these lines are equipped with signals, train protection systems and allow higher speeds and axle loads
annotation
documentation
this attribute is for distinguishing between main line and branch lines
source <xs:attribute name="lineType" type="rail3:tLineType" use="optional">
 
<xs:annotation>
   
<xs:documentation>this attribute is for distinguishing between main line and branch lines</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Line/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
reference to the (one and only) parent line (section)
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to the (one and only) parent line (section)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Line/@basedOnTemplate
type rail3:tRef
properties
use optional
annotation
documentation
reference to a generic line (section)
source <xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a generic line (section)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Line/beginsInOP
diagram railml3_p493.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to the operational point where the line (section) begins
source <xs:element name="beginsInOP" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to the operational point where the line (section) begins</xs:documentation>
 
</xs:annotation>
</xs:element>

element Line/endsInOP
diagram railml3_p494.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to the operational point where the line (section) ends
source <xs:element name="endsInOP" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to the operational point where the line (section) ends</xs:documentation>
 
</xs:annotation>
</xs:element>

element Line/length
diagram railml3_p495.png
namespace https://www.railml.org/schemas/3.1
type rail3:Length
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
value  rail3:tLengthM  required      
documentation
the distance value given in meters
type  rail3:tLengthTypeExt  required      
documentation
type of length (operational, physical, administrative...)
validForDirection  rail3:tExtendedDirection  optional      
documentation
indicate the direction for which the length information applies
annotation
documentation
length of the line (section)
source <xs:element name="length" type="rail3:Length" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>length of the line (section)</xs:documentation>
 
</xs:annotation>
</xs:element>

element Line/lineTrafficCode
diagram railml3_p496.png
namespace https://www.railml.org/schemas/3.1
type rail3:LineTrafficCode
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
value  rail3:tLineTrafficCodeExt  optional      
documentation
TSI category of line as defined in TSI INF section 4.2.1
annotation
documentation
TSI category of line as defined in TSI INF section 4.2.1; There should be one code for each type of traffic (passenger, freight) allowed on that line
source <xs:element name="lineTrafficCode" type="rail3:LineTrafficCode" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>TSI category of line as defined in TSI INF section 4.2.1; There should be one code for each type of traffic (passenger, freight) allowed on that line</xs:documentation>
 
</xs:annotation>
</xs:element>

element Line/lineCombinedTransportCode
diagram railml3_p497.png
namespace https://www.railml.org/schemas/3.1
type rail3:LineCombinedTransportCode
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
wagonCompatibilityCode  xs:string  optional      
documentation
1 letter code: C, P
profileNumber  xs:integer  optional      
documentation
standard combined transport profile number (2 or 3 digits)
annotation
documentation
standard combined transport profile number as defined in UIC Code 596-6
source <xs:element name="lineCombinedTransportCode" type="rail3:LineCombinedTransportCode" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>standard combined transport profile number as defined in UIC Code 596-6</xs:documentation>
 
</xs:annotation>
</xs:element>

element Line/lineLayout
diagram railml3_p498.png
namespace https://www.railml.org/schemas/3.1
type rail3:LineLayout
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
maxGradient  rail3:tGradientPerMille  optional      
documentation
maximum gradient in per million that occurs along the line (section)
numberOfTracks  rail3:tNumberOfTracks  optional      
documentation
use this parameter to specify the line being a double or single (or mixed) track line
minRadius  rail3:tLengthM  optional      
documentation
minimum horizontal curve radius that occurs along the line (section); in meters
annotation
documentation
child element summarizing the line layout parameters
source <xs:element name="lineLayout" type="rail3:LineLayout" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>child element summarizing the line layout parameters</xs:documentation>
 
</xs:annotation>
</xs:element>

element Line/linePerformance
diagram railml3_p499.png
namespace https://www.railml.org/schemas/3.1
type rail3:LinePerformance
properties
minOcc 0
maxOcc 1
content complex
children rail3:allowedLoadingGauge rail3:allowedWeight
attributes
Name  Type  Use  Default  Fixed  Annotation
maxSpeed  rail3:tSpeedKmPerHour  optional      
documentation
maximum line speed in km/h
maxTrainLength  rail3:tLengthM  optional      
documentation
maximum allowed length for trains that run on this line
usablePlatformLength  rail3:tLengthM  optional      
documentation
minimum platform length that is available in stations along that line
annotation
documentation
child element summarizing the line performance parameters
source <xs:element name="linePerformance" type="rail3:LinePerformance" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>child element summarizing the line performance parameters</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType LinearProjection
diagram railml3_p500.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:ElementProjection
properties
base rail3:ElementProjection
children rail3:name rail3:usesSymbol rail3:coordinate
used by
element Visualization/linearElementProjection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
refersToElement  rail3:tRef  required      
documentation
reference to any element of infrastructure model
source <xs:complexType name="LinearProjection">
 
<xs:complexContent>
   
<xs:extension base="rail3:ElementProjection">
     
<xs:sequence>
       
<xs:element name="coordinate" type="rail3:ProjectionCoordinate" minOccurs="2" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>coordinates for linear projection (min 2)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element LinearProjection/coordinate
diagram railml3_p501.png
namespace https://www.railml.org/schemas/3.1
type rail3:ProjectionCoordinate
properties
minOcc 2
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:decimal  required      
y  xs:decimal  optional      
z  xs:decimal  optional      
annotation
documentation
coordinates for linear projection (min 2)
source <xs:element name="coordinate" type="rail3:ProjectionCoordinate" minOccurs="2" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>coordinates for linear projection (min 2)</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType LineCombinedTransportCode
diagram railml3_p502.png
namespace https://www.railml.org/schemas/3.1
used by
element Line/lineCombinedTransportCode
attributes
Name  Type  Use  Default  Fixed  Annotation
wagonCompatibilityCode  xs:string  optional      
documentation
1 letter code: C, P
profileNumber  xs:integer  optional      
documentation
standard combined transport profile number (2 or 3 digits)
source <xs:complexType name="LineCombinedTransportCode">
 
<xs:sequence/>
 
<xs:attribute name="wagonCompatibilityCode" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>1 letter code: C, P</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="profileNumber" type="xs:integer" use="optional">
   
<xs:annotation>
     
<xs:documentation>standard combined transport profile number (2 or 3 digits)</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute LineCombinedTransportCode/@wagonCompatibilityCode
type xs:string
properties
use optional
annotation
documentation
1 letter code: C, P
source <xs:attribute name="wagonCompatibilityCode" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>1 letter code: C, P</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LineCombinedTransportCode/@profileNumber
type xs:integer
properties
use optional
annotation
documentation
standard combined transport profile number (2 or 3 digits)
source <xs:attribute name="profileNumber" type="xs:integer" use="optional">
 
<xs:annotation>
   
<xs:documentation>standard combined transport profile number (2 or 3 digits)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType LineLayout
diagram railml3_p503.png
namespace https://www.railml.org/schemas/3.1
used by
element Line/lineLayout
attributes
Name  Type  Use  Default  Fixed  Annotation
maxGradient  rail3:tGradientPerMille  optional      
documentation
maximum gradient in per million that occurs along the line (section)
numberOfTracks  rail3:tNumberOfTracks  optional      
documentation
use this parameter to specify the line being a double or single (or mixed) track line
minRadius  rail3:tLengthM  optional      
documentation
minimum horizontal curve radius that occurs along the line (section); in meters
source <xs:complexType name="LineLayout">
 
<xs:sequence>
   
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>provide an extension point for non-railML elements in foreign namespace</xs:documentation>
     
</xs:annotation>
   
</xs:any>
 
</xs:sequence>
 
<xs:attribute name="maxGradient" type="rail3:tGradientPerMille" use="optional">
   
<xs:annotation>
     
<xs:documentation>maximum gradient in per million that occurs along the line (section)</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="numberOfTracks" type="rail3:tNumberOfTracks" use="optional">
   
<xs:annotation>
     
<xs:documentation>use this parameter to specify the line being a double or single (or mixed) track line</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="minRadius" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>minimum horizontal curve radius that occurs along the line (section); in meters</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attributeGroup ref="rail3:anyAttribute"/>
</xs:complexType>

attribute LineLayout/@maxGradient
type rail3:tGradientPerMille
properties
use optional
annotation
documentation
maximum gradient in per million that occurs along the line (section)
source <xs:attribute name="maxGradient" type="rail3:tGradientPerMille" use="optional">
 
<xs:annotation>
   
<xs:documentation>maximum gradient in per million that occurs along the line (section)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LineLayout/@numberOfTracks
type rail3:tNumberOfTracks
properties
use optional
facets
Kind Value Annotation
enumeration single
documentation
single track line
enumeration multiple
documentation
line with more than two tracks
enumeration double
documentation
double track line
enumeration mixed
documentation
line with changing number of tracks
annotation
documentation
use this parameter to specify the line being a double or single (or mixed) track line
source <xs:attribute name="numberOfTracks" type="rail3:tNumberOfTracks" use="optional">
 
<xs:annotation>
   
<xs:documentation>use this parameter to specify the line being a double or single (or mixed) track line</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LineLayout/@minRadius
type rail3:tLengthM
properties
use optional
annotation
documentation
minimum horizontal curve radius that occurs along the line (section); in meters
source <xs:attribute name="minRadius" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>minimum horizontal curve radius that occurs along the line (section); in meters</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType LinePerformance
diagram railml3_p504.png
namespace https://www.railml.org/schemas/3.1
children rail3:allowedLoadingGauge rail3:allowedWeight
used by
element Line/linePerformance
attributes
Name  Type  Use  Default  Fixed  Annotation
maxSpeed  rail3:tSpeedKmPerHour  optional      
documentation
maximum line speed in km/h
maxTrainLength  rail3:tLengthM  optional      
documentation
maximum allowed length for trains that run on this line
usablePlatformLength  rail3:tLengthM  optional      
documentation
minimum platform length that is available in stations along that line
source <xs:complexType name="LinePerformance">
 
<xs:sequence>
   
<xs:element name="allowedLoadingGauge" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>reference to a vehicle loading gauge that is allowed on this line</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="allowedWeight" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>reference to a weight limit (axle load, metre load) that is allowed on that line</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="maxSpeed" type="rail3:tSpeedKmPerHour" use="optional">
   
<xs:annotation>
     
<xs:documentation>maximum line speed in km/h</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="maxTrainLength" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>maximum allowed length for trains that run on this line</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="usablePlatformLength" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>minimum platform length that is available in stations along that line</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute LinePerformance/@maxSpeed
type rail3:tSpeedKmPerHour
properties
use optional
annotation
documentation
maximum line speed in km/h
source <xs:attribute name="maxSpeed" type="rail3:tSpeedKmPerHour" use="optional">
 
<xs:annotation>
   
<xs:documentation>maximum line speed in km/h</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LinePerformance/@maxTrainLength
type rail3:tLengthM
properties
use optional
annotation
documentation
maximum allowed length for trains that run on this line
source <xs:attribute name="maxTrainLength" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>maximum allowed length for trains that run on this line</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LinePerformance/@usablePlatformLength
type rail3:tLengthM
properties
use optional
annotation
documentation
minimum platform length that is available in stations along that line
source <xs:attribute name="usablePlatformLength" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>minimum platform length that is available in stations along that line</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element LinePerformance/allowedLoadingGauge
diagram railml3_p505.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a vehicle loading gauge that is allowed on this line
source <xs:element name="allowedLoadingGauge" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to a vehicle loading gauge that is allowed on this line</xs:documentation>
 
</xs:annotation>
</xs:element>

element LinePerformance/allowedWeight
diagram railml3_p506.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a weight limit (axle load, metre load) that is allowed on that line
source <xs:element name="allowedWeight" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to a weight limit (axle load, metre load) that is allowed on that line</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Lines
diagram railml3_p507.png
namespace https://www.railml.org/schemas/3.1
children rail3:line
used by
element FunctionalInfrastructure/lines
source <xs:complexType name="Lines">
 
<xs:sequence>
   
<xs:element name="line" type="rail3:Line" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element Lines/line
diagram railml3_p508.png
namespace https://www.railml.org/schemas/3.1
type rail3:Line
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:beginsInOP rail3:endsInOP rail3:length rail3:lineTrafficCode rail3:lineCombinedTransportCode rail3:lineLayout rail3:linePerformance
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
infrastructureManagerRef  rail3:tRef  optional      
documentation
reference to the infrastructure manager who owns the line (section) (see common/organizationalUnits)
lineCategory  rail3:tLineCategoryExt  optional      
documentation
the category of the line according to the EU regulation EN 15528 (A, B1, B2, C2, ..., E5; other national values are also possible)
lineType  rail3:tLineType  optional      
documentation
this attribute is for distinguishing between main line and branch lines
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent line (section)
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a generic line (section)
source <xs:element name="line" type="rail3:Line" minOccurs="1" maxOccurs="unbounded"/>

complexType LineTrafficCode
diagram railml3_p509.png
namespace https://www.railml.org/schemas/3.1
used by
element Line/lineTrafficCode
attributes
Name  Type  Use  Default  Fixed  Annotation
value  rail3:tLineTrafficCodeExt  optional      
documentation
TSI category of line as defined in TSI INF section 4.2.1
source <xs:complexType name="LineTrafficCode">
 
<xs:sequence/>
 
<xs:attribute name="value" type="rail3:tLineTrafficCodeExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>TSI category of line as defined in TSI INF section 4.2.1</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute LineTrafficCode/@value
type rail3:tLineTrafficCodeExt
properties
use optional
annotation
documentation
TSI category of line as defined in TSI INF section 4.2.1
source <xs:attribute name="value" type="rail3:tLineTrafficCodeExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>TSI category of line as defined in TSI INF section 4.2.1</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType LineTypeCoordinate
diagram railml3_p510.png
namespace https://www.railml.org/schemas/3.1
type extension of gml4rail3:LineStringType
properties
base gml4rail3:LineStringType
children gml4rail3:description gml4rail3:descriptionReference gml4rail3:name gml4rail3:identifier gml4rail3:pos gml4rail3:posList
used by
element GmlLocations/lineString
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
source <xs:complexType name="LineTypeCoordinate">
 
<xs:complexContent>
   
<xs:extension base="gml4rail3:LineStringType">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType LoadingGauge
diagram railml3_p511.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
element LoadingGauges/loadingGauge
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
code  xs:string  optional      
documentation
code name of the train loading gauge;
use value from the separate codelist file 'TrainClearanceGauges.xml'/trainClearanceGauge
annotation
documentation
The loading gauge describes the maximum height and width for railway vehicles and their loads to ensure safe passage through bridges, tunnels and other structures.
source <xs:complexType name="LoadingGauge">
 
<xs:annotation>
   
<xs:documentation>The loading gauge describes the maximum height and width for railway vehicles and their loads to ensure safe passage through bridges, tunnels and other structures.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attribute name="code" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>code name of the train loading gauge;
use value from the separate codelist file 'TrainClearanceGauges.xml'/trainClearanceGauge
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute LoadingGauge/@code
type xs:string
properties
use optional
annotation
documentation
code name of the train loading gauge;
use value from the separate codelist file 'TrainClearanceGauges.xml'/trainClearanceGauge
source <xs:attribute name="code" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>code name of the train loading gauge;
use value from the separate codelist file 'TrainClearanceGauges.xml'/trainClearanceGauge
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType LoadingGauges
diagram railml3_p512.png
namespace https://www.railml.org/schemas/3.1
children rail3:loadingGauge
used by
element FunctionalInfrastructure/loadingGauges
annotation
documentation
umbrella element for all loadingGauge elements
source <xs:complexType name="LoadingGauges">
 
<xs:annotation>
   
<xs:documentation>umbrella element for all loadingGauge elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="loadingGauge" type="rail3:LoadingGauge" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element LoadingGauges/loadingGauge
diagram railml3_p513.png
namespace https://www.railml.org/schemas/3.1
type rail3:LoadingGauge
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
code  xs:string  optional      
documentation
code name of the train loading gauge;
use value from the separate codelist file 'TrainClearanceGauges.xml'/trainClearanceGauge
source <xs:element name="loadingGauge" type="rail3:LoadingGauge" minOccurs="1" maxOccurs="unbounded"/>

complexType LocationNetwork
diagram railml3_p514.png
namespace https://www.railml.org/schemas/3.1
used by
element EntityIS/networkLocation
attributes
Name  Type  Use  Default  Fixed  Annotation
networkRef  rail3:tRef  optional      
documentation
reference to a railway topology &lt;network&gt; element
source <xs:complexType name="LocationNetwork">
 
<xs:sequence/>
 
<xs:attribute name="networkRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>reference to a railway topology &lt;network&gt; element</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute LocationNetwork/@networkRef
type rail3:tRef
properties
use optional
annotation
documentation
reference to a railway topology &lt;network&gt; element
source <xs:attribute name="networkRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a railway topology &lt;network&gt; element</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType MaxTrainCurrent
diagram railml3_p515.png
namespace https://www.railml.org/schemas/3.1
used by
element EnergyCatenary/maxTrainCurrent
attributes
Name  Type  Use  Default  Fixed  Annotation
maxCurrent  rail3:tCurrentAmpere  optional      
documentation
maximum allowed current in Ampere
trainType  rail3:tOperationalTrainType  optional      
documentation
train category for which the maximum train current constraint is valid
operationType  xs:int  optional      
documentation
type of operation for maximum train current: standstill or driving
validFor  xs:int  optional      
documentation
application of maximum train current: train or pantograph
source <xs:complexType name="MaxTrainCurrent">
 
<xs:sequence/>
 
<xs:attribute name="maxCurrent" type="rail3:tCurrentAmpere" use="optional">
   
<xs:annotation>
     
<xs:documentation>maximum allowed current in Ampere</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="trainType" type="rail3:tOperationalTrainType" use="optional">
   
<xs:annotation>
     
<xs:documentation>train category for which the maximum train current constraint is valid</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="operationType" type="xs:int" use="optional">
   
<xs:annotation>
     
<xs:documentation>type of operation for maximum train current: standstill or driving</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="validFor" type="xs:int" use="optional">
   
<xs:annotation>
     
<xs:documentation>application of maximum train current: train or pantograph</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute MaxTrainCurrent/@maxCurrent
type rail3:tCurrentAmpere
properties
use optional
annotation
documentation
maximum allowed current in Ampere
source <xs:attribute name="maxCurrent" type="rail3:tCurrentAmpere" use="optional">
 
<xs:annotation>
   
<xs:documentation>maximum allowed current in Ampere</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute MaxTrainCurrent/@trainType
type rail3:tOperationalTrainType
properties
use optional
facets
Kind Value Annotation
enumeration all
enumeration highspeed
enumeration freight
enumeration passenger
annotation
documentation
train category for which the maximum train current constraint is valid
source <xs:attribute name="trainType" type="rail3:tOperationalTrainType" use="optional">
 
<xs:annotation>
   
<xs:documentation>train category for which the maximum train current constraint is valid</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute MaxTrainCurrent/@operationType
type xs:int
properties
use optional
annotation
documentation
type of operation for maximum train current: standstill or driving
source <xs:attribute name="operationType" type="xs:int" use="optional">
 
<xs:annotation>
   
<xs:documentation>type of operation for maximum train current: standstill or driving</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute MaxTrainCurrent/@validFor
type xs:int
properties
use optional
annotation
documentation
application of maximum train current: train or pantograph
source <xs:attribute name="validFor" type="xs:int" use="optional">
 
<xs:annotation>
   
<xs:documentation>application of maximum train current: train or pantograph</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType NetElement
diagram railml3_p516.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_PositioningNetElement
properties
base rail3:RTM_PositioningNetElement
children rail3:name rail3:isValid rail3:relation rail3:elementCollectionUnordered rail3:elementCollectionOrdered rail3:associatedPositioningSystem
used by
element NetElements/netElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
length  rail3:tLengthM  optional      
documentation
length of the NetElement in metres
annotation
documentation
The NetElement type is derived from the RailTopoModel class PositioningNetElement.
source <xs:complexType name="NetElement">
 
<xs:annotation>
   
<xs:documentation>The NetElement type is derived from the RailTopoModel class PositioningNetElement.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_PositioningNetElement">
     
<xs:sequence/>
     
<xs:attribute name="length" type="rail3:tLengthM" use="optional">
       
<xs:annotation>
         
<xs:documentation>length of the NetElement in metres</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute NetElement/@length
type rail3:tLengthM
properties
use optional
annotation
documentation
length of the NetElement in metres
source <xs:attribute name="length" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>length of the NetElement in metres</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType NetElements
diagram railml3_p517.png
namespace https://www.railml.org/schemas/3.1
children rail3:netElement
used by
element Topology/netElements
source <xs:complexType name="NetElements">
 
<xs:sequence>
   
<xs:element name="netElement" type="rail3:NetElement" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element NetElements/netElement
diagram railml3_p518.png
namespace https://www.railml.org/schemas/3.1
type rail3:NetElement
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:relation rail3:elementCollectionUnordered rail3:elementCollectionOrdered rail3:associatedPositioningSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
length  rail3:tLengthM  optional      
documentation
length of the NetElement in metres
source <xs:element name="netElement" type="rail3:NetElement" minOccurs="1" maxOccurs="unbounded"/>

complexType NetRelation
diagram railml3_p519.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_Relation
properties
base rail3:RTM_Relation
children rail3:name rail3:isValid rail3:elementA rail3:elementB
used by
element NetRelations/netRelation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
navigability  rail3:tNavigability  optional      
positionOnA  rail3:tUsage  optional      
positionOnB  rail3:tUsage  optional      
annotation
documentation
The NetRelation type is derived from the RailTopoModel class PositionedRelation.
source <xs:complexType name="NetRelation">
 
<xs:annotation>
   
<xs:documentation>The NetRelation type is derived from the RailTopoModel class PositionedRelation.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_Relation">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType NetRelations
diagram railml3_p520.png
namespace https://www.railml.org/schemas/3.1
children rail3:netRelation
used by
element Topology/netRelations
source <xs:complexType name="NetRelations">
 
<xs:sequence>
   
<xs:element name="netRelation" type="rail3:NetRelation" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element NetRelations/netRelation
diagram railml3_p521.png
namespace https://www.railml.org/schemas/3.1
type rail3:NetRelation
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:elementA rail3:elementB
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
navigability  rail3:tNavigability  optional      
positionOnA  rail3:tUsage  optional      
positionOnB  rail3:tUsage  optional      
source <xs:element name="netRelation" type="rail3:NetRelation" minOccurs="1" maxOccurs="unbounded"/>

complexType Network
diagram railml3_p522.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_Network
properties
base rail3:RTM_Network
children rail3:name rail3:level rail3:networkResource
used by
element Networks/network
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
annotation
documentation
The Network type is derived from the RailTopoModel class Network.
source <xs:complexType name="Network">
 
<xs:annotation>
   
<xs:documentation>The Network type is derived from the RailTopoModel class Network.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_Network">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType Networks
diagram railml3_p523.png
namespace https://www.railml.org/schemas/3.1
children rail3:network
used by
element Topology/networks
source <xs:complexType name="Networks">
 
<xs:sequence>
   
<xs:element name="network" type="rail3:Network" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element Networks/network
diagram railml3_p524.png
namespace https://www.railml.org/schemas/3.1
type rail3:Network
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:level rail3:networkResource
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:element name="network" type="rail3:Network" minOccurs="1" maxOccurs="unbounded"/>

complexType OpenEnd
diagram railml3_p525.png
namespace https://www.railml.org/schemas/3.1
attributes
Name  Type  Use  Default  Fixed  Annotation
externalRef  xs:string  optional      
source <xs:complexType name="OpenEnd">
 
<xs:sequence/>
 
<xs:attribute name="externalRef" type="xs:string" use="optional"/>
</xs:complexType>

attribute OpenEnd/@externalRef
type xs:string
properties
use optional
source <xs:attribute name="externalRef" type="xs:string" use="optional"/>

complexType OpEquipment
diagram railml3_p526.png
namespace https://www.railml.org/schemas/3.1
children rail3:ownsPlatform rail3:ownsTrack rail3:ownsSignal rail3:ownsStoppingPlace rail3:ownsServiceSection
used by
element OperationalPoint/opEquipment
attributes
Name  Type  Use  Default  Fixed  Annotation
numberOfStationTracks  xs:positiveInteger  optional      
documentation
number of tracks that are available for operation within the operational point
source <xs:complexType name="OpEquipment">
 
<xs:sequence>
   
<xs:element name="ownsPlatform" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>reference to a platform element that belongs to the operational point</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="ownsTrack" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>reference to a track element that belongs to the operational point</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="ownsSignal" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>reference to a signal element that belongs to the operational point</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="ownsStoppingPlace" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>reference to a stopping place element that belongs to the operational point</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="ownsServiceSection" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>reference to a service section element that belongs to the operational point</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="numberOfStationTracks" type="xs:positiveInteger" use="optional">
   
<xs:annotation>
     
<xs:documentation>number of tracks that are available for operation within the operational point</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute OpEquipment/@numberOfStationTracks
type xs:positiveInteger
properties
use optional
annotation
documentation
number of tracks that are available for operation within the operational point
source <xs:attribute name="numberOfStationTracks" type="xs:positiveInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>number of tracks that are available for operation within the operational point</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element OpEquipment/ownsPlatform
diagram railml3_p527.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a platform element that belongs to the operational point
source <xs:element name="ownsPlatform" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to a platform element that belongs to the operational point</xs:documentation>
 
</xs:annotation>
</xs:element>

element OpEquipment/ownsTrack
diagram railml3_p528.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a track element that belongs to the operational point
source <xs:element name="ownsTrack" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to a track element that belongs to the operational point</xs:documentation>
 
</xs:annotation>
</xs:element>

element OpEquipment/ownsSignal
diagram railml3_p529.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a signal element that belongs to the operational point
source <xs:element name="ownsSignal" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to a signal element that belongs to the operational point</xs:documentation>
 
</xs:annotation>
</xs:element>

element OpEquipment/ownsStoppingPlace
diagram railml3_p530.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a stopping place element that belongs to the operational point
source <xs:element name="ownsStoppingPlace" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to a stopping place element that belongs to the operational point</xs:documentation>
 
</xs:annotation>
</xs:element>

element OpEquipment/ownsServiceSection
diagram railml3_p531.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a service section element that belongs to the operational point
source <xs:element name="ownsServiceSection" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to a service section element that belongs to the operational point</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType OperationalPoint
diagram railml3_p532.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:infrastructureManagerRef rail3:connectedToLine rail3:limitedByBorder rail3:opEquipment rail3:opOperations
used by
element OperationalPoints/operationalPoint
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
belongsToParent  rail3:tRef  optional      
documentation
references the one and only parent operational point of this operational point
basedOnTemplate  rail3:tRef  optional      
documentation
references a generic operational point
timezone  xs:string  optional      
documentation
the timezone of the operational point as defined in the tz database, e.g. "Europe/Berlin"
annotation
documentation
The OperationalPoint defines a point in the railway network that is essential for railway operation. Typical examples for railway operational points are stations, block signals or stopping points. Operational points allow an interaction between the railway operator and the train driver.
source <xs:complexType name="OperationalPoint">
 
<xs:annotation>
   
<xs:documentation>The OperationalPoint defines a point in the railway network that is essential for railway operation. Typical examples for railway operational points are stations, block signals or stopping points. Operational points allow an interaction between the railway operator and the train driver.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="infrastructureManagerRef" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="connectedToLine" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to a railway line (section) that is connected with this operational point</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="limitedByBorder" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to a border element that delimits the operational point</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="opEquipment" type="rail3:OpEquipment" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>child element summarizing the equipment of the operational point</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="opOperations" type="rail3:OpOperations" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>child element summarizing the operational aspects of the operational point</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>references the one and only parent operational point of this operational point</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>references a generic operational point</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="timezone" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>the timezone of the operational point as defined in the tz database, e.g. "Europe/Berlin"</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute OperationalPoint/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
references the one and only parent operational point of this operational point
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>references the one and only parent operational point of this operational point</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute OperationalPoint/@basedOnTemplate
type rail3:tRef
properties
use optional
annotation
documentation
references a generic operational point
source <xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>references a generic operational point</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute OperationalPoint/@timezone
type xs:string
properties
use optional
annotation
documentation
the timezone of the operational point as defined in the tz database, e.g. "Europe/Berlin"
source <xs:attribute name="timezone" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>the timezone of the operational point as defined in the tz database, e.g. "Europe/Berlin"</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element OperationalPoint/infrastructureManagerRef
diagram railml3_p533.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
source <xs:element name="infrastructureManagerRef" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded"/>

element OperationalPoint/connectedToLine
diagram railml3_p534.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a railway line (section) that is connected with this operational point
source <xs:element name="connectedToLine" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to a railway line (section) that is connected with this operational point</xs:documentation>
 
</xs:annotation>
</xs:element>

element OperationalPoint/limitedByBorder
diagram railml3_p535.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a border element that delimits the operational point
source <xs:element name="limitedByBorder" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to a border element that delimits the operational point</xs:documentation>
 
</xs:annotation>
</xs:element>

element OperationalPoint/opEquipment
diagram railml3_p536.png
namespace https://www.railml.org/schemas/3.1
type rail3:OpEquipment
properties
minOcc 0
maxOcc 1
content complex
children rail3:ownsPlatform rail3:ownsTrack rail3:ownsSignal rail3:ownsStoppingPlace rail3:ownsServiceSection
attributes
Name  Type  Use  Default  Fixed  Annotation
numberOfStationTracks  xs:positiveInteger  optional      
documentation
number of tracks that are available for operation within the operational point
annotation
documentation
child element summarizing the equipment of the operational point
source <xs:element name="opEquipment" type="rail3:OpEquipment" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>child element summarizing the equipment of the operational point</xs:documentation>
 
</xs:annotation>
</xs:element>

element OperationalPoint/opOperations
diagram railml3_p537.png
namespace https://www.railml.org/schemas/3.1
type rail3:OpOperations
properties
minOcc 0
maxOcc 1
content complex
children rail3:opOperation
annotation
documentation
child element summarizing the operational aspects of the operational point
source <xs:element name="opOperations" type="rail3:OpOperations" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>child element summarizing the operational aspects of the operational point</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType OperationalPoints
diagram railml3_p538.png
namespace https://www.railml.org/schemas/3.1
children rail3:operationalPoint
used by
element FunctionalInfrastructure/operationalPoints
source <xs:complexType name="OperationalPoints">
 
<xs:sequence>
   
<xs:element name="operationalPoint" type="rail3:OperationalPoint" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element OperationalPoints/operationalPoint
diagram railml3_p539.png
namespace https://www.railml.org/schemas/3.1
type rail3:OperationalPoint
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:infrastructureManagerRef rail3:connectedToLine rail3:limitedByBorder rail3:opEquipment rail3:opOperations
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
belongsToParent  rail3:tRef  optional      
documentation
references the one and only parent operational point of this operational point
basedOnTemplate  rail3:tRef  optional      
documentation
references a generic operational point
timezone  xs:string  optional      
documentation
the timezone of the operational point as defined in the tz database, e.g. "Europe/Berlin"
source <xs:element name="operationalPoint" type="rail3:OperationalPoint" minOccurs="1" maxOccurs="unbounded"/>

complexType OpOperation
diagram railml3_p540.png
namespace https://www.railml.org/schemas/3.1
used by
element OpOperations/opOperation
attributes
Name  Type  Use  Default  Fixed  Annotation
operationalType  rail3:tOpOperationalTypeExt  optional      
documentation
operational characterization of the operational point
trafficType  rail3:tOpTrafficTypeExt  optional      
documentation
definition of traffic type that is operating in this operational point
source <xs:complexType name="OpOperation">
 
<xs:sequence/>
 
<xs:attribute name="operationalType" type="rail3:tOpOperationalTypeExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>operational characterization of the operational point</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="trafficType" type="rail3:tOpTrafficTypeExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>definition of traffic type that is operating in this operational point</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute OpOperation/@operationalType
type rail3:tOpOperationalTypeExt
properties
use optional
annotation
documentation
operational characterization of the operational point
source <xs:attribute name="operationalType" type="rail3:tOpOperationalTypeExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>operational characterization of the operational point</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute OpOperation/@trafficType
type rail3:tOpTrafficTypeExt
properties
use optional
annotation
documentation
definition of traffic type that is operating in this operational point
source <xs:attribute name="trafficType" type="rail3:tOpTrafficTypeExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>definition of traffic type that is operating in this operational point</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType OpOperations
diagram railml3_p541.png
namespace https://www.railml.org/schemas/3.1
children rail3:opOperation
used by
element OperationalPoint/opOperations
source <xs:complexType name="OpOperations">
 
<xs:sequence>
   
<xs:element name="opOperation" type="rail3:OpOperation" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>railway operation</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element OpOperations/opOperation
diagram railml3_p542.png
namespace https://www.railml.org/schemas/3.1
type rail3:OpOperation
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
operationalType  rail3:tOpOperationalTypeExt  optional      
documentation
operational characterization of the operational point
trafficType  rail3:tOpTrafficTypeExt  optional      
documentation
definition of traffic type that is operating in this operational point
annotation
documentation
railway operation
source <xs:element name="opOperation" type="rail3:OpOperation" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>railway operation</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType OverCrossing
diagram railml3_p543.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:XCrossing
properties
base rail3:XCrossing
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:crossesElement rail3:allowedLoadingGauge rail3:length
used by
element OverCrossings/overCrossing
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
constructionType  rail3:tCrossingConstructionTypeExt  required      
documentation
construction type of over crossing: bridge or tunnel
belongsToParent  rail3:tRef  optional      
documentation
reference to a parent over crossing
verbalConstraint  xs:string  optional      
documentation
verbal formulation for any kind of further constraint that applies for using the overCrossing or underCrossing
annotation
documentation
An over crossing describes a crossing, where something crosses over the railway line. From constructional point of view an over crossing can be a bridge or a tunnel.
source <xs:complexType name="OverCrossing">
 
<xs:annotation>
   
<xs:documentation>An over crossing describes a crossing, where something crosses over the railway line. From constructional point of view an over crossing can be a bridge or a tunnel.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:XCrossing">
     
<xs:sequence>
       
<xs:element name="allowedLoadingGauge" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to train clearance gauge classes that are allowed to pass through the over crossing</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="length" type="rail3:Length" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>length of the over crossing relative to the railway in metres</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="constructionType" type="rail3:tCrossingConstructionTypeExt" use="required">
       
<xs:annotation>
         
<xs:documentation>construction type of over crossing: bridge or tunnel</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a parent over crossing</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attributeGroup ref="rail3:aVerbalConstraint"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute OverCrossing/@constructionType
type rail3:tCrossingConstructionTypeExt
properties
use required
annotation
documentation
construction type of over crossing: bridge or tunnel
source <xs:attribute name="constructionType" type="rail3:tCrossingConstructionTypeExt" use="required">
 
<xs:annotation>
   
<xs:documentation>construction type of over crossing: bridge or tunnel</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute OverCrossing/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
reference to a parent over crossing
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a parent over crossing</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element OverCrossing/allowedLoadingGauge
diagram railml3_p544.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to train clearance gauge classes that are allowed to pass through the over crossing
source <xs:element name="allowedLoadingGauge" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to train clearance gauge classes that are allowed to pass through the over crossing</xs:documentation>
 
</xs:annotation>
</xs:element>

element OverCrossing/length
diagram railml3_p545.png
namespace https://www.railml.org/schemas/3.1
type rail3:Length
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
value  rail3:tLengthM  required      
documentation
the distance value given in meters
type  rail3:tLengthTypeExt  required      
documentation
type of length (operational, physical, administrative...)
validForDirection  rail3:tExtendedDirection  optional      
documentation
indicate the direction for which the length information applies
annotation
documentation
length of the over crossing relative to the railway in metres
source <xs:element name="length" type="rail3:Length" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>length of the over crossing relative to the railway in metres</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType OverCrossings
diagram railml3_p546.png
namespace https://www.railml.org/schemas/3.1
children rail3:overCrossing
used by
element FunctionalInfrastructure/overCrossings
source <xs:complexType name="OverCrossings">
 
<xs:sequence>
   
<xs:element name="overCrossing" type="rail3:OverCrossing" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element OverCrossings/overCrossing
diagram railml3_p547.png
namespace https://www.railml.org/schemas/3.1
type rail3:OverCrossing
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:crossesElement rail3:allowedLoadingGauge rail3:length
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
constructionType  rail3:tCrossingConstructionTypeExt  required      
documentation
construction type of over crossing: bridge or tunnel
belongsToParent  rail3:tRef  optional      
documentation
reference to a parent over crossing
verbalConstraint  xs:string  optional      
documentation
verbal formulation for any kind of further constraint that applies for using the overCrossing or underCrossing
source <xs:element name="overCrossing" type="rail3:OverCrossing" minOccurs="1" maxOccurs="unbounded"/>

complexType PantographSpacing
diagram railml3_p548.png
namespace https://www.railml.org/schemas/3.1
used by
element ElectrificationSection/pantographSpacing
attributes
Name  Type  Use  Default  Fixed  Annotation
numberPantographsRaised  xs:integer  optional      
documentation
number of pantographs raised simultaneously on moving train
spacingPantographsRaised  rail3:tLengthM  optional      
documentation
minimum spacing between raised pantographs of a train, in [m]
speed4PantographSpacing  rail3:tSpeedKmPerHour  optional      
documentation
related maximum speed for the given pantograph spacing limit, in [km/h]
source <xs:complexType name="PantographSpacing">
 
<xs:sequence/>
 
<xs:attribute name="numberPantographsRaised" type="xs:integer" use="optional">
   
<xs:annotation>
     
<xs:documentation>number of pantographs raised simultaneously on moving train</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="spacingPantographsRaised" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>minimum spacing between raised pantographs of a train, in [m]</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="speed4PantographSpacing" type="rail3:tSpeedKmPerHour" use="optional">
   
<xs:annotation>
     
<xs:documentation>related maximum speed for the given pantograph spacing limit, in [km/h]</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute PantographSpacing/@numberPantographsRaised
type xs:integer
properties
use optional
annotation
documentation
number of pantographs raised simultaneously on moving train
source <xs:attribute name="numberPantographsRaised" type="xs:integer" use="optional">
 
<xs:annotation>
   
<xs:documentation>number of pantographs raised simultaneously on moving train</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute PantographSpacing/@spacingPantographsRaised
type rail3:tLengthM
properties
use optional
annotation
documentation
minimum spacing between raised pantographs of a train, in [m]
source <xs:attribute name="spacingPantographsRaised" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>minimum spacing between raised pantographs of a train, in [m]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute PantographSpacing/@speed4PantographSpacing
type rail3:tSpeedKmPerHour
properties
use optional
annotation
documentation
related maximum speed for the given pantograph spacing limit, in [km/h]
source <xs:attribute name="speed4PantographSpacing" type="rail3:tSpeedKmPerHour" use="optional">
 
<xs:annotation>
   
<xs:documentation>related maximum speed for the given pantograph spacing limit, in [km/h]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType PhaseSeparationSection
diagram railml3_p549.png
namespace https://www.railml.org/schemas/3.1
used by
element ElectrificationSection/phaseSeparationSection
attributes
Name  Type  Use  Default  Fixed  Annotation
lengthPhaseSeparation  rail3:tLengthM  optional      
documentation
length of the phase separation section in contact line, in [m]
switchOffBreaker  xs:boolean  optional      
documentation
flag, whether the main circuit breaker has to be switched off when passing the phase separation
lowerPantograph  xs:boolean  optional      
documentation
flag, whether the pantographs have to be lowered when passing the phase separation
source <xs:complexType name="PhaseSeparationSection">
 
<xs:sequence/>
 
<xs:attribute name="lengthPhaseSeparation" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>length of the phase separation section in contact line, in [m]</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="switchOffBreaker" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>flag, whether the main circuit breaker has to be switched off when passing the phase separation</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="lowerPantograph" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>flag, whether the pantographs have to be lowered when passing the phase separation</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute PhaseSeparationSection/@lengthPhaseSeparation
type rail3:tLengthM
properties
use optional
annotation
documentation
length of the phase separation section in contact line, in [m]
source <xs:attribute name="lengthPhaseSeparation" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>length of the phase separation section in contact line, in [m]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute PhaseSeparationSection/@switchOffBreaker
type xs:boolean
properties
use optional
annotation
documentation
flag, whether the main circuit breaker has to be switched off when passing the phase separation
source <xs:attribute name="switchOffBreaker" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>flag, whether the main circuit breaker has to be switched off when passing the phase separation</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute PhaseSeparationSection/@lowerPantograph
type xs:boolean
properties
use optional
annotation
documentation
flag, whether the pantographs have to be lowered when passing the phase separation
source <xs:attribute name="lowerPantograph" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>flag, whether the pantographs have to be lowered when passing the phase separation</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType PhysicalFacilities
diagram railml3_p550.png
namespace https://www.railml.org/schemas/3.1
used by
element Infrastructure/physicalFacilities
annotation
documentation
This is the top level element for railML3 physical facilities infrastructure model. It is currently empty, but allows for specific extensions via the any element
source <xs:complexType name="PhysicalFacilities">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for railML3 physical facilities infrastructure model. It is currently empty, but allows for specific extensions via the any element</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>provide an extension point for non-railML elements in foreign namespace</xs:documentation>
     
</xs:annotation>
   
</xs:any>
 
</xs:sequence>
</xs:complexType>

complexType Platform
diagram railml3_p551.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:ownsPlatformEdge rail3:width rail3:length
used by
element Platforms/platform
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
belongsToParent  rail3:tRef  optional      
documentation
reference to a parent platform (edge);
use this attribute for grouping of platform edges with different parameters (e.g. different heights)
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a template platform (edge)
height  rail3:tLengthM  optional      
documentation
the height of the platform edge in metres
source <xs:complexType name="Platform">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="ownsPlatformEdge" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to platform edge that belongs to this platform</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="width" type="rail3:Length" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>width of the platform</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="length" type="rail3:Length" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>length of the platform (edge)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a parent platform (edge);
use this attribute for grouping of platform edges with different parameters (e.g. different heights)
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a template platform (edge)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="height" type="rail3:tLengthM" use="optional">
       
<xs:annotation>
         
<xs:documentation>the height of the platform edge in metres</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Platform/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
reference to a parent platform (edge);
use this attribute for grouping of platform edges with different parameters (e.g. different heights)
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a parent platform (edge);
use this attribute for grouping of platform edges with different parameters (e.g. different heights)
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Platform/@basedOnTemplate
type rail3:tRef
properties
use optional
annotation
documentation
reference to a template platform (edge)
source <xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a template platform (edge)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Platform/@height
type rail3:tLengthM
properties
use optional
annotation
documentation
the height of the platform edge in metres
source <xs:attribute name="height" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>the height of the platform edge in metres</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Platform/ownsPlatformEdge
diagram railml3_p552.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to platform edge that belongs to this platform
source <xs:element name="ownsPlatformEdge" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to platform edge that belongs to this platform</xs:documentation>
 
</xs:annotation>
</xs:element>

element Platform/width
diagram railml3_p553.png
namespace https://www.railml.org/schemas/3.1
type rail3:Length
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
value  rail3:tLengthM  required      
documentation
the distance value given in meters
type  rail3:tLengthTypeExt  required      
documentation
type of length (operational, physical, administrative...)
validForDirection  rail3:tExtendedDirection  optional      
documentation
indicate the direction for which the length information applies
annotation
documentation
width of the platform
source <xs:element name="width" type="rail3:Length" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>width of the platform</xs:documentation>
 
</xs:annotation>
</xs:element>

element Platform/length
diagram railml3_p554.png
namespace https://www.railml.org/schemas/3.1
type rail3:Length
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
value  rail3:tLengthM  required      
documentation
the distance value given in meters
type  rail3:tLengthTypeExt  required      
documentation
type of length (operational, physical, administrative...)
validForDirection  rail3:tExtendedDirection  optional      
documentation
indicate the direction for which the length information applies
annotation
documentation
length of the platform (edge)
source <xs:element name="length" type="rail3:Length" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>length of the platform (edge)</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Platforms
diagram railml3_p555.png
namespace https://www.railml.org/schemas/3.1
children rail3:platform
used by
element FunctionalInfrastructure/platforms
source <xs:complexType name="Platforms">
 
<xs:sequence>
   
<xs:element name="platform" type="rail3:Platform" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element Platforms/platform
diagram railml3_p556.png
namespace https://www.railml.org/schemas/3.1
type rail3:Platform
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:ownsPlatformEdge rail3:width rail3:length
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
belongsToParent  rail3:tRef  optional      
documentation
reference to a parent platform (edge);
use this attribute for grouping of platform edges with different parameters (e.g. different heights)
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a template platform (edge)
height  rail3:tLengthM  optional      
documentation
the height of the platform edge in metres
source <xs:element name="platform" type="rail3:Platform" minOccurs="1" maxOccurs="unbounded"/>

complexType PointTypeCoordinate
diagram railml3_p557.png
namespace https://www.railml.org/schemas/3.1
type extension of gml4rail3:PointType
properties
base gml4rail3:PointType
children gml4rail3:description gml4rail3:descriptionReference gml4rail3:name gml4rail3:identifier gml4rail3:pos
used by
element GmlLocations/point
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
source <xs:complexType name="PointTypeCoordinate">
 
<xs:complexContent>
   
<xs:extension base="gml4rail3:PointType">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType ProjectionCoordinate
diagram railml3_p558.png
namespace https://www.railml.org/schemas/3.1
used by
elements SpotProjection/coordinate LinearProjection/coordinate AreaProjection/coordinate ElementProjectionSymbol/isLocatedAt
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:decimal  required      
y  xs:decimal  optional      
z  xs:decimal  optional      
source <xs:complexType name="ProjectionCoordinate">
 
<xs:sequence/>
 
<xs:attribute name="x" type="xs:decimal" use="required"/>
 
<xs:attribute name="y" type="xs:decimal" use="optional"/>
 
<xs:attribute name="z" type="xs:decimal" use="optional"/>
</xs:complexType>

attribute ProjectionCoordinate/@x
type xs:decimal
properties
use required
source <xs:attribute name="x" type="xs:decimal" use="required"/>

attribute ProjectionCoordinate/@y
type xs:decimal
properties
use optional
source <xs:attribute name="y" type="xs:decimal" use="optional"/>

attribute ProjectionCoordinate/@z
type xs:decimal
properties
use optional
source <xs:attribute name="z" type="xs:decimal" use="optional"/>

complexType RestrictionArea
diagram railml3_p559.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
element RestrictionAreas/restrictionArea
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
type  rail3:tRestrictionAreaTypeExt  optional      
documentation
type of restriction that applies in the restriction area (for most values see UNISIG Subset 026, chapter 7.5.1.77 M_TRACKCOND)
source <xs:complexType name="RestrictionArea">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attribute name="type" type="rail3:tRestrictionAreaTypeExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>type of restriction that applies in the restriction area (for most values see UNISIG Subset 026, chapter 7.5.1.77 M_TRACKCOND)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RestrictionArea/@type
type rail3:tRestrictionAreaTypeExt
properties
use optional
annotation
documentation
type of restriction that applies in the restriction area (for most values see UNISIG Subset 026, chapter 7.5.1.77 M_TRACKCOND)
source <xs:attribute name="type" type="rail3:tRestrictionAreaTypeExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>type of restriction that applies in the restriction area (for most values see UNISIG Subset 026, chapter 7.5.1.77 M_TRACKCOND)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType RestrictionAreas
diagram railml3_p560.png
namespace https://www.railml.org/schemas/3.1
children rail3:restrictionArea
used by
element FunctionalInfrastructure/restrictionAreas
source <xs:complexType name="RestrictionAreas">
 
<xs:sequence>
   
<xs:element name="restrictionArea" type="rail3:RestrictionArea" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element RestrictionAreas/restrictionArea
diagram railml3_p561.png
namespace https://www.railml.org/schemas/3.1
type rail3:RestrictionArea
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
type  rail3:tRestrictionAreaTypeExt  optional      
documentation
type of restriction that applies in the restriction area (for most values see UNISIG Subset 026, chapter 7.5.1.77 M_TRACKCOND)
source <xs:element name="restrictionArea" type="rail3:RestrictionArea" minOccurs="1" maxOccurs="unbounded"/>

complexType ServiceSection
diagram railml3_p562.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
element ServiceSections/serviceSection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent service section
allowsCleaning  xs:boolean  optional      
documentation
indicate whether service section is equipped with cleaning facilities
allowsFueling  xs:boolean  optional      
documentation
indicate whether service section is equipped with fueling facilities
allowsLoading  xs:boolean  optional      
documentation
indicate whether service section is equipped with loading facilities
allowsMaintenance  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities for vehicle maintenance
allowsParking  xs:boolean  optional      
documentation
indicate whether service section allows parking of vehicles
allowsPreheating  xs:boolean  optional      
documentation
indicate whether service section is equipped with preheating facilities
hasRamp  xs:boolean  optional      
documentation
indicate whether service section is equipped with ramps for loading
allowsToiletDischarge  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities for toilet discharge
allowsWaterRestocking  xs:boolean  optional      
documentation
indicate whether service section is equipped with water restocking facilities
allowsSandRestocking  xs:boolean  optional      
documentation
indicate whether service section is equipped with sand restocking facilities
hasElectricSupply  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities supplying electricity
source <xs:complexType name="ServiceSection">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to the (one and only) parent service section</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attributeGroup ref="rail3:aServiceSection"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ServiceSection/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
reference to the (one and only) parent service section
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to the (one and only) parent service section</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType ServiceSections
diagram railml3_p563.png
namespace https://www.railml.org/schemas/3.1
children rail3:serviceSection
used by
element FunctionalInfrastructure/serviceSections
source <xs:complexType name="ServiceSections">
 
<xs:sequence>
   
<xs:element name="serviceSection" type="rail3:ServiceSection" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element ServiceSections/serviceSection
diagram railml3_p564.png
namespace https://www.railml.org/schemas/3.1
type rail3:ServiceSection
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent service section
allowsCleaning  xs:boolean  optional      
documentation
indicate whether service section is equipped with cleaning facilities
allowsFueling  xs:boolean  optional      
documentation
indicate whether service section is equipped with fueling facilities
allowsLoading  xs:boolean  optional      
documentation
indicate whether service section is equipped with loading facilities
allowsMaintenance  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities for vehicle maintenance
allowsParking  xs:boolean  optional      
documentation
indicate whether service section allows parking of vehicles
allowsPreheating  xs:boolean  optional      
documentation
indicate whether service section is equipped with preheating facilities
hasRamp  xs:boolean  optional      
documentation
indicate whether service section is equipped with ramps for loading
allowsToiletDischarge  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities for toilet discharge
allowsWaterRestocking  xs:boolean  optional      
documentation
indicate whether service section is equipped with water restocking facilities
allowsSandRestocking  xs:boolean  optional      
documentation
indicate whether service section is equipped with sand restocking facilities
hasElectricSupply  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities supplying electricity
source <xs:element name="serviceSection" type="rail3:ServiceSection" minOccurs="1" maxOccurs="unbounded"/>

complexType SignalAnnouncement
diagram railml3_p565.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:SignalX
properties
base rail3:SignalX
used by
element SignalIS/isAnnouncementSignal
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:complexType name="SignalAnnouncement">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType SignalCatenary
diagram railml3_p566.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:SignalX
properties
base rail3:SignalX
children rail3:refersToElectrificationSection
used by
element SignalIS/isCatenarySignal
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail3:tSignalCatenaryType  optional      
source <xs:complexType name="SignalCatenary">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence>
       
<xs:element name="refersToElectrificationSection" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to an electrification section</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="type" type="rail3:tSignalCatenaryType" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SignalCatenary/@type
type rail3:tSignalCatenaryType
properties
use optional
facets
Kind Value Annotation
enumeration execution
enumeration announcement
source <xs:attribute name="type" type="rail3:tSignalCatenaryType" use="optional"/>

element SignalCatenary/refersToElectrificationSection
diagram railml3_p567.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to an electrification section
source <xs:element name="refersToElectrificationSection" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to an electrification section</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalConstruction
diagram railml3_p568.png
namespace https://www.railml.org/schemas/3.1
used by
element SignalIS/signalConstruction
attributes
Name  Type  Use  Default  Fixed  Annotation
height  rail3:tLengthM  optional      
documentation
height of the (physical) signal/panel, in [m]
positionAtTrack  rail3:tWiderTrackPosition  optional      
documentation
position of the (physical) signal/panel in relation to the railway track where it belongs to and the signal/panel application direction
type  rail3:tSignalConstructionType  optional      
documentation
distinguish between light, form and virtual signals
source <xs:complexType name="SignalConstruction">
 
<xs:sequence/>
 
<xs:attribute name="height" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>height of the (physical) signal/panel, in [m]</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="positionAtTrack" type="rail3:tWiderTrackPosition" use="optional">
   
<xs:annotation>
     
<xs:documentation>position of the (physical) signal/panel in relation to the railway track where it belongs to and the signal/panel application direction</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="type" type="rail3:tSignalConstructionType" use="optional">
   
<xs:annotation>
     
<xs:documentation>distinguish between light, form and virtual signals</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute SignalConstruction/@height
type rail3:tLengthM
properties
use optional
annotation
documentation
height of the (physical) signal/panel, in [m]
source <xs:attribute name="height" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>height of the (physical) signal/panel, in [m]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SignalConstruction/@positionAtTrack
type rail3:tWiderTrackPosition
properties
use optional
facets
Kind Value Annotation
enumeration above
enumeration right
enumeration left
annotation
documentation
position of the (physical) signal/panel in relation to the railway track where it belongs to and the signal/panel application direction
source <xs:attribute name="positionAtTrack" type="rail3:tWiderTrackPosition" use="optional">
 
<xs:annotation>
   
<xs:documentation>position of the (physical) signal/panel in relation to the railway track where it belongs to and the signal/panel application direction</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SignalConstruction/@type
type rail3:tSignalConstructionType
properties
use optional
facets
Kind Value Annotation
enumeration pole
documentation
the signal aspect is expressed via a color code painted on the pole
enumeration board
documentation
a board is a panel that expresses one (unchangeable) signal aspect
enumeration virtual
documentation
the signal does not exist physically as infrastructure component, but only virtually
enumeration semaphore
documentation
a signal, where the signal aspect is expressed by the position of its movable arms
enumeration light
documentation
a signal with lamps
annotation
documentation
distinguish between light, form and virtual signals
source <xs:attribute name="type" type="rail3:tSignalConstructionType" use="optional">
 
<xs:annotation>
   
<xs:documentation>distinguish between light, form and virtual signals</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType SignalDanger
diagram railml3_p569.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:SignalX
properties
base rail3:SignalX
used by
element SignalIS/isDangerSignal
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:complexType name="SignalDanger">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType SignalEtcs
diagram railml3_p570.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:SignalX
properties
base rail3:SignalX
used by
element SignalIS/isEtcsSignal
attributes
Name  Type  Use  Default  Fixed  Annotation
srsVersion  xs:string  optional      
documentation
Version of ETCS language (SRS edition) installed
source <xs:complexType name="SignalEtcs">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence/>
     
<xs:attribute name="srsVersion" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>Version of ETCS language (SRS edition) installed</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SignalEtcs/@srsVersion
type xs:string
properties
use optional
annotation
documentation
Version of ETCS language (SRS edition) installed
source <xs:attribute name="srsVersion" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>Version of ETCS language (SRS edition) installed</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType SignalInformation
diagram railml3_p571.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:SignalX
properties
base rail3:SignalX
used by
element SignalIS/isInformationSignal
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:complexType name="SignalInformation">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType SignalIS
diagram railml3_p572.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:isAnnouncementSignal rail3:isCatenarySignal rail3:isDangerSignal rail3:isEtcsSignal rail3:isInformationSignal rail3:isLevelCrossingSignal rail3:isMilepost rail3:isSpeedSignal rail3:isStopPost rail3:isTrainMovementSignal rail3:isTrainRadioSignal rail3:isVehicleEquipmentSignal rail3:connectedWithBaliseGroup rail3:signalConstruction
used by
element SignalsIS/signalIS
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
isSwitchable  xs:boolean  optional      
documentation
set TRUE if the signal is able to show several signal aspects, set FALSE if the signal is a static panel that always shows the same signal aspect
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent signal this signal belongs to
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a generic signal
source <xs:complexType name="SignalIS">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="isAnnouncementSignal" type="rail3:SignalAnnouncement" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="isCatenarySignal" type="rail3:SignalCatenary" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>use this child element to specify the catenary signal/sign in more detail</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isDangerSignal" type="rail3:SignalDanger" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="isEtcsSignal" type="rail3:SignalEtcs" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>use this child element to specify the ETCS signal in more detail</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isInformationSignal" type="rail3:SignalInformation" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="isLevelCrossingSignal" type="rail3:SignalLevelCrossing" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>use this child element to specify the level crossing signal in more detail</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isMilepost" type="rail3:SignalMilepost" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>use this child element to specify the milepost marker in more detail</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isSpeedSignal" type="rail3:SignalSpeed" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>use this child element to specify the speed signal in more detail</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isStopPost" type="rail3:SignalStopPost" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>use this child element to specify the stop post in more detail</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isTrainMovementSignal" type="rail3:SignalTrainMovement" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="isTrainRadioSignal" type="rail3:SignalRadio" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="isVehicleEquipmentSignal" type="rail3:SignalVehicleEquipment" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="connectedWithBaliseGroup" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to a balise (group) that is connected with this signal</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="signalConstruction" type="rail3:SignalConstruction" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>child element for construction details of the (physical) signal</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="isSwitchable" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>set TRUE if the signal is able to show several signal aspects, set FALSE if the signal is a static panel that always shows the same signal aspect</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to the (one and only) parent signal this signal belongs to</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a generic signal</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SignalIS/@isSwitchable
type xs:boolean
properties
use optional
annotation
documentation
set TRUE if the signal is able to show several signal aspects, set FALSE if the signal is a static panel that always shows the same signal aspect
source <xs:attribute name="isSwitchable" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>set TRUE if the signal is able to show several signal aspects, set FALSE if the signal is a static panel that always shows the same signal aspect</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SignalIS/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
reference to the (one and only) parent signal this signal belongs to
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to the (one and only) parent signal this signal belongs to</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SignalIS/@basedOnTemplate
type rail3:tRef
properties
use optional
annotation
documentation
reference to a generic signal
source <xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a generic signal</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SignalIS/isAnnouncementSignal
diagram railml3_p573.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalAnnouncement
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:element name="isAnnouncementSignal" type="rail3:SignalAnnouncement" minOccurs="0" maxOccurs="1"/>

element SignalIS/isCatenarySignal
diagram railml3_p574.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalCatenary
properties
minOcc 0
maxOcc 1
content complex
children rail3:refersToElectrificationSection
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail3:tSignalCatenaryType  optional      
annotation
documentation
use this child element to specify the catenary signal/sign in more detail
source <xs:element name="isCatenarySignal" type="rail3:SignalCatenary" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>use this child element to specify the catenary signal/sign in more detail</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIS/isDangerSignal
diagram railml3_p575.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalDanger
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:element name="isDangerSignal" type="rail3:SignalDanger" minOccurs="0" maxOccurs="1"/>

element SignalIS/isEtcsSignal
diagram railml3_p576.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalEtcs
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
srsVersion  xs:string  optional      
documentation
Version of ETCS language (SRS edition) installed
annotation
documentation
use this child element to specify the ETCS signal in more detail
source <xs:element name="isEtcsSignal" type="rail3:SignalEtcs" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>use this child element to specify the ETCS signal in more detail</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIS/isInformationSignal
diagram railml3_p577.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalInformation
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:element name="isInformationSignal" type="rail3:SignalInformation" minOccurs="0" maxOccurs="1"/>

element SignalIS/isLevelCrossingSignal
diagram railml3_p578.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalLevelCrossing
properties
minOcc 0
maxOcc 1
content complex
children rail3:refersToLevelCrossing
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail3:tSignalLevelCrossingType  required      
documentation
type of the level crossing signal
annotation
documentation
use this child element to specify the level crossing signal in more detail
source <xs:element name="isLevelCrossingSignal" type="rail3:SignalLevelCrossing" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>use this child element to specify the level crossing signal in more detail</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIS/isMilepost
diagram railml3_p579.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalMilepost
properties
minOcc 0
maxOcc 1
content complex
children rail3:refersToLine
attributes
Name  Type  Use  Default  Fixed  Annotation
shownValue  xs:string  optional      
documentation
kilometer value plus any further remark that is printed on the milepost, e.g. for documenting a kilometer gap
annotation
documentation
use this child element to specify the milepost marker in more detail
source <xs:element name="isMilepost" type="rail3:SignalMilepost" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>use this child element to specify the milepost marker in more detail</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIS/isSpeedSignal
diagram railml3_p580.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalSpeed
properties
minOcc 0
maxOcc 1
content complex
children rail3:refersToBeginOfSpeedSection rail3:refersToEndOfSpeedSection
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail3:tSignalSpeedType  optional      
documentation
speed signal/panel type (announcement, execution)
trainRelation  rail3:tTrainRelation  optional      
documentation
Reference to the part of the train from where on the shown speed signal aspect is valid. Normally, a limiting speed signal aspect relates to the head of the train while a speed release refers to the end of the train.
annotation
documentation
use this child element to specify the speed signal in more detail
source <xs:element name="isSpeedSignal" type="rail3:SignalSpeed" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>use this child element to specify the speed signal in more detail</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIS/isStopPost
diagram railml3_p581.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalStopPost
properties
minOcc 0
maxOcc 1
content complex
children rail3:refersToStoppingPlace
attributes
Name  Type  Use  Default  Fixed  Annotation
annotation
documentation
use this child element to specify the stop post in more detail
source <xs:element name="isStopPost" type="rail3:SignalStopPost" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>use this child element to specify the stop post in more detail</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIS/isTrainMovementSignal
diagram railml3_p582.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalTrainMovement
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:element name="isTrainMovementSignal" type="rail3:SignalTrainMovement" minOccurs="0" maxOccurs="1"/>

element SignalIS/isTrainRadioSignal
diagram railml3_p583.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalRadio
properties
minOcc 0
maxOcc 1
content complex
children rail3:refersToTrainRadioSection
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:element name="isTrainRadioSignal" type="rail3:SignalRadio" minOccurs="0" maxOccurs="1"/>

element SignalIS/isVehicleEquipmentSignal
diagram railml3_p584.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalVehicleEquipment
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:element name="isVehicleEquipmentSignal" type="rail3:SignalVehicleEquipment" minOccurs="0" maxOccurs="1"/>

element SignalIS/connectedWithBaliseGroup
diagram railml3_p585.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a balise (group) that is connected with this signal
source <xs:element name="connectedWithBaliseGroup" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to a balise (group) that is connected with this signal</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIS/signalConstruction
diagram railml3_p586.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalConstruction
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
height  rail3:tLengthM  optional      
documentation
height of the (physical) signal/panel, in [m]
positionAtTrack  rail3:tWiderTrackPosition  optional      
documentation
position of the (physical) signal/panel in relation to the railway track where it belongs to and the signal/panel application direction
type  rail3:tSignalConstructionType  optional      
documentation
distinguish between light, form and virtual signals
annotation
documentation
child element for construction details of the (physical) signal
source <xs:element name="signalConstruction" type="rail3:SignalConstruction" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>child element for construction details of the (physical) signal</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalLevelCrossing
diagram railml3_p587.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:SignalX
properties
base rail3:SignalX
children rail3:refersToLevelCrossing
used by
element SignalIS/isLevelCrossingSignal
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail3:tSignalLevelCrossingType  required      
documentation
type of the level crossing signal
source <xs:complexType name="SignalLevelCrossing">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence>
       
<xs:element name="refersToLevelCrossing" type="rail3:tElementWithIDref" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to the level crossing element that is protected by the signal</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="type" type="rail3:tSignalLevelCrossingType" use="required">
       
<xs:annotation>
         
<xs:documentation>type of the level crossing signal</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SignalLevelCrossing/@type
type rail3:tSignalLevelCrossingType
properties
use required
facets
Kind Value Annotation
enumeration supervision
documentation
final level crossing supervision signal that is located immediately before the level crossing.
enumeration activating
documentation
Notice (board) indicating the activation point at technically secured level crossings (with warning light and/or barrier).
enumeration announcing
documentation
Announcement signal which indicates the state of the technical safety at technically secured level crossings (with warning light and/or barrier).
enumeration whistle
documentation
Whistle board, as a command to the driver to activate the engine whistle.
enumeration bell
documentation
Bell board as a request to the driver to switch on the engine bell
annotation
documentation
type of the level crossing signal
source <xs:attribute name="type" type="rail3:tSignalLevelCrossingType" use="required">
 
<xs:annotation>
   
<xs:documentation>type of the level crossing signal</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SignalLevelCrossing/refersToLevelCrossing
diagram railml3_p588.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to the level crossing element that is protected by the signal
source <xs:element name="refersToLevelCrossing" type="rail3:tElementWithIDref" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to the level crossing element that is protected by the signal</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalMilepost
diagram railml3_p589.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:SignalX
properties
base rail3:SignalX
children rail3:refersToLine
used by
element SignalIS/isMilepost
attributes
Name  Type  Use  Default  Fixed  Annotation
shownValue  xs:string  optional      
documentation
kilometer value plus any further remark that is printed on the milepost, e.g. for documenting a kilometer gap
source <xs:complexType name="SignalMilepost">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence>
       
<xs:element name="refersToLine" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to the railway line to which the mileage value belongs</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="shownValue" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>kilometer value plus any further remark that is printed on the milepost, e.g. for documenting a kilometer gap</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SignalMilepost/@shownValue
type xs:string
properties
use optional
annotation
documentation
kilometer value plus any further remark that is printed on the milepost, e.g. for documenting a kilometer gap
source <xs:attribute name="shownValue" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>kilometer value plus any further remark that is printed on the milepost, e.g. for documenting a kilometer gap</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SignalMilepost/refersToLine
diagram railml3_p590.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to the railway line to which the mileage value belongs
source <xs:element name="refersToLine" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to the railway line to which the mileage value belongs</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalRadio
diagram railml3_p591.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:SignalX
properties
base rail3:SignalX
children rail3:refersToTrainRadioSection
used by
element SignalIS/isTrainRadioSignal
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:complexType name="SignalRadio">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence>
       
<xs:element name="refersToTrainRadioSection" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element SignalRadio/refersToTrainRadioSection
diagram railml3_p592.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
source <xs:element name="refersToTrainRadioSection" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded"/>

complexType SignalsIS
diagram railml3_p593.png
namespace https://www.railml.org/schemas/3.1
children rail3:signalIS
used by
element FunctionalInfrastructure/signalsIS
source <xs:complexType name="SignalsIS">
 
<xs:sequence>
   
<xs:element name="signalIS" type="rail3:SignalIS" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element SignalsIS/signalIS
diagram railml3_p594.png
namespace https://www.railml.org/schemas/3.1
type rail3:SignalIS
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:isAnnouncementSignal rail3:isCatenarySignal rail3:isDangerSignal rail3:isEtcsSignal rail3:isInformationSignal rail3:isLevelCrossingSignal rail3:isMilepost rail3:isSpeedSignal rail3:isStopPost rail3:isTrainMovementSignal rail3:isTrainRadioSignal rail3:isVehicleEquipmentSignal rail3:connectedWithBaliseGroup rail3:signalConstruction
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
isSwitchable  xs:boolean  optional      
documentation
set TRUE if the signal is able to show several signal aspects, set FALSE if the signal is a static panel that always shows the same signal aspect
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent signal this signal belongs to
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a generic signal
source <xs:element name="signalIS" type="rail3:SignalIS" minOccurs="1" maxOccurs="unbounded"/>

complexType SignalSpeed
diagram railml3_p595.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:SignalX
properties
base rail3:SignalX
children rail3:refersToBeginOfSpeedSection rail3:refersToEndOfSpeedSection
used by
element SignalIS/isSpeedSignal
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail3:tSignalSpeedType  optional      
documentation
speed signal/panel type (announcement, execution)
trainRelation  rail3:tTrainRelation  optional      
documentation
Reference to the part of the train from where on the shown speed signal aspect is valid. Normally, a limiting speed signal aspect relates to the head of the train while a speed release refers to the end of the train.
source <xs:complexType name="SignalSpeed">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence>
       
<xs:element name="refersToBeginOfSpeedSection" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to the begin of a speedSection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="refersToEndOfSpeedSection" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to the end of a speedSection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="type" type="rail3:tSignalSpeedType" use="optional">
       
<xs:annotation>
         
<xs:documentation>speed signal/panel type (announcement, execution)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="trainRelation" type="rail3:tTrainRelation" use="optional">
       
<xs:annotation>
         
<xs:documentation>Reference to the part of the train from where on the shown speed signal aspect is valid. Normally, a limiting speed signal aspect relates to the head of the train while a speed release refers to the end of the train.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SignalSpeed/@type
type rail3:tSignalSpeedType
properties
use optional
facets
Kind Value Annotation
enumeration execution
documentation
marking begin of section with changed allowed speed
enumeration announcement
documentation
announcing a change of allowed speed
annotation
documentation
speed signal/panel type (announcement, execution)
source <xs:attribute name="type" type="rail3:tSignalSpeedType" use="optional">
 
<xs:annotation>
   
<xs:documentation>speed signal/panel type (announcement, execution)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SignalSpeed/@trainRelation
type rail3:tTrainRelation
properties
use optional
facets
Kind Value Annotation
enumeration endOfTrain
enumeration midOfTrain
enumeration headOfTrain
annotation
documentation
Reference to the part of the train from where on the shown speed signal aspect is valid. Normally, a limiting speed signal aspect relates to the head of the train while a speed release refers to the end of the train.
source <xs:attribute name="trainRelation" type="rail3:tTrainRelation" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to the part of the train from where on the shown speed signal aspect is valid. Normally, a limiting speed signal aspect relates to the head of the train while a speed release refers to the end of the train.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SignalSpeed/refersToBeginOfSpeedSection
diagram railml3_p596.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to the begin of a speedSection
source <xs:element name="refersToBeginOfSpeedSection" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to the begin of a speedSection</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalSpeed/refersToEndOfSpeedSection
diagram railml3_p597.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to the end of a speedSection
source <xs:element name="refersToEndOfSpeedSection" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to the end of a speedSection</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalStopPost
diagram railml3_p598.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:SignalX
properties
base rail3:SignalX
children rail3:refersToStoppingPlace
used by
element SignalIS/isStopPost
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:complexType name="SignalStopPost">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence>
       
<xs:element name="refersToStoppingPlace" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to the stoppingPlace</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element SignalStopPost/refersToStoppingPlace
diagram railml3_p599.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to the stoppingPlace
source <xs:element name="refersToStoppingPlace" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to the stoppingPlace</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalTrainMovement
diagram railml3_p600.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:SignalX
properties
base rail3:SignalX
used by
element SignalIS/isTrainMovementSignal
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:complexType name="SignalTrainMovement">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType SignalVehicleEquipment
diagram railml3_p601.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:SignalX
properties
base rail3:SignalX
used by
element SignalIS/isVehicleEquipmentSignal
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:complexType name="SignalVehicleEquipment">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType SignalX
diagram railml3_p602.png
namespace https://www.railml.org/schemas/3.1
properties
abstract true
used by
complexTypes SignalAnnouncement SignalCatenary SignalDanger SignalEtcs SignalInformation SignalLevelCrossing SignalMilepost SignalRadio SignalSpeed SignalStopPost SignalTrainMovement SignalVehicleEquipment
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:complexType name="SignalX" abstract="true">
 
<xs:sequence>
   
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>provide an extension point for non-railML elements in foreign namespace</xs:documentation>
     
</xs:annotation>
   
</xs:any>
 
</xs:sequence>
 
<xs:attributeGroup ref="rail3:anyAttribute"/>
</xs:complexType>

complexType Speeds
diagram railml3_p603.png
namespace https://www.railml.org/schemas/3.1
children rail3:speedSection
used by
element FunctionalInfrastructure/speeds
source <xs:complexType name="Speeds">
 
<xs:sequence>
   
<xs:element name="speedSection" type="rail3:SpeedSection" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element Speeds/speedSection
diagram railml3_p604.png
namespace https://www.railml.org/schemas/3.1
type rail3:SpeedSection
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:validForSpeedProfile
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
maxSpeed  rail3:tVMax  optional      
documentation
maximum permitted speed in the speed section, in [km/h]
isTemporary  xs:boolean  optional      
documentation
boolean value to indicate whether the speed section is temporary
isSignalized  xs:boolean  optional      
documentation
indicates whether the speed aspect is shown next to the track by a signal or panel (true) or only in the "driver's timetable" (false)
source <xs:element name="speedSection" type="rail3:SpeedSection" minOccurs="1" maxOccurs="unbounded"/>

complexType SpeedSection
diagram railml3_p605.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:validForSpeedProfile
used by
element Speeds/speedSection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
maxSpeed  rail3:tVMax  optional      
documentation
maximum permitted speed in the speed section, in [km/h]
isTemporary  xs:boolean  optional      
documentation
boolean value to indicate whether the speed section is temporary
isSignalized  xs:boolean  optional      
documentation
indicates whether the speed aspect is shown next to the track by a signal or panel (true) or only in the "driver's timetable" (false)
source <xs:complexType name="SpeedSection">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="validForSpeedProfile" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference the &lt;speedProfile&gt; element(s) for which the &lt;speedSection&gt; shall be valid</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="maxSpeed" type="rail3:tVMax" use="optional">
       
<xs:annotation>
         
<xs:documentation>maximum permitted speed in the speed section, in [km/h]</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="isTemporary" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>boolean value to indicate whether the speed section is temporary</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="isSignalized" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>indicates whether the speed aspect is shown next to the track by a signal or panel (true) or only in the "driver's timetable" (false)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SpeedSection/@maxSpeed
type rail3:tVMax
properties
use optional
annotation
documentation
maximum permitted speed in the speed section, in [km/h]
source <xs:attribute name="maxSpeed" type="rail3:tVMax" use="optional">
 
<xs:annotation>
   
<xs:documentation>maximum permitted speed in the speed section, in [km/h]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SpeedSection/@isTemporary
type xs:boolean
properties
use optional
annotation
documentation
boolean value to indicate whether the speed section is temporary
source <xs:attribute name="isTemporary" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>boolean value to indicate whether the speed section is temporary</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SpeedSection/@isSignalized
type xs:boolean
properties
use optional
annotation
documentation
indicates whether the speed aspect is shown next to the track by a signal or panel (true) or only in the "driver's timetable" (false)
source <xs:attribute name="isSignalized" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicates whether the speed aspect is shown next to the track by a signal or panel (true) or only in the "driver's timetable" (false)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SpeedSection/validForSpeedProfile
diagram railml3_p606.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference the &lt;speedProfile&gt; element(s) for which the &lt;speedSection&gt; shall be valid
source <xs:element name="validForSpeedProfile" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference the &lt;speedProfile&gt; element(s) for which the &lt;speedSection&gt; shall be valid</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SpotProjection
diagram railml3_p607.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:ElementProjection
properties
base rail3:ElementProjection
children rail3:name rail3:usesSymbol rail3:coordinate
used by
element Visualization/spotElementProjection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
refersToElement  rail3:tRef  required      
documentation
reference to any element of infrastructure model
source <xs:complexType name="SpotProjection">
 
<xs:complexContent>
   
<xs:extension base="rail3:ElementProjection">
     
<xs:sequence>
       
<xs:element name="coordinate" type="rail3:ProjectionCoordinate" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>coordinate for spot projection (exact one)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element SpotProjection/coordinate
diagram railml3_p608.png
namespace https://www.railml.org/schemas/3.1
type rail3:ProjectionCoordinate
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:decimal  required      
y  xs:decimal  optional      
z  xs:decimal  optional      
annotation
documentation
coordinate for spot projection (exact one)
source <xs:element name="coordinate" type="rail3:ProjectionCoordinate" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>coordinate for spot projection (exact one)</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType StatesBaseElement
diagram railml3_p609.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name
used by
complexTypes ElementState InfrastructureState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
source <xs:complexType name="StatesBaseElement">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence>
       
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>provide an extension point for non-railML elements in foreign namespace</xs:documentation>
         
</xs:annotation>
       
</xs:any>
     
</xs:sequence>
     
<xs:attributeGroup ref="rail3:anyAttribute"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType StoppingPlace
diagram railml3_p610.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:validForTrainMovement
used by
element StoppingPlaces/stoppingPlace
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
isSignalized  xs:boolean  optional      
documentation
indicates whether the stopping place is marked by a signal or panel (true) or only in the "driver's timetable" (false)
trainRelation  rail3:tTrainRelation  optional      
documentation
Reference to the part of the train from where on the stopping place is valid. Normally, a stopping place relates to the head of the train.
platformEdgeRef  rail3:tRef  optional      
documentation
reference to a platform edge for which the stopping place is relevant
trainLength  rail3:tLengthM  optional      
documentation
set this value if the stopping place is only valid for trains with a certain train length
axleCount  xs:positiveInteger  optional      
documentation
set this value if the stopping place is only valid for trains with a certain number of axles
wagonCount  xs:positiveInteger  optional      
documentation
set this value if the stopping place is only valid for trains with a certain number of wagons
verbalConstraint  xs:string  optional      
documentation
set this value if the stopping place is only valid for trains fulfilling a certain verbal constraint
source <xs:complexType name="StoppingPlace">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="validForTrainMovement" type="rail3:TrainMovement" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>specify the train movement types for which the stopping place is valid (freight trains, passenger trains, ...)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attributeGroup ref="rail3:aStoppingPlace"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element StoppingPlace/validForTrainMovement
diagram railml3_p611.png
namespace https://www.railml.org/schemas/3.1
type rail3:TrainMovement
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail3:tTrainMovementTypeExt  optional      
documentation
definition of train movement type for which the stopping place is valid
annotation
documentation
specify the train movement types for which the stopping place is valid (freight trains, passenger trains, ...)
source <xs:element name="validForTrainMovement" type="rail3:TrainMovement" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>specify the train movement types for which the stopping place is valid (freight trains, passenger trains, ...)</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType StoppingPlaces
diagram railml3_p612.png
namespace https://www.railml.org/schemas/3.1
children rail3:stoppingPlace
used by
element FunctionalInfrastructure/stoppingPlaces
source <xs:complexType name="StoppingPlaces">
 
<xs:sequence>
   
<xs:element name="stoppingPlace" type="rail3:StoppingPlace" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element StoppingPlaces/stoppingPlace
diagram railml3_p613.png
namespace https://www.railml.org/schemas/3.1
type rail3:StoppingPlace
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:validForTrainMovement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
isSignalized  xs:boolean  optional      
documentation
indicates whether the stopping place is marked by a signal or panel (true) or only in the "driver's timetable" (false)
trainRelation  rail3:tTrainRelation  optional      
documentation
Reference to the part of the train from where on the stopping place is valid. Normally, a stopping place relates to the head of the train.
platformEdgeRef  rail3:tRef  optional      
documentation
reference to a platform edge for which the stopping place is relevant
trainLength  rail3:tLengthM  optional      
documentation
set this value if the stopping place is only valid for trains with a certain train length
axleCount  xs:positiveInteger  optional      
documentation
set this value if the stopping place is only valid for trains with a certain number of axles
wagonCount  xs:positiveInteger  optional      
documentation
set this value if the stopping place is only valid for trains with a certain number of wagons
verbalConstraint  xs:string  optional      
documentation
set this value if the stopping place is only valid for trains fulfilling a certain verbal constraint
source <xs:element name="stoppingPlace" type="rail3:StoppingPlace" minOccurs="1" maxOccurs="unbounded"/>

complexType SwitchCrossingBranch
diagram railml3_p614.png
namespace https://www.railml.org/schemas/3.1
used by
elements SwitchIS/leftBranch SwitchIS/rightBranch SwitchIS/straightBranch SwitchIS/turningBranch
attributes
Name  Type  Use  Default  Fixed  Annotation
branchingSpeed  rail3:tSpeedKmPerHour  optional      
joiningSpeed  rail3:tSpeedKmPerHour  optional      
netRelationRef  rail3:tRef  required      
documentation
reference to the netRelation that defines the navigability at this switch branch
radius  rail3:tLengthM  optional      
documentation
radius of the switch branch in metres
length  rail3:tLengthM  optional      
documentation
length of the switch branch in metres
source <xs:complexType name="SwitchCrossingBranch">
 
<xs:sequence/>
 
<xs:attribute name="branchingSpeed" type="rail3:tSpeedKmPerHour" use="optional"/>
 
<xs:attribute name="joiningSpeed" type="rail3:tSpeedKmPerHour" use="optional"/>
 
<xs:attribute name="netRelationRef" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>reference to the netRelation that defines the navigability at this switch branch</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="radius" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>radius of the switch branch in metres</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="length" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>length of the switch branch in metres</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute SwitchCrossingBranch/@branchingSpeed
type rail3:tSpeedKmPerHour
properties
use optional
source <xs:attribute name="branchingSpeed" type="rail3:tSpeedKmPerHour" use="optional"/>

attribute SwitchCrossingBranch/@joiningSpeed
type rail3:tSpeedKmPerHour
properties
use optional
source <xs:attribute name="joiningSpeed" type="rail3:tSpeedKmPerHour" use="optional"/>

attribute SwitchCrossingBranch/@netRelationRef
type rail3:tRef
properties
use required
annotation
documentation
reference to the netRelation that defines the navigability at this switch branch
source <xs:attribute name="netRelationRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>reference to the netRelation that defines the navigability at this switch branch</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SwitchCrossingBranch/@radius
type rail3:tLengthM
properties
use optional
annotation
documentation
radius of the switch branch in metres
source <xs:attribute name="radius" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>radius of the switch branch in metres</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SwitchCrossingBranch/@length
type rail3:tLengthM
properties
use optional
annotation
documentation
length of the switch branch in metres
source <xs:attribute name="length" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>length of the switch branch in metres</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType SwitchesIS
diagram railml3_p615.png
namespace https://www.railml.org/schemas/3.1
children rail3:switchIS
used by
element FunctionalInfrastructure/switchesIS
source <xs:complexType name="SwitchesIS">
 
<xs:sequence>
   
<xs:element name="switchIS" type="rail3:SwitchIS" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element SwitchesIS/switchIS
diagram railml3_p616.png
namespace https://www.railml.org/schemas/3.1
type rail3:SwitchIS
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:leftBranch rail3:rightBranch rail3:straightBranch rail3:turningBranch
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
belongsToParent  rail3:tRef  optional      
documentation
reference to the one an only parent switch of this switch (to be used at switch crossings)
type  rail3:tSwitchType  optional      
documentation
type of the switch
continueCourse  rail3:tCourse  optional      
documentation
defines the switch main track route (as seen from begin of switch, application direction)
branchCourse  rail3:tCourse  optional      
documentation
defines the switch branching track route (as seen from begin of switch, application direction)
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a generic switch
source <xs:element name="switchIS" type="rail3:SwitchIS" minOccurs="1" maxOccurs="unbounded"/>

complexType SwitchIS
diagram railml3_p617.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:TrackNode
properties
base rail3:TrackNode
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:leftBranch rail3:rightBranch rail3:straightBranch rail3:turningBranch
used by
element SwitchesIS/switchIS
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
belongsToParent  rail3:tRef  optional      
documentation
reference to the one an only parent switch of this switch (to be used at switch crossings)
type  rail3:tSwitchType  optional      
documentation
type of the switch
continueCourse  rail3:tCourse  optional      
documentation
defines the switch main track route (as seen from begin of switch, application direction)
branchCourse  rail3:tCourse  optional      
documentation
defines the switch branching track route (as seen from begin of switch, application direction)
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a generic switch
source <xs:complexType name="SwitchIS">
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackNode">
     
<xs:sequence>
       
<xs:element name="leftBranch" type="rail3:SwitchCrossingBranch" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>left branch of the switch as seen from switch begin (application direction)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="rightBranch" type="rail3:SwitchCrossingBranch" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>right branch of the switch as seen from switch begin (application direction)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="straightBranch" type="rail3:SwitchCrossingBranch" minOccurs="0" maxOccurs="2">
         
<xs:annotation>
           
<xs:documentation>only for switch crossings: straight branch</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="turningBranch" type="rail3:SwitchCrossingBranch" minOccurs="0" maxOccurs="2">
         
<xs:annotation>
           
<xs:documentation>only for switch crossings: turning branch</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to the one an only parent switch of this switch (to be used at switch crossings)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="type" type="rail3:tSwitchType" use="optional">
       
<xs:annotation>
         
<xs:documentation>type of the switch</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="continueCourse" type="rail3:tCourse" use="optional">
       
<xs:annotation>
         
<xs:documentation>defines the switch main track route (as seen from begin of switch, application direction)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="branchCourse" type="rail3:tCourse" use="optional">
       
<xs:annotation>
         
<xs:documentation>defines the switch branching track route (as seen from begin of switch, application direction)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a generic switch</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SwitchIS/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
reference to the one an only parent switch of this switch (to be used at switch crossings)
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to the one an only parent switch of this switch (to be used at switch crossings)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SwitchIS/@type
type rail3:tSwitchType
properties
use optional
facets
Kind Value Annotation
enumeration doubleSwitchCrossing
enumeration insideCurvedSwitch
enumeration ordinarySwitch
enumeration outsideCurvedSwitch
enumeration singleSwitchCrossing
annotation
documentation
type of the switch
source <xs:attribute name="type" type="rail3:tSwitchType" use="optional">
 
<xs:annotation>
   
<xs:documentation>type of the switch</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SwitchIS/@continueCourse
type rail3:tCourse
properties
use optional
facets
Kind Value Annotation
enumeration right
enumeration left
annotation
documentation
defines the switch main track route (as seen from begin of switch, application direction)
source <xs:attribute name="continueCourse" type="rail3:tCourse" use="optional">
 
<xs:annotation>
   
<xs:documentation>defines the switch main track route (as seen from begin of switch, application direction)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SwitchIS/@branchCourse
type rail3:tCourse
properties
use optional
facets
Kind Value Annotation
enumeration right
enumeration left
annotation
documentation
defines the switch branching track route (as seen from begin of switch, application direction)
source <xs:attribute name="branchCourse" type="rail3:tCourse" use="optional">
 
<xs:annotation>
   
<xs:documentation>defines the switch branching track route (as seen from begin of switch, application direction)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SwitchIS/@basedOnTemplate
type rail3:tRef
properties
use optional
annotation
documentation
reference to a generic switch
source <xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a generic switch</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SwitchIS/leftBranch
diagram railml3_p618.png
namespace https://www.railml.org/schemas/3.1
type rail3:SwitchCrossingBranch
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
branchingSpeed  rail3:tSpeedKmPerHour  optional      
joiningSpeed  rail3:tSpeedKmPerHour  optional      
netRelationRef  rail3:tRef  required      
documentation
reference to the netRelation that defines the navigability at this switch branch
radius  rail3:tLengthM  optional      
documentation
radius of the switch branch in metres
length  rail3:tLengthM  optional      
documentation
length of the switch branch in metres
annotation
documentation
left branch of the switch as seen from switch begin (application direction)
source <xs:element name="leftBranch" type="rail3:SwitchCrossingBranch" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>left branch of the switch as seen from switch begin (application direction)</xs:documentation>
 
</xs:annotation>
</xs:element>

element SwitchIS/rightBranch
diagram railml3_p619.png
namespace https://www.railml.org/schemas/3.1
type rail3:SwitchCrossingBranch
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
branchingSpeed  rail3:tSpeedKmPerHour  optional      
joiningSpeed  rail3:tSpeedKmPerHour  optional      
netRelationRef  rail3:tRef  required      
documentation
reference to the netRelation that defines the navigability at this switch branch
radius  rail3:tLengthM  optional      
documentation
radius of the switch branch in metres
length  rail3:tLengthM  optional      
documentation
length of the switch branch in metres
annotation
documentation
right branch of the switch as seen from switch begin (application direction)
source <xs:element name="rightBranch" type="rail3:SwitchCrossingBranch" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>right branch of the switch as seen from switch begin (application direction)</xs:documentation>
 
</xs:annotation>
</xs:element>

element SwitchIS/straightBranch
diagram railml3_p620.png
namespace https://www.railml.org/schemas/3.1
type rail3:SwitchCrossingBranch
properties
minOcc 0
maxOcc 2
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
branchingSpeed  rail3:tSpeedKmPerHour  optional      
joiningSpeed  rail3:tSpeedKmPerHour  optional      
netRelationRef  rail3:tRef  required      
documentation
reference to the netRelation that defines the navigability at this switch branch
radius  rail3:tLengthM  optional      
documentation
radius of the switch branch in metres
length  rail3:tLengthM  optional      
documentation
length of the switch branch in metres
annotation
documentation
only for switch crossings: straight branch
source <xs:element name="straightBranch" type="rail3:SwitchCrossingBranch" minOccurs="0" maxOccurs="2">
 
<xs:annotation>
   
<xs:documentation>only for switch crossings: straight branch</xs:documentation>
 
</xs:annotation>
</xs:element>

element SwitchIS/turningBranch
diagram railml3_p621.png
namespace https://www.railml.org/schemas/3.1
type rail3:SwitchCrossingBranch
properties
minOcc 0
maxOcc 2
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
branchingSpeed  rail3:tSpeedKmPerHour  optional      
joiningSpeed  rail3:tSpeedKmPerHour  optional      
netRelationRef  rail3:tRef  required      
documentation
reference to the netRelation that defines the navigability at this switch branch
radius  rail3:tLengthM  optional      
documentation
radius of the switch branch in metres
length  rail3:tLengthM  optional      
documentation
length of the switch branch in metres
annotation
documentation
only for switch crossings: turning branch
source <xs:element name="turningBranch" type="rail3:SwitchCrossingBranch" minOccurs="0" maxOccurs="2">
 
<xs:annotation>
   
<xs:documentation>only for switch crossings: turning branch</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SystemSeparationSection
diagram railml3_p622.png
namespace https://www.railml.org/schemas/3.1
used by
element ElectrificationSection/systemSeparationSection
attributes
Name  Type  Use  Default  Fixed  Annotation
lengthSystemSeparation  rail3:tLengthM  optional      
documentation
length of the system separation section in contact line, in [m]
switchOffBreaker  xs:boolean  optional      
documentation
flag, whether the main circuit breaker has to be switched off when passing the system separation
lowerPantograph  xs:boolean  optional      
documentation
flag, whether the pantographs have to be lowered when passing the system separation
isSupplySystemChange  xs:boolean  optional      
documentation
flag, whether the supply system changes at the separation
source <xs:complexType name="SystemSeparationSection">
 
<xs:sequence/>
 
<xs:attribute name="lengthSystemSeparation" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>length of the system separation section in contact line, in [m]</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="switchOffBreaker" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>flag, whether the main circuit breaker has to be switched off when passing the system separation</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="lowerPantograph" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>flag, whether the pantographs have to be lowered when passing the system separation</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="isSupplySystemChange" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>flag, whether the supply system changes at the separation</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute SystemSeparationSection/@lengthSystemSeparation
type rail3:tLengthM
properties
use optional
annotation
documentation
length of the system separation section in contact line, in [m]
source <xs:attribute name="lengthSystemSeparation" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>length of the system separation section in contact line, in [m]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SystemSeparationSection/@switchOffBreaker
type xs:boolean
properties
use optional
annotation
documentation
flag, whether the main circuit breaker has to be switched off when passing the system separation
source <xs:attribute name="switchOffBreaker" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>flag, whether the main circuit breaker has to be switched off when passing the system separation</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SystemSeparationSection/@lowerPantograph
type xs:boolean
properties
use optional
annotation
documentation
flag, whether the pantographs have to be lowered when passing the system separation
source <xs:attribute name="lowerPantograph" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>flag, whether the pantographs have to be lowered when passing the system separation</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SystemSeparationSection/@isSupplySystemChange
type xs:boolean
properties
use optional
annotation
documentation
flag, whether the supply system changes at the separation
source <xs:attribute name="isSupplySystemChange" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>flag, whether the supply system changes at the separation</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType Topology
diagram railml3_p623.png
namespace https://www.railml.org/schemas/3.1
children rail3:netElements rail3:netRelations rail3:networks
used by
element Infrastructure/topology
annotation
documentation
This is the top level element for railML3 topology model.
source <xs:complexType name="Topology">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for railML3 topology model.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="netElements" type="rail3:NetElements" minOccurs="1" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all netElement elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="netRelations" type="rail3:NetRelations" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all netRelation elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="networks" type="rail3:Networks" minOccurs="1" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all network elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Topology/netElements
diagram railml3_p624.png
namespace https://www.railml.org/schemas/3.1
type rail3:NetElements
properties
content complex
children rail3:netElement
annotation
documentation
container element for all netElement elements
source <xs:element name="netElements" type="rail3:NetElements" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all netElement elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element Topology/netRelations
diagram railml3_p625.png
namespace https://www.railml.org/schemas/3.1
type rail3:NetRelations
properties
minOcc 0
maxOcc 1
content complex
children rail3:netRelation
annotation
documentation
container element for all netRelation elements
source <xs:element name="netRelations" type="rail3:NetRelations" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all netRelation elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element Topology/networks
diagram railml3_p626.png
namespace https://www.railml.org/schemas/3.1
type rail3:Networks
properties
content complex
children rail3:network
annotation
documentation
container element for all network elements
source <xs:element name="networks" type="rail3:Networks" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all network elements</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Track
diagram railml3_p627.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:trackBegin rail3:trackEnd rail3:length
used by
element Tracks/track
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
type  rail3:tTrackType  required      
documentation
type of the track defining the general functionality of the track
infrastructureManagerRef  rail3:tRef  optional      
documentation
reference to the infrastructure manager who owns the track (see &lt;organizationalUnits&gt; in &lt;common&gt;)
mainDirection  rail3:tExtendedDirection  optional      
documentation
predominant direction of operation on this track;
use this attribute to define the default direction of train operations, especially on double track lines
annotation
documentation
A Track is defined by a railway section between two switches/crossings or between a switch/crossing and a buffer stop.
source <xs:complexType name="Track">
 
<xs:annotation>
   
<xs:documentation>A Track is defined by a railway section between two switches/crossings or between a switch/crossing and a buffer stop.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="trackBegin" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to a track node (buffer stop, switch, etc.) that marks the begin of the track</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="trackEnd" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to a track node (buffer stop, switch, etc.) that marks the end of the track</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="length" type="rail3:Length" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>length of track in metres</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="type" type="rail3:tTrackType" use="required">
       
<xs:annotation>
         
<xs:documentation>type of the track defining the general functionality of the track</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="infrastructureManagerRef" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to the infrastructure manager who owns the track (see &lt;organizationalUnits&gt; in &lt;common&gt;)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="mainDirection" type="rail3:tExtendedDirection" use="optional">
       
<xs:annotation>
         
<xs:documentation>predominant direction of operation on this track;
use this attribute to define the default direction of train operations, especially on double track lines
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Track/@type
type rail3:tTrackType
properties
use required
facets
Kind Value Annotation
enumeration mainTrack
documentation
CH: Hauptgleis (signalisiertes Gleis)
CZ: Hlavní kolej
DE: durchgehendes Hauptgleis
NL: Hoofdspoorweg
NO: hovedspor
enumeration secondaryTrack
documentation
CZ: Spojovací kolej
DE: nicht-durchgehendes Hauptgleis
NL: Lokaalspoorweg
NO: øvrige
enumeration sidingTrack
documentation
CH: Nebengleis (nicht-signalisiertes Gleis)
CZ: Manipulacní koleje
DE: Nebengleis
NL: Raccordement
NO: Sidespor
enumeration connectingTrack
documentation
CZ: Kolejová spojka
DE: Gleisverbindung
NO: øvrige
annotation
documentation
type of the track defining the general functionality of the track
source <xs:attribute name="type" type="rail3:tTrackType" use="required">
 
<xs:annotation>
   
<xs:documentation>type of the track defining the general functionality of the track</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Track/@infrastructureManagerRef
type rail3:tRef
properties
use optional
annotation
documentation
reference to the infrastructure manager who owns the track (see &lt;organizationalUnits&gt; in &lt;common&gt;)
source <xs:attribute name="infrastructureManagerRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to the infrastructure manager who owns the track (see &lt;organizationalUnits&gt; in &lt;common&gt;)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Track/@mainDirection
type rail3:tExtendedDirection
properties
use optional
facets
Kind Value Annotation
enumeration both
enumeration reverse
enumeration normal
annotation
documentation
predominant direction of operation on this track;
use this attribute to define the default direction of train operations, especially on double track lines
source <xs:attribute name="mainDirection" type="rail3:tExtendedDirection" use="optional">
 
<xs:annotation>
   
<xs:documentation>predominant direction of operation on this track;
use this attribute to define the default direction of train operations, especially on double track lines
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Track/trackBegin
diagram railml3_p628.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a track node (buffer stop, switch, etc.) that marks the begin of the track
source <xs:element name="trackBegin" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to a track node (buffer stop, switch, etc.) that marks the begin of the track</xs:documentation>
 
</xs:annotation>
</xs:element>

element Track/trackEnd
diagram railml3_p629.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a track node (buffer stop, switch, etc.) that marks the end of the track
source <xs:element name="trackEnd" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to a track node (buffer stop, switch, etc.) that marks the end of the track</xs:documentation>
 
</xs:annotation>
</xs:element>

element Track/length
diagram railml3_p630.png
namespace https://www.railml.org/schemas/3.1
type rail3:Length
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
value  rail3:tLengthM  required      
documentation
the distance value given in meters
type  rail3:tLengthTypeExt  required      
documentation
type of length (operational, physical, administrative...)
validForDirection  rail3:tExtendedDirection  optional      
documentation
indicate the direction for which the length information applies
annotation
documentation
length of track in metres
source <xs:element name="length" type="rail3:Length" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>length of track in metres</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TrackBed
diagram railml3_p631.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
element TrackBeds/trackBed
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
ballastType  rail3:tBallastType  optional      
documentation
type of ballast
railType  xs:string  optional      
documentation
type of installed rails
sleepersType  rail3:tSleepersType  optional      
documentation
type of sleepers
jointsType  rail3:tJointsType  optional      
documentation
type of rail joints
source <xs:complexType name="TrackBed">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attributeGroup ref="rail3:aTrackbed"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType TrackBeds
diagram railml3_p632.png
namespace https://www.railml.org/schemas/3.1
children rail3:trackBed
used by
element FunctionalInfrastructure/trackBeds
source <xs:complexType name="TrackBeds">
 
<xs:sequence>
   
<xs:element name="trackBed" type="rail3:TrackBed" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element TrackBeds/trackBed
diagram railml3_p633.png
namespace https://www.railml.org/schemas/3.1
type rail3:TrackBed
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
ballastType  rail3:tBallastType  optional      
documentation
type of ballast
railType  xs:string  optional      
documentation
type of installed rails
sleepersType  rail3:tSleepersType  optional      
documentation
type of sleepers
jointsType  rail3:tJointsType  optional      
documentation
type of rail joints
source <xs:element name="trackBed" type="rail3:TrackBed" minOccurs="1" maxOccurs="unbounded"/>

complexType TrackGauge
diagram railml3_p634.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
element TrackGauges/trackGauge
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
value  rail3:tLengthM  required      
documentation
the track gauge is the distance between the rails, in metres
source <xs:complexType name="TrackGauge">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attribute name="value" type="rail3:tLengthM" use="required">
       
<xs:annotation>
         
<xs:documentation>the track gauge is the distance between the rails, in metres</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TrackGauge/@value
type rail3:tLengthM
properties
use required
annotation
documentation
the track gauge is the distance between the rails, in metres
source <xs:attribute name="value" type="rail3:tLengthM" use="required">
 
<xs:annotation>
   
<xs:documentation>the track gauge is the distance between the rails, in metres</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TrackGauges
diagram railml3_p635.png
namespace https://www.railml.org/schemas/3.1
children rail3:trackGauge
used by
element FunctionalInfrastructure/trackGauges
annotation
documentation
umbrella element for all trackGauge elements
source <xs:complexType name="TrackGauges">
 
<xs:annotation>
   
<xs:documentation>umbrella element for all trackGauge elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="trackGauge" type="rail3:TrackGauge" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element TrackGauges/trackGauge
diagram railml3_p636.png
namespace https://www.railml.org/schemas/3.1
type rail3:TrackGauge
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
value  rail3:tLengthM  required      
documentation
the track gauge is the distance between the rails, in metres
source <xs:element name="trackGauge" type="rail3:TrackGauge" minOccurs="1" maxOccurs="unbounded"/>

complexType TrackNode
diagram railml3_p637.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
abstract true
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
complexTypes Border BufferStop Crossing SwitchIS
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="TrackNode" abstract="true">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType Tracks
diagram railml3_p638.png
namespace https://www.railml.org/schemas/3.1
children rail3:track
used by
element FunctionalInfrastructure/tracks
source <xs:complexType name="Tracks">
 
<xs:sequence>
   
<xs:element name="track" type="rail3:Track" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element Tracks/track
diagram railml3_p639.png
namespace https://www.railml.org/schemas/3.1
type rail3:Track
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:trackBegin rail3:trackEnd rail3:length
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
type  rail3:tTrackType  required      
documentation
type of the track defining the general functionality of the track
infrastructureManagerRef  rail3:tRef  optional      
documentation
reference to the infrastructure manager who owns the track (see &lt;organizationalUnits&gt; in &lt;common&gt;)
mainDirection  rail3:tExtendedDirection  optional      
documentation
predominant direction of operation on this track;
use this attribute to define the default direction of train operations, especially on double track lines
source <xs:element name="track" type="rail3:Track" minOccurs="1" maxOccurs="unbounded"/>

complexType TrainDetectionElement
diagram railml3_p640.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:limitsTrainDetectionElement
used by
element TrainDetectionElements/trainDetectionElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a template train detection element/system
type  rail3:tTrainDetectionElementType  required      
documentation
type of train detector
detectedObject  rail3:tDetectedObject  optional      
documentation
object (usually component of the railway vehicle) that is detected by the train detector
detectorMedium  rail3:tDetectorMedium  optional      
documentation
medium (physical principle) that is used for detection by the train detection element
layout  rail3:tDetectorLayout  optional      
documentation
constructional layout of the train detection element
source <xs:complexType name="TrainDetectionElement">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="limitsTrainDetectionElement" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="2">
         
<xs:annotation>
           
<xs:documentation>If the current &lt;trainDetectionElement&gt; is an insulated rail joint or an axle counter and thus a border between two &lt;trainDetectionElement&gt; objects, these two &lt;trainDetectionElement&gt; objects can be referenced.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a template train detection element/system</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attributeGroup ref="rail3:aTrainDetectionElement"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TrainDetectionElement/@basedOnTemplate
type rail3:tRef
properties
use optional
annotation
documentation
reference to a template train detection element/system
source <xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a template train detection element/system</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element TrainDetectionElement/limitsTrainDetectionElement
diagram railml3_p641.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc 2
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
If the current &lt;trainDetectionElement&gt; is an insulated rail joint or an axle counter and thus a border between two &lt;trainDetectionElement&gt; objects, these two &lt;trainDetectionElement&gt; objects can be referenced.
source <xs:element name="limitsTrainDetectionElement" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="2">
 
<xs:annotation>
   
<xs:documentation>If the current &lt;trainDetectionElement&gt; is an insulated rail joint or an axle counter and thus a border between two &lt;trainDetectionElement&gt; objects, these two &lt;trainDetectionElement&gt; objects can be referenced.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TrainDetectionElements
diagram railml3_p642.png
namespace https://www.railml.org/schemas/3.1
children rail3:trainDetectionElement
used by
element FunctionalInfrastructure/trainDetectionElements
source <xs:complexType name="TrainDetectionElements">
 
<xs:sequence>
   
<xs:element name="trainDetectionElement" type="rail3:TrainDetectionElement" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element TrainDetectionElements/trainDetectionElement
diagram railml3_p643.png
namespace https://www.railml.org/schemas/3.1
type rail3:TrainDetectionElement
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:limitsTrainDetectionElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a template train detection element/system
type  rail3:tTrainDetectionElementType  required      
documentation
type of train detector
detectedObject  rail3:tDetectedObject  optional      
documentation
object (usually component of the railway vehicle) that is detected by the train detector
detectorMedium  rail3:tDetectorMedium  optional      
documentation
medium (physical principle) that is used for detection by the train detection element
layout  rail3:tDetectorLayout  optional      
documentation
constructional layout of the train detection element
source <xs:element name="trainDetectionElement" type="rail3:TrainDetectionElement" minOccurs="0" maxOccurs="unbounded"/>

complexType TrainMovement
diagram railml3_p644.png
namespace https://www.railml.org/schemas/3.1
used by
element StoppingPlace/validForTrainMovement
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail3:tTrainMovementTypeExt  optional      
documentation
definition of train movement type for which the stopping place is valid
source <xs:complexType name="TrainMovement">
 
<xs:sequence/>
 
<xs:attribute name="type" type="rail3:tTrainMovementTypeExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>definition of train movement type for which the stopping place is valid</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute TrainMovement/@type
type rail3:tTrainMovementTypeExt
properties
use optional
annotation
documentation
definition of train movement type for which the stopping place is valid
source <xs:attribute name="type" type="rail3:tTrainMovementTypeExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>definition of train movement type for which the stopping place is valid</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TrainProtectionElement
diagram railml3_p645.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
element TrainProtectionElements/trainProtectionElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a template train protection element/system
trainProtectionSystem  xs:string  required      
documentation
definition of the national train protection system, which is installed at the track;
use value from the separate codelist file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
medium  rail3:tTrainProtectionMedium  optional      
documentation
the medium for transferring the control command from the interlocking unit to the train protection field element, e.g. "inductive" for magnets
monitoring  rail3:tTrainProtectionMonitoring  optional      
documentation
the way how the train protection field element is communicating with the monitoring central interlocking unit
source <xs:complexType name="TrainProtectionElement">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a template train protection element/system</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attributeGroup ref="rail3:aTrainProtection"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TrainProtectionElement/@basedOnTemplate
type rail3:tRef
properties
use optional
annotation
documentation
reference to a template train protection element/system
source <xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a template train protection element/system</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TrainProtectionElements
diagram railml3_p646.png
namespace https://www.railml.org/schemas/3.1
children rail3:trainProtectionElement
used by
element FunctionalInfrastructure/trainProtectionElements
source <xs:complexType name="TrainProtectionElements">
 
<xs:sequence>
   
<xs:element name="trainProtectionElement" type="rail3:TrainProtectionElement" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element TrainProtectionElements/trainProtectionElement
diagram railml3_p647.png
namespace https://www.railml.org/schemas/3.1
type rail3:TrainProtectionElement
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a template train protection element/system
trainProtectionSystem  xs:string  required      
documentation
definition of the national train protection system, which is installed at the track;
use value from the separate codelist file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
medium  rail3:tTrainProtectionMedium  optional      
documentation
the medium for transferring the control command from the interlocking unit to the train protection field element, e.g. "inductive" for magnets
monitoring  rail3:tTrainProtectionMonitoring  optional      
documentation
the way how the train protection field element is communicating with the monitoring central interlocking unit
source <xs:element name="trainProtectionElement" type="rail3:TrainProtectionElement" minOccurs="0" maxOccurs="unbounded"/>

complexType TrainRadio
diagram railml3_p648.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
element TrainRadios/trainRadio
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
supportsBroadcastCalls  xs:boolean  optional      
documentation
defines whether broadcast call functionality is available
supportsDirectMode  xs:boolean  optional      
documentation
defines whether direct mode train radio is available
supportsPublicEmergency  xs:boolean  optional      
documentation
defines whether public emergency calls are available
supportsPublicNetworkRoaming  xs:boolean  optional      
documentation
defines whether roaming via public networks is available
radioSystem  rail3:tTrainRadioSystemExt  optional      
documentation
the train radio system, e.g. 'GSM-R'
supportsTextMessageService  xs:boolean  optional      
documentation
defines whether text message service (SMS) is available
networkSelection  rail3:tTrainRadioNetworkSelectionExt  optional      
documentation
defines the procedure of train radio network selection
source <xs:complexType name="TrainRadio">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attribute name="supportsBroadcastCalls" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>defines whether broadcast call functionality is available</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="supportsDirectMode" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>defines whether direct mode train radio is available</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="supportsPublicEmergency" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>defines whether public emergency calls are available</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="supportsPublicNetworkRoaming" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>defines whether roaming via public networks is available</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="radioSystem" type="rail3:tTrainRadioSystemExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>the train radio system, e.g. 'GSM-R'</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="supportsTextMessageService" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>defines whether text message service (SMS) is available</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="networkSelection" type="rail3:tTrainRadioNetworkSelectionExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>defines the procedure of train radio network selection</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TrainRadio/@supportsBroadcastCalls
type xs:boolean
properties
use optional
annotation
documentation
defines whether broadcast call functionality is available
source <xs:attribute name="supportsBroadcastCalls" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>defines whether broadcast call functionality is available</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainRadio/@supportsDirectMode
type xs:boolean
properties
use optional
annotation
documentation
defines whether direct mode train radio is available
source <xs:attribute name="supportsDirectMode" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>defines whether direct mode train radio is available</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainRadio/@supportsPublicEmergency
type xs:boolean
properties
use optional
annotation
documentation
defines whether public emergency calls are available
source <xs:attribute name="supportsPublicEmergency" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>defines whether public emergency calls are available</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainRadio/@supportsPublicNetworkRoaming
type xs:boolean
properties
use optional
annotation
documentation
defines whether roaming via public networks is available
source <xs:attribute name="supportsPublicNetworkRoaming" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>defines whether roaming via public networks is available</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainRadio/@radioSystem
type rail3:tTrainRadioSystemExt
properties
use optional
annotation
documentation
the train radio system, e.g. 'GSM-R'
source <xs:attribute name="radioSystem" type="rail3:tTrainRadioSystemExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>the train radio system, e.g. 'GSM-R'</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainRadio/@supportsTextMessageService
type xs:boolean
properties
use optional
annotation
documentation
defines whether text message service (SMS) is available
source <xs:attribute name="supportsTextMessageService" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>defines whether text message service (SMS) is available</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainRadio/@networkSelection
type rail3:tTrainRadioNetworkSelectionExt
properties
use optional
annotation
documentation
defines the procedure of train radio network selection
source <xs:attribute name="networkSelection" type="rail3:tTrainRadioNetworkSelectionExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>defines the procedure of train radio network selection</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TrainRadios
diagram railml3_p649.png
namespace https://www.railml.org/schemas/3.1
children rail3:trainRadio
used by
element FunctionalInfrastructure/trainRadios
annotation
documentation
umbrella element for all trainRadio elements
source <xs:complexType name="TrainRadios">
 
<xs:annotation>
   
<xs:documentation>umbrella element for all trainRadio elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="trainRadio" type="rail3:TrainRadio" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element TrainRadios/trainRadio
diagram railml3_p650.png
namespace https://www.railml.org/schemas/3.1
type rail3:TrainRadio
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
supportsBroadcastCalls  xs:boolean  optional      
documentation
defines whether broadcast call functionality is available
supportsDirectMode  xs:boolean  optional      
documentation
defines whether direct mode train radio is available
supportsPublicEmergency  xs:boolean  optional      
documentation
defines whether public emergency calls are available
supportsPublicNetworkRoaming  xs:boolean  optional      
documentation
defines whether roaming via public networks is available
radioSystem  rail3:tTrainRadioSystemExt  optional      
documentation
the train radio system, e.g. 'GSM-R'
supportsTextMessageService  xs:boolean  optional      
documentation
defines whether text message service (SMS) is available
networkSelection  rail3:tTrainRadioNetworkSelectionExt  optional      
documentation
defines the procedure of train radio network selection
source <xs:element name="trainRadio" type="rail3:TrainRadio" minOccurs="1" maxOccurs="unbounded"/>

complexType UnderCrossing
diagram railml3_p651.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:XCrossing
properties
base rail3:XCrossing
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:crossesElement rail3:allowedWeightLimit rail3:length
used by
element UnderCrossings/underCrossing
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
constructionType  rail3:tCrossingConstructionTypeExt  required      
documentation
construction type of under crossing: bridge or tunnel
belongsToParent  rail3:tRef  optional      
documentation
reference to a parent under crossing
verbalConstraint  xs:string  optional      
documentation
verbal formulation for any kind of further constraint that applies for using the overCrossing or underCrossing
annotation
documentation
An under crossing describes a crossing, where something crosses under the railway line. The most common constructional type of an under crossing is a bridge.
source <xs:complexType name="UnderCrossing">
 
<xs:annotation>
   
<xs:documentation>An under crossing describes a crossing, where something crosses under the railway line. The most common constructional type of an under crossing is a bridge.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:XCrossing">
     
<xs:sequence>
       
<xs:element name="allowedWeightLimit" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to weight limit classes that are allowed to pass over this under crossing</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="length" type="rail3:Length" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>length of the under crossing relative to the railway in metres</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="constructionType" type="rail3:tCrossingConstructionTypeExt" use="required">
       
<xs:annotation>
         
<xs:documentation>construction type of under crossing: bridge or tunnel</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a parent under crossing</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attributeGroup ref="rail3:aVerbalConstraint"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute UnderCrossing/@constructionType
type rail3:tCrossingConstructionTypeExt
properties
use required
annotation
documentation
construction type of under crossing: bridge or tunnel
source <xs:attribute name="constructionType" type="rail3:tCrossingConstructionTypeExt" use="required">
 
<xs:annotation>
   
<xs:documentation>construction type of under crossing: bridge or tunnel</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute UnderCrossing/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
reference to a parent under crossing
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a parent under crossing</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element UnderCrossing/allowedWeightLimit
diagram railml3_p652.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to weight limit classes that are allowed to pass over this under crossing
source <xs:element name="allowedWeightLimit" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to weight limit classes that are allowed to pass over this under crossing</xs:documentation>
 
</xs:annotation>
</xs:element>

element UnderCrossing/length
diagram railml3_p653.png
namespace https://www.railml.org/schemas/3.1
type rail3:Length
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
value  rail3:tLengthM  required      
documentation
the distance value given in meters
type  rail3:tLengthTypeExt  required      
documentation
type of length (operational, physical, administrative...)
validForDirection  rail3:tExtendedDirection  optional      
documentation
indicate the direction for which the length information applies
annotation
documentation
length of the under crossing relative to the railway in metres
source <xs:element name="length" type="rail3:Length" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>length of the under crossing relative to the railway in metres</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType UnderCrossings
diagram railml3_p654.png
namespace https://www.railml.org/schemas/3.1
children rail3:underCrossing
used by
element FunctionalInfrastructure/underCrossings
source <xs:complexType name="UnderCrossings">
 
<xs:sequence>
   
<xs:element name="underCrossing" type="rail3:UnderCrossing" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element UnderCrossings/underCrossing
diagram railml3_p655.png
namespace https://www.railml.org/schemas/3.1
type rail3:UnderCrossing
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:crossesElement rail3:allowedWeightLimit rail3:length
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
constructionType  rail3:tCrossingConstructionTypeExt  required      
documentation
construction type of under crossing: bridge or tunnel
belongsToParent  rail3:tRef  optional      
documentation
reference to a parent under crossing
verbalConstraint  xs:string  optional      
documentation
verbal formulation for any kind of further constraint that applies for using the overCrossing or underCrossing
source <xs:element name="underCrossing" type="rail3:UnderCrossing" minOccurs="1" maxOccurs="unbounded"/>

complexType Visualization
diagram railml3_p656.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:VisualizationBaseElement
properties
base rail3:VisualizationBaseElement
children rail3:name rail3:spotElementProjection rail3:linearElementProjection rail3:areaElementProjection
used by
element InfrastructureVisualizations/visualization
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
positioningSystemRef  rail3:tRef  optional      
documentation
reference to a positioning system
source <xs:complexType name="Visualization">
 
<xs:complexContent>
   
<xs:extension base="rail3:VisualizationBaseElement">
     
<xs:sequence>
       
<xs:element name="spotElementProjection" type="rail3:SpotProjection" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>element projection as spot location (1 coordinate)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="linearElementProjection" type="rail3:LinearProjection" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>element projection as linear location (min 2 coordinates)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="areaElementProjection" type="rail3:AreaProjection" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>element projection as area location (min 3 coordinates)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="positioningSystemRef" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a positioning system</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Visualization/@positioningSystemRef
type rail3:tRef
properties
use optional
annotation
documentation
reference to a positioning system
source <xs:attribute name="positioningSystemRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a positioning system</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Visualization/spotElementProjection
diagram railml3_p657.png
namespace https://www.railml.org/schemas/3.1
type rail3:SpotProjection
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:usesSymbol rail3:coordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
refersToElement  rail3:tRef  required      
documentation
reference to any element of infrastructure model
annotation
documentation
element projection as spot location (1 coordinate)
source <xs:element name="spotElementProjection" type="rail3:SpotProjection" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>element projection as spot location (1 coordinate)</xs:documentation>
 
</xs:annotation>
</xs:element>

element Visualization/linearElementProjection
diagram railml3_p658.png
namespace https://www.railml.org/schemas/3.1
type rail3:LinearProjection
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:usesSymbol rail3:coordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
refersToElement  rail3:tRef  required      
documentation
reference to any element of infrastructure model
annotation
documentation
element projection as linear location (min 2 coordinates)
source <xs:element name="linearElementProjection" type="rail3:LinearProjection" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>element projection as linear location (min 2 coordinates)</xs:documentation>
 
</xs:annotation>
</xs:element>

element Visualization/areaElementProjection
diagram railml3_p659.png
namespace https://www.railml.org/schemas/3.1
type rail3:AreaProjection
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:usesSymbol rail3:coordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
refersToElement  rail3:tRef  required      
documentation
reference to any element of infrastructure model
annotation
documentation
element projection as area location (min 3 coordinates)
source <xs:element name="areaElementProjection" type="rail3:AreaProjection" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>element projection as area location (min 3 coordinates)</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType VisualizationBaseElement
diagram railml3_p660.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
abstract true
children rail3:name
used by
complexTypes ElementProjection ElementProjectionSymbol Visualization
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
source <xs:complexType name="VisualizationBaseElement" abstract="true">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence>
       
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>provide an extension point for non-railML elements in foreign namespace</xs:documentation>
         
</xs:annotation>
       
</xs:any>
     
</xs:sequence>
     
<xs:attributeGroup ref="rail3:anyAttribute"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType WeightLimit
diagram railml3_p661.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
element WeightLimits/weightLimit
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
axleLoad  rail3:tWeightTons  optional      
meterLoad  rail3:tMeterloadTonsPerMeter  optional      
source <xs:complexType name="WeightLimit">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attribute name="axleLoad" type="rail3:tWeightTons" use="optional"/>
     
<xs:attribute name="meterLoad" type="rail3:tMeterloadTonsPerMeter" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute WeightLimit/@axleLoad
type rail3:tWeightTons
properties
use optional
source <xs:attribute name="axleLoad" type="rail3:tWeightTons" use="optional"/>

attribute WeightLimit/@meterLoad
type rail3:tMeterloadTonsPerMeter
properties
use optional
source <xs:attribute name="meterLoad" type="rail3:tMeterloadTonsPerMeter" use="optional"/>

complexType WeightLimits
diagram railml3_p662.png
namespace https://www.railml.org/schemas/3.1
children rail3:weightLimit
used by
element FunctionalInfrastructure/weightLimits
annotation
documentation
umbrella element for all weightLimit elements
source <xs:complexType name="WeightLimits">
 
<xs:annotation>
   
<xs:documentation>umbrella element for all weightLimit elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="weightLimit" type="rail3:WeightLimit" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element WeightLimits/weightLimit
diagram railml3_p663.png
namespace https://www.railml.org/schemas/3.1
type rail3:WeightLimit
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
axleLoad  rail3:tWeightTons  optional      
meterLoad  rail3:tMeterloadTonsPerMeter  optional      
source <xs:element name="weightLimit" type="rail3:WeightLimit" minOccurs="1" maxOccurs="unbounded"/>

complexType XCrossing
diagram railml3_p664.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
abstract true
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:crossesElement
used by
complexTypes LevelCrossingIS OverCrossing UnderCrossing
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="XCrossing" abstract="true">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="crossesElement" type="rail3:CrossedElement" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element XCrossing/crossesElement
diagram railml3_p665.png
namespace https://www.railml.org/schemas/3.1
type rail3:CrossedElement
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
type  rail3:tCrossedElementTypeExt  required      
documentation
type of the element that is crossed by the over/under/level crossing
ref  rail3:tRef  optional      
documentation
reference to the ID of an element that is also part of the railway infrastructure. Use this attribute e.g. when your railway line is crossing itself (not on same level!).
source <xs:element name="crossesElement" type="rail3:CrossedElement" minOccurs="0" maxOccurs="unbounded"/>

simpleType tBaliseGroupType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tBaliseGroupTypeExt
facets
Kind Value Annotation
enumeration signal
enumeration infill
enumeration fixed
source <xs:simpleType name="tBaliseGroupType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="signal"/>
   
<xs:enumeration value="infill"/>
   
<xs:enumeration value="fixed"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBaliseGroupTypeExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tBaliseGroupType, rail3:tOtherEnumerationValue)
used by
attribute Balise/@baliseGroupType
source <xs:simpleType name="tBaliseGroupTypeExt">
 
<xs:union memberTypes="rail3:tBaliseGroupType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tBaliseType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute Balise/@type
facets
Kind Value Annotation
enumeration transparent
enumeration fixed
source <xs:simpleType name="tBaliseType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="transparent"/>
   
<xs:enumeration value="fixed"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBallastType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute aTrackbed/@ballastType
facets
Kind Value Annotation
enumeration slabTrack
enumeration ballast
source <xs:simpleType name="tBallastType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="slabTrack"/>
   
<xs:enumeration value="ballast"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBorderType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tBorderTypeExt
facets
Kind Value Annotation
enumeration tariff
documentation
border between different tariff zones;
Shall also be used for borders between two (or more) transport associations
enumeration station
documentation
border of a station
enumeration state
documentation
border of a (federal) state
enumeration infrastructureManager
documentation
border between infrastructure networks of different infrastructure managers
enumeration country
documentation
border between different (national) countries
enumeration area
documentation
border between different areas, e.g. areas that are controlled by different controllers
source <xs:simpleType name="tBorderType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="tariff">
     
<xs:annotation>
       
<xs:documentation>border between different tariff zones;
Shall also be used for borders between two (or more) transport associations
</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="station">
     
<xs:annotation>
       
<xs:documentation>border of a station</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="state">
     
<xs:annotation>
       
<xs:documentation>border of a (federal) state</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="infrastructureManager">
     
<xs:annotation>
       
<xs:documentation>border between infrastructure networks of different infrastructure managers</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="country">
     
<xs:annotation>
       
<xs:documentation>border between different (national) countries</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="area">
     
<xs:annotation>
       
<xs:documentation>border between different areas, e.g. areas that are controlled by different controllers</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tBorderTypeExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tBorderType, rail3:tOtherEnumerationValue)
used by
attribute Border/@type
source <xs:simpleType name="tBorderTypeExt">
 
<xs:union memberTypes="rail3:tBorderType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tBufferStopType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tBufferStopTypeExt
attribute BufferStop/@type
facets
Kind Value Annotation
enumeration sleeperCross
enumeration headRamp
enumeration fixedBufferStop
enumeration brakingBufferStop
source <xs:simpleType name="tBufferStopType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="sleeperCross"/>
   
<xs:enumeration value="headRamp"/>
   
<xs:enumeration value="fixedBufferStop"/>
   
<xs:enumeration value="brakingBufferStop"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBufferStopTypeExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tBufferStopType, rail3:tOtherEnumerationValue)
source <xs:simpleType name="tBufferStopTypeExt">
 
<xs:union memberTypes="rail3:tBufferStopType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tContactLineType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tContactLineTypeExt
attribute ElectrificationSection/@contactLineType
facets
Kind Value Annotation
enumeration 3rdRailTop
enumeration 3rdRailSide
enumeration 3rdRailBottom
enumeration sideRail
enumeration overhead
enumeration none
source <xs:simpleType name="tContactLineType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="3rdRailTop"/>
   
<xs:enumeration value="3rdRailSide"/>
   
<xs:enumeration value="3rdRailBottom"/>
   
<xs:enumeration value="sideRail"/>
   
<xs:enumeration value="overhead"/>
   
<xs:enumeration value="none"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tContactLineTypeExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tContactLineType, rail3:tOtherEnumerationValue)
source <xs:simpleType name="tContactLineTypeExt">
 
<xs:union memberTypes="rail3:tContactLineType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tContactStripMaterial
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tContactStripMaterialList
facets
Kind Value Annotation
enumeration other
enumeration sinteredCopper
enumeration copperCladCarbon
enumeration carbonCladdedCopper
enumeration carbonAdditiveMaterial
enumeration impregnatedCarbon
enumeration copperAlloy
enumeration copperSteel
enumeration plainCarbon
enumeration copper
source <xs:simpleType name="tContactStripMaterial">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="other"/>
   
<xs:enumeration value="sinteredCopper"/>
   
<xs:enumeration value="copperCladCarbon"/>
   
<xs:enumeration value="carbonCladdedCopper"/>
   
<xs:enumeration value="carbonAdditiveMaterial"/>
   
<xs:enumeration value="impregnatedCarbon"/>
   
<xs:enumeration value="copperAlloy"/>
   
<xs:enumeration value="copperSteel"/>
   
<xs:enumeration value="plainCarbon"/>
   
<xs:enumeration value="copper"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tContactStripMaterialList
namespace https://www.railml.org/schemas/3.1
type list of rail3:tContactStripMaterial
properties
base rail3:tContactStripMaterial
used by
attribute EnergyPantograph/@contactStripMaterials
source <xs:simpleType name="tContactStripMaterialList">
 
<xs:list itemType="rail3:tContactStripMaterial"/>
</xs:simpleType>

simpleType tCourse
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attributes SwitchIS/@branchCourse SwitchIS/@continueCourse
facets
Kind Value Annotation
enumeration right
enumeration left
source <xs:simpleType name="tCourse">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="right"/>
   
<xs:enumeration value="left"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tCrossedElementType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tCrossedElementTypeExt
facets
Kind Value Annotation
enumeration lake
enumeration river
enumeration valley
enumeration ridge
enumeration peak
enumeration road
enumeration motorway
enumeration footway
enumeration city
enumeration area
enumeration cycleway
enumeration railway
source <xs:simpleType name="tCrossedElementType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="lake"/>
   
<xs:enumeration value="river"/>
   
<xs:enumeration value="valley"/>
   
<xs:enumeration value="ridge"/>
   
<xs:enumeration value="peak"/>
   
<xs:enumeration value="road"/>
   
<xs:enumeration value="motorway"/>
   
<xs:enumeration value="footway"/>
   
<xs:enumeration value="city"/>
   
<xs:enumeration value="area"/>
   
<xs:enumeration value="cycleway"/>
   
<xs:enumeration value="railway"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tCrossedElementTypeExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tCrossedElementType, rail3:tOtherEnumerationValue)
used by
attribute CrossedElement/@type
source <xs:simpleType name="tCrossedElementTypeExt">
 
<xs:union memberTypes="rail3:tCrossedElementType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tCrossingConstructionType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tCrossingConstructionTypeExt
facets
Kind Value Annotation
enumeration tunnel
enumeration bridge
source <xs:simpleType name="tCrossingConstructionType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="tunnel"/>
   
<xs:enumeration value="bridge"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tCrossingConstructionTypeExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tCrossingConstructionType, rail3:tOtherEnumerationValue)
used by
attributes UnderCrossing/@constructionType OverCrossing/@constructionType
source <xs:simpleType name="tCrossingConstructionTypeExt">
 
<xs:union memberTypes="rail3:tCrossingConstructionType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tCurrentSystem
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
facets
Kind Value Annotation
enumeration DC
enumeration AC
source <xs:simpleType name="tCurrentSystem">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="DC"/>
   
<xs:enumeration value="AC"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tDetectedObject
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute aTrainDetectionElement/@detectedObject
facets
Kind Value Annotation
enumeration wheel
enumeration train
enumeration endOfTrain
enumeration axle
source <xs:simpleType name="tDetectedObject">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="wheel"/>
   
<xs:enumeration value="train"/>
   
<xs:enumeration value="endOfTrain"/>
   
<xs:enumeration value="axle"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tDetectorLayout
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute aTrainDetectionElement/@layout
facets
Kind Value Annotation
enumeration tripleLoop
enumeration singleSensor
enumeration singleLoop
enumeration railCircuitStandAlone
enumeration doubleSensor
enumeration doubleLoop
source <xs:simpleType name="tDetectorLayout">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="tripleLoop"/>
   
<xs:enumeration value="singleSensor"/>
   
<xs:enumeration value="singleLoop"/>
   
<xs:enumeration value="railCircuitStandAlone"/>
   
<xs:enumeration value="doubleSensor"/>
   
<xs:enumeration value="doubleLoop"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tDetectorMedium
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute aTrainDetectionElement/@detectorMedium
facets
Kind Value Annotation
enumeration radio
enumeration pneumatic
enumeration optical
enumeration mechanical
enumeration magnetic
enumeration inductive
enumeration hydraulic
source <xs:simpleType name="tDetectorMedium">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="radio"/>
   
<xs:enumeration value="pneumatic"/>
   
<xs:enumeration value="optical"/>
   
<xs:enumeration value="mechanical"/>
   
<xs:enumeration value="magnetic"/>
   
<xs:enumeration value="inductive"/>
   
<xs:enumeration value="hydraulic"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tElementProjectionSymbolOrientation
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tElementProjectionSymbolOrientationExt
facets
Kind Value Annotation
enumeration left
documentation
icon or symbol turned 90 degrees left
enumeration down
documentation
the icon or symbol is turned 180 degrees
enumeration right
documentation
icon or symbol turned 90 degrees right
enumeration up
documentation
standard orientation of icon or symbol
source <xs:simpleType name="tElementProjectionSymbolOrientation">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="left">
     
<xs:annotation>
       
<xs:documentation>icon or symbol turned 90 degrees left</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="down">
     
<xs:annotation>
       
<xs:documentation>the icon or symbol is turned 180 degrees</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="right">
     
<xs:annotation>
       
<xs:documentation>icon or symbol turned 90 degrees right</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="up">
     
<xs:annotation>
       
<xs:documentation>standard orientation of icon or symbol</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tElementProjectionSymbolOrientationExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tElementProjectionSymbolOrientation, rail3:tOtherEnumerationValue)
used by
attribute ElementProjectionSymbol/@orientation
source <xs:simpleType name="tElementProjectionSymbolOrientationExt">
 
<xs:union memberTypes="rail3:tElementProjectionSymbolOrientation rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tExtendedDirection
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attributes Track/@mainDirection Length/@validForDirection
facets
Kind Value Annotation
enumeration both
enumeration reverse
enumeration normal
source <xs:simpleType name="tExtendedDirection">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="both"/>
   
<xs:enumeration value="reverse"/>
   
<xs:enumeration value="normal"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tGradientCurveType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute GradientCurve/@curveType
facets
Kind Value Annotation
enumeration mixed
documentation
an aggregated curve with arcs and straight parts
enumeration straight
documentation
curve with constant infinite radius (zero curvature)
enumeration arc
documentation
curve with a constant radius that is not infinite
source <xs:simpleType name="tGradientCurveType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="mixed">
     
<xs:annotation>
       
<xs:documentation>an aggregated curve with arcs and straight parts</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="straight">
     
<xs:annotation>
       
<xs:documentation>curve with constant infinite radius (zero curvature)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="arc">
     
<xs:annotation>
       
<xs:documentation>curve with a constant radius that is not infinite</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tHorizontalCurveType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tHorizontalCurveTypeExt
facets
Kind Value Annotation
enumeration straight
documentation
A straight curve has a constant radius that is infinite.
enumeration sinusoide
enumeration doucine
enumeration curveWiener
enumeration curveBloss
enumeration cubicParabola
enumeration cosinusoide
enumeration clothoide
enumeration arc
documentation
An arc has a constant radius that is not infinite and not zero.
source <xs:simpleType name="tHorizontalCurveType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="straight">
     
<xs:annotation>
       
<xs:documentation>A straight curve has a constant radius that is infinite.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="sinusoide"/>
   
<xs:enumeration value="doucine"/>
   
<xs:enumeration value="curveWiener"/>
   
<xs:enumeration value="curveBloss"/>
   
<xs:enumeration value="cubicParabola"/>
   
<xs:enumeration value="cosinusoide"/>
   
<xs:enumeration value="clothoide"/>
   
<xs:enumeration value="arc">
     
<xs:annotation>
       
<xs:documentation>An arc has a constant radius that is not infinite and not zero.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tHorizontalCurveTypeExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tHorizontalCurveType, rail3:tOtherEnumerationValue)
used by
attribute HorizontalCurve/@curveType
source <xs:simpleType name="tHorizontalCurveTypeExt">
 
<xs:union memberTypes="rail3:tHorizontalCurveType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tInfrastructureState
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tInfrastructureStateExt
facets
Kind Value Annotation
enumeration disabled
documentation
The element is currently not usable, switched off or deactivated and therefore cannot be used regularly. However, it can be put back into operation at short notice without further construction, acceptance or approval activities.
enumeration closed
documentation
The element is no longer available, removed, dismantled, or no longer exists. Planning, construction or commissioning activities are absolutely necessary for recommissioning.
enumeration operational
documentation
The element is operational and can be used regularly.
enumeration conceptual
documentation
The construction or commissioning of the element is planned for the medium or long term. However, there are still no concrete (planning) activities for the construction of the element beyond the preliminary planning and cost estimation.
enumeration planned
documentation
The construction or commissioning of the element is planned concretely and at short notice or concrete planning activities for the construction take place, e.g. design, approval or implementation planning, cost calculation, award of contracts. It is not normally possible to use the element.
source <xs:simpleType name="tInfrastructureState">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="disabled">
     
<xs:annotation>
       
<xs:documentation>The element is currently not usable, switched off or deactivated and therefore cannot be used regularly. However, it can be put back into operation at short notice without further construction, acceptance or approval activities.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="closed">
     
<xs:annotation>
       
<xs:documentation>The element is no longer available, removed, dismantled, or no longer exists. Planning, construction or commissioning activities are absolutely necessary for recommissioning.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="operational">
     
<xs:annotation>
       
<xs:documentation>The element is operational and can be used regularly.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="conceptual">
     
<xs:annotation>
       
<xs:documentation>The construction or commissioning of the element is planned for the medium or long term. However, there are still no concrete (planning) activities for the construction of the element beyond the preliminary planning and cost estimation.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="planned">
     
<xs:annotation>
       
<xs:documentation>The construction or commissioning of the element is planned concretely and at short notice or concrete planning activities for the construction take place, e.g. design, approval or implementation planning, cost calculation, award of contracts. It is not normally possible to use the element.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tInfrastructureStateExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tInfrastructureState, rail3:tOtherEnumerationValue)
used by
attributes InfrastructureState/@value ElementState/@value
source <xs:simpleType name="tInfrastructureStateExt">
 
<xs:union memberTypes="rail3:tInfrastructureState rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tJointsType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute aTrackbed/@jointsType
facets
Kind Value Annotation
enumeration glued
enumeration insulated
enumeration welded
annotation
documentation
rail joints implementation type
source <xs:simpleType name="tJointsType">
 
<xs:annotation>
   
<xs:documentation>rail joints implementation type</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="glued"/>
   
<xs:enumeration value="insulated"/>
   
<xs:enumeration value="welded"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tLengthType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tLengthTypeExt
facets
Kind Value Annotation
enumeration physical
documentation
physical length value
enumeration operational
documentation
operational or administrative length value
source <xs:simpleType name="tLengthType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="physical">
     
<xs:annotation>
       
<xs:documentation>physical length value</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="operational">
     
<xs:annotation>
       
<xs:documentation>operational or administrative length value</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tLengthTypeExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tLengthType, rail3:tOtherEnumerationValue)
used by
attribute Length/@type
source <xs:simpleType name="tLengthTypeExt">
 
<xs:union memberTypes="rail3:tLengthType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tLevelCrossingActivation
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute LevelCrossingIS/@activation
facets
Kind Value Annotation
enumeration trainAutomatic
documentation
level crossing is activated automatically from train side
enumeration trainManual
documentation
level crossing is activated manually from train side (action of train driver required)
enumeration infrastructureAutomatic
documentation
level crossing is activated automatically from infrastructure side (e.g. via activating rail detector)
enumeration infrastructureManual
documentation
level crossing is activated manually from infrastructure side (e.g. by a dispatcher)
enumeration none
documentation
there is no activation of the level crossing protection
source <xs:simpleType name="tLevelCrossingActivation">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="trainAutomatic">
     
<xs:annotation>
       
<xs:documentation>level crossing is activated automatically from train side</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="trainManual">
     
<xs:annotation>
       
<xs:documentation>level crossing is activated manually from train side (action of train driver required)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="infrastructureAutomatic">
     
<xs:annotation>
       
<xs:documentation>level crossing is activated automatically from infrastructure side (e.g. via activating rail detector)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="infrastructureManual">
     
<xs:annotation>
       
<xs:documentation>level crossing is activated manually from infrastructure side (e.g. by a dispatcher)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="none">
     
<xs:annotation>
       
<xs:documentation>there is no activation of the level crossing protection</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tLevelCrossingObstacleDetection
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute LevelCrossingIS/@obstacleDetection
facets
Kind Value Annotation
enumeration none
documentation
there is no obstacle detection taking place in the level crossing danger area
enumeration manual
documentation
obstacle detection in level crossing danger area is done manually (e.g. via dispatcher looking)
enumeration automatic
documentation
obstacle detection in level crossing danger area is done automatically (e.g. via radar)
source <xs:simpleType name="tLevelCrossingObstacleDetection">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="none">
     
<xs:annotation>
       
<xs:documentation>there is no obstacle detection taking place in the level crossing danger area</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="manual">
     
<xs:annotation>
       
<xs:documentation>obstacle detection in level crossing danger area is done manually (e.g. via dispatcher looking)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="automatic">
     
<xs:annotation>
       
<xs:documentation>obstacle detection in level crossing danger area is done automatically (e.g. via radar)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tLevelCrossingProtectionAcoustic
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tLevelCrossingProtectionAcousticExt
facets
Kind Value Annotation
enumeration none
documentation
no acoustic level crossing protection
enumeration bell
documentation
acoustic level crossing protection with a bell
source <xs:simpleType name="tLevelCrossingProtectionAcoustic">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="none">
     
<xs:annotation>
       
<xs:documentation>no acoustic level crossing protection</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="bell">
     
<xs:annotation>
       
<xs:documentation>acoustic level crossing protection with a bell</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tLevelCrossingProtectionAcousticExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tLevelCrossingProtectionAcoustic, rail3:tOtherEnumerationValue)
used by
attribute LevelCrossingProtection/@acoustic
source <xs:simpleType name="tLevelCrossingProtectionAcousticExt">
 
<xs:union memberTypes="rail3:tLevelCrossingProtectionAcoustic rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tLevelCrossingProtectionBarrier
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tLevelCrossingProtectionBarrierExt
facets
Kind Value Annotation
enumeration none
documentation
no barriers
enumeration doubleHalfBarrier
documentation
protection of the level crossing with half barriers on entry and exit side
enumeration singleHalfBarrier
documentation
protection of the level crossing with half barriers on entry side
enumeration singleFullBarrier
documentation
protection of the level crossing with full barriers
source <xs:simpleType name="tLevelCrossingProtectionBarrier">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="none">
     
<xs:annotation>
       
<xs:documentation>no barriers</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="doubleHalfBarrier">
     
<xs:annotation>
       
<xs:documentation>protection of the level crossing with half barriers on entry and exit side</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="singleHalfBarrier">
     
<xs:annotation>
       
<xs:documentation>protection of the level crossing with half barriers on entry side</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="singleFullBarrier">
     
<xs:annotation>
       
<xs:documentation>protection of the level crossing with full barriers</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tLevelCrossingProtectionBarrierExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tLevelCrossingProtectionBarrier, rail3:tOtherEnumerationValue)
used by
attribute LevelCrossingProtection/@barriers
source <xs:simpleType name="tLevelCrossingProtectionBarrierExt">
 
<xs:union memberTypes="rail3:tLevelCrossingProtectionBarrier rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tLevelCrossingProtectionLights
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tLevelCrossingProtectionLightsExt
facets
Kind Value Annotation
enumeration none
documentation
no visual level crossing protection with lights
enumeration flashing
documentation
visual level crossing protection with flashing light
enumeration continuous
documentation
visual level crossing protection with continuous light
source <xs:simpleType name="tLevelCrossingProtectionLights">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="none">
     
<xs:annotation>
       
<xs:documentation>no visual level crossing protection with lights</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="flashing">
     
<xs:annotation>
       
<xs:documentation>visual level crossing protection with flashing light</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="continuous">
     
<xs:annotation>
       
<xs:documentation>visual level crossing protection with continuous light</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tLevelCrossingProtectionLightsExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tLevelCrossingProtectionLights, rail3:tOtherEnumerationValue)
used by
attribute LevelCrossingProtection/@lights
source <xs:simpleType name="tLevelCrossingProtectionLightsExt">
 
<xs:union memberTypes="rail3:tLevelCrossingProtectionLights rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tLevelCrossingSupervision
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute LevelCrossingIS/@supervision
facets
Kind Value Annotation
enumeration trainManual
documentation
level crossing is supervised manually from train side (by train driver)
enumeration infrastructureManual
documentation
level crossing is supervised manually from infrastructure side (e.g. by dispatcher looking)
enumeration infrastructureAutomatic
documentation
level crossing is supervised automatically from infrastructure side (e.g. via camera)
enumeration none
documentation
the level crossing is not supervised
source <xs:simpleType name="tLevelCrossingSupervision">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="trainManual">
     
<xs:annotation>
       
<xs:documentation>level crossing is supervised manually from train side (by train driver)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="infrastructureManual">
     
<xs:annotation>
       
<xs:documentation>level crossing is supervised manually from infrastructure side (e.g. by dispatcher looking)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="infrastructureAutomatic">
     
<xs:annotation>
       
<xs:documentation>level crossing is supervised automatically from infrastructure side (e.g. via camera)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="none">
     
<xs:annotation>
       
<xs:documentation>the level crossing is not supervised</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tLineCategory
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tLineCategoryExt
facets
Kind Value Annotation
enumeration E5
documentation
axle load: 25.0 t, meter load: 8.8 t/m
only valid for freight cars
enumeration E4
documentation
axle load: 25.0 t, meter load: 8.0 t/m
only valid for freight cars
enumeration D4xL
documentation
only valid for locomotives
enumeration D4
documentation
axle load: 22.5 t, meter load: 8.0 t/m
enumeration D3
documentation
axle load: 22.5 t, meter load: 7.2 t/m
enumeration D2
documentation
axle load: 22.5 t, meter load: 6.4 t/m
enumeration C4
documentation
axle load: 20.0 t, meter load: 8.0 t/m
enumeration C3
documentation
axle load: 20.0 t, meter load: 7.2 t/m
enumeration C2
documentation
axle load: 20.0 t, meter load: 6.4 t/m
enumeration B2
documentation
axle load: 18.0 t, meter load: 6.4 t/m
enumeration B1
documentation
axle load: 18.0 t, meter load: 5.0 t/m
enumeration A
documentation
axle load: 16.0 t, meter load: 5.0 t/m
source <xs:simpleType name="tLineCategory">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="E5">
     
<xs:annotation>
       
<xs:documentation>axle load: 25.0 t, meter load: 8.8 t/m
only valid for freight cars
</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="E4">
     
<xs:annotation>
       
<xs:documentation>axle load: 25.0 t, meter load: 8.0 t/m
only valid for freight cars
</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="D4xL">
     
<xs:annotation>
       
<xs:documentation>only valid for locomotives</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="D4">
     
<xs:annotation>
       
<xs:documentation>axle load: 22.5 t, meter load: 8.0 t/m</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="D3">
     
<xs:annotation>
       
<xs:documentation>axle load: 22.5 t, meter load: 7.2 t/m</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="D2">
     
<xs:annotation>
       
<xs:documentation>axle load: 22.5 t, meter load: 6.4 t/m</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="C4">
     
<xs:annotation>
       
<xs:documentation>axle load: 20.0 t, meter load: 8.0 t/m</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="C3">
     
<xs:annotation>
       
<xs:documentation>axle load: 20.0 t, meter load: 7.2 t/m</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="C2">
     
<xs:annotation>
       
<xs:documentation>axle load: 20.0 t, meter load: 6.4 t/m</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="B2">
     
<xs:annotation>
       
<xs:documentation>axle load: 18.0 t, meter load: 6.4 t/m</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="B1">
     
<xs:annotation>
       
<xs:documentation>axle load: 18.0 t, meter load: 5.0 t/m</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="A">
     
<xs:annotation>
       
<xs:documentation>axle load: 16.0 t, meter load: 5.0 t/m</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tLineCategoryExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tLineCategory, rail3:tOtherEnumerationValue)
used by
attribute Line/@lineCategory
source <xs:simpleType name="tLineCategoryExt">
 
<xs:union memberTypes="rail3:tLineCategory rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tLineCoordinateTrack
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
facets
Kind Value Annotation
enumeration right
enumeration left
source <xs:simpleType name="tLineCoordinateTrack">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="right"/>
   
<xs:enumeration value="left"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tLineTrafficCode
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tLineTrafficCodeExt
facets
Kind Value Annotation
enumeration F1600
enumeration F1520
enumeration F4
enumeration F3
enumeration F2
enumeration F1
enumeration P1600
enumeration P1520
enumeration P6
enumeration P5
enumeration P4
enumeration P3
enumeration P2
enumeration P1
source <xs:simpleType name="tLineTrafficCode">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="F1600"/>
   
<xs:enumeration value="F1520"/>
   
<xs:enumeration value="F4"/>
   
<xs:enumeration value="F3"/>
   
<xs:enumeration value="F2"/>
   
<xs:enumeration value="F1"/>
   
<xs:enumeration value="P1600"/>
   
<xs:enumeration value="P1520"/>
   
<xs:enumeration value="P6"/>
   
<xs:enumeration value="P5"/>
   
<xs:enumeration value="P4"/>
   
<xs:enumeration value="P3"/>
   
<xs:enumeration value="P2"/>
   
<xs:enumeration value="P1"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tLineTrafficCodeExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tLineTrafficCode, rail3:tOtherEnumerationValue)
used by
attribute LineTrafficCode/@value
source <xs:simpleType name="tLineTrafficCodeExt">
 
<xs:union memberTypes="rail3:tLineTrafficCode rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tLineType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute Line/@lineType
facets
Kind Value Annotation
enumeration branchLine
documentation
A branch line is a railway line which branches off a more important through route, usually a main line. These lines have mainly local traffic only, lower speeds and lower equipment criteria.
enumeration mainLine
documentation
A main line is an important section of a railway network, which connects cities or hubs and does serve high(er) speed passenger, larger cargo or suburban trains. Normally these lines are equipped with signals, train protection systems and allow higher speeds and axle loads
source <xs:simpleType name="tLineType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="branchLine">
     
<xs:annotation>
       
<xs:documentation>A branch line is a railway line which branches off a more important through route, usually a main line. These lines have mainly local traffic only, lower speeds and lower equipment criteria.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="mainLine">
     
<xs:annotation>
       
<xs:documentation>A main line is an important section of a railway network, which connects cities or hubs and does serve high(er) speed passenger, larger cargo or suburban trains. Normally these lines are equipped with signals, train protection systems and allow higher speeds and axle loads</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tMaxTrainCurrentOperation
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
facets
Kind Value Annotation
enumeration standstill
enumeration driving
source <xs:simpleType name="tMaxTrainCurrentOperation">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="standstill"/>
   
<xs:enumeration value="driving"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tMaxTrainCurrentValid
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
facets
Kind Value Annotation
enumeration pantograph
enumeration train
source <xs:simpleType name="tMaxTrainCurrentValid">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="pantograph"/>
   
<xs:enumeration value="train"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tNumberOfTracks
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute LineLayout/@numberOfTracks
facets
Kind Value Annotation
enumeration single
documentation
single track line
enumeration multiple
documentation
line with more than two tracks
enumeration double
documentation
double track line
enumeration mixed
documentation
line with changing number of tracks
source <xs:simpleType name="tNumberOfTracks">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="single">
     
<xs:annotation>
       
<xs:documentation>single track line</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="multiple">
     
<xs:annotation>
       
<xs:documentation>line with more than two tracks</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="double">
     
<xs:annotation>
       
<xs:documentation>double track line</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="mixed">
     
<xs:annotation>
       
<xs:documentation>line with changing number of tracks</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tOperationalTrainType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute MaxTrainCurrent/@trainType
facets
Kind Value Annotation
enumeration all
enumeration highspeed
enumeration freight
enumeration passenger
source <xs:simpleType name="tOperationalTrainType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="all"/>
   
<xs:enumeration value="highspeed"/>
   
<xs:enumeration value="freight"/>
   
<xs:enumeration value="passenger"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tOpOperationalType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tOpOperationalTypeExt
facets
Kind Value Annotation
enumeration depot
documentation
an operational point where railway vehicles can start and end
enumeration block
documentation
on operational point where the spacing of trains is monitored; can be a block signal (mainly unstaffed and automated) or a block post (mainly staffed)
enumeration siding
documentation
an operational point to collect and deliver of cargo wagons to build trains, but not for train operation
enumeration borderPoint
documentation
operational point is a border point (e.g. at national border)
enumeration crossover
documentation
a connection between two tracks of a double-track line
enumeration junction
documentation
joining/splitting of two lines
enumeration station
documentation
a usual station for beginning, ending, overtaking of trains with passing tracks, etc.
enumeration stoppingPoint
documentation
an operational point without signals, switches, additional tracks where trains start, stop or end e. g. for passenger exchange
source <xs:simpleType name="tOpOperationalType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="depot">
     
<xs:annotation>
       
<xs:documentation>an operational point where railway vehicles can start and end</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="block">
     
<xs:annotation>
       
<xs:documentation>on operational point where the spacing of trains is monitored; can be a block signal (mainly unstaffed and automated) or a block post (mainly staffed)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="siding">
     
<xs:annotation>
       
<xs:documentation>an operational point to collect and deliver of cargo wagons to build trains, but not for train operation</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="borderPoint">
     
<xs:annotation>
       
<xs:documentation>operational point is a border point (e.g. at national border)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="crossover">
     
<xs:annotation>
       
<xs:documentation>a connection between two tracks of a double-track line</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="junction">
     
<xs:annotation>
       
<xs:documentation>joining/splitting of two lines</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="station">
     
<xs:annotation>
       
<xs:documentation>a usual station for beginning, ending, overtaking of trains with passing tracks, etc.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="stoppingPoint">
     
<xs:annotation>
       
<xs:documentation>an operational point without signals, switches, additional tracks where trains start, stop or end e. g. for passenger exchange</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tOpOperationalTypeExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tOpOperationalType, rail3:tOtherEnumerationValue)
used by
attribute OpOperation/@operationalType
source <xs:simpleType name="tOpOperationalTypeExt">
 
<xs:union memberTypes="rail3:tOpOperationalType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tOpTrafficType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tOpTrafficTypeExt
facets
Kind Value Annotation
enumeration operational
documentation
no passengers, no goods, just staff
enumeration shunting
enumeration freight
enumeration passenger
source <xs:simpleType name="tOpTrafficType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="operational">
     
<xs:annotation>
       
<xs:documentation>no passengers, no goods, just staff</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="shunting"/>
   
<xs:enumeration value="freight"/>
   
<xs:enumeration value="passenger"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tOpTrafficTypeExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tOpTrafficType, rail3:tOtherEnumerationValue)
used by
attribute OpOperation/@trafficType
source <xs:simpleType name="tOpTrafficTypeExt">
 
<xs:union memberTypes="rail3:tOpTrafficType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tPantoHeadType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tPantoHeadTypeList
facets
Kind Value Annotation
enumeration other
enumeration DC_1450
enumeration AC_1450
enumeration GB_1600
enumeration GB_CTRL_1600
enumeration EP_1600
enumeration BE_1760
enumeration NO_SO_1800
enumeration PL_1950
enumeration Type2_1950
enumeration Type1_1950
source <xs:simpleType name="tPantoHeadType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="other"/>
   
<xs:enumeration value="DC_1450"/>
   
<xs:enumeration value="AC_1450"/>
   
<xs:enumeration value="GB_1600"/>
   
<xs:enumeration value="GB_CTRL_1600"/>
   
<xs:enumeration value="EP_1600"/>
   
<xs:enumeration value="BE_1760"/>
   
<xs:enumeration value="NO_SO_1800"/>
   
<xs:enumeration value="PL_1950"/>
   
<xs:enumeration value="Type2_1950"/>
   
<xs:enumeration value="Type1_1950"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tPantoHeadTypeList
namespace https://www.railml.org/schemas/3.1
type list of rail3:tPantoHeadType
properties
base rail3:tPantoHeadType
used by
attribute EnergyPantograph/@nationalPanHeadTypes
source <xs:simpleType name="tPantoHeadTypeList">
 
<xs:list itemType="rail3:tPantoHeadType"/>
</xs:simpleType>

simpleType tPlaneTrackPosition
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
facets
Kind Value Annotation
enumeration right
enumeration left
source <xs:simpleType name="tPlaneTrackPosition">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="right"/>
   
<xs:enumeration value="left"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tRestrictionAreaType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tRestrictionAreaTypeExt
facets
Kind Value Annotation
enumeration radioHole
enumeration noRegenerativeBrake
documentation
it is forbidden to use regenerative braking
enumeration noMagneticShoeBrake
documentation
it is forbidden to use the magnetic shoe brake
enumeration mainPowerSwitchOff
documentation
the main power engine has to be switched off
enumeration lowerPantograph
documentation
the pantograph has to be lowered
enumeration airTightness
enumeration noStopping
documentation
it is forbidden to stop
enumeration noSanding
documentation
it is forbidden to use sanding for increasing coefficient of adhesion
enumeration noEddyCurrentBrakeForEmergencyBrake
enumeration noEddyCurrentBrakeForServiceBrake
source <xs:simpleType name="tRestrictionAreaType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="radioHole"/>
   
<xs:enumeration value="noRegenerativeBrake">
     
<xs:annotation>
       
<xs:documentation>it is forbidden to use regenerative braking</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="noMagneticShoeBrake">
     
<xs:annotation>
       
<xs:documentation>it is forbidden to use the magnetic shoe brake</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="mainPowerSwitchOff">
     
<xs:annotation>
       
<xs:documentation>the main power engine has to be switched off</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="lowerPantograph">
     
<xs:annotation>
       
<xs:documentation>the pantograph has to be lowered</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="airTightness"/>
   
<xs:enumeration value="noStopping">
     
<xs:annotation>
       
<xs:documentation>it is forbidden to stop</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="noSanding">
     
<xs:annotation>
       
<xs:documentation>it is forbidden to use sanding for increasing coefficient of adhesion</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="noEddyCurrentBrakeForEmergencyBrake"/>
   
<xs:enumeration value="noEddyCurrentBrakeForServiceBrake"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tRestrictionAreaTypeExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tRestrictionAreaType, rail3:tOtherEnumerationValue)
used by
attribute RestrictionArea/@type
source <xs:simpleType name="tRestrictionAreaTypeExt">
 
<xs:union memberTypes="rail3:tRestrictionAreaType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tRSFireCategoryType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute EnergyRollingstock/@requiredFireCategory
facets
Kind Value Annotation
enumeration none
enumeration B
enumeration A
source <xs:simpleType name="tRSFireCategoryType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="none"/>
   
<xs:enumeration value="B"/>
   
<xs:enumeration value="A"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tSide
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute DerailerIS/@derailSide
facets
Kind Value Annotation
enumeration right
enumeration left
source <xs:simpleType name="tSide">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="right"/>
   
<xs:enumeration value="left"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tSignalCatenaryType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute SignalCatenary/@type
facets
Kind Value Annotation
enumeration execution
enumeration announcement
source <xs:simpleType name="tSignalCatenaryType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="execution"/>
   
<xs:enumeration value="announcement"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tSignalConstructionType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tSignalConstructionTypeExt
attribute SignalConstruction/@type
facets
Kind Value Annotation
enumeration pole
documentation
the signal aspect is expressed via a color code painted on the pole
enumeration board
documentation
a board is a panel that expresses one (unchangeable) signal aspect
enumeration virtual
documentation
the signal does not exist physically as infrastructure component, but only virtually
enumeration semaphore
documentation
a signal, where the signal aspect is expressed by the position of its movable arms
enumeration light
documentation
a signal with lamps
source <xs:simpleType name="tSignalConstructionType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="pole">
     
<xs:annotation>
       
<xs:documentation>the signal aspect is expressed via a color code painted on the pole</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="board">
     
<xs:annotation>
       
<xs:documentation>a board is a panel that expresses one (unchangeable) signal aspect</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="virtual">
     
<xs:annotation>
       
<xs:documentation>the signal does not exist physically as infrastructure component, but only virtually</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="semaphore">
     
<xs:annotation>
       
<xs:documentation>a signal, where the signal aspect is expressed by the position of its movable arms</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="light">
     
<xs:annotation>
       
<xs:documentation>a signal with lamps</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tSignalConstructionTypeExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tSignalConstructionType, rail3:tOtherEnumerationValue)
source <xs:simpleType name="tSignalConstructionTypeExt">
 
<xs:union memberTypes="rail3:tSignalConstructionType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tSignalLevelCrossingType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute SignalLevelCrossing/@type
facets
Kind Value Annotation
enumeration supervision
documentation
final level crossing supervision signal that is located immediately before the level crossing.
enumeration activating
documentation
Notice (board) indicating the activation point at technically secured level crossings (with warning light and/or barrier).
enumeration announcing
documentation
Announcement signal which indicates the state of the technical safety at technically secured level crossings (with warning light and/or barrier).
enumeration whistle
documentation
Whistle board, as a command to the driver to activate the engine whistle.
enumeration bell
documentation
Bell board as a request to the driver to switch on the engine bell
source <xs:simpleType name="tSignalLevelCrossingType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="supervision">
     
<xs:annotation>
       
<xs:documentation>final level crossing supervision signal that is located immediately before the level crossing.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="activating">
     
<xs:annotation>
       
<xs:documentation>Notice (board) indicating the activation point at technically secured level crossings (with warning light and/or barrier).</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="announcing">
     
<xs:annotation>
       
<xs:documentation>Announcement signal which indicates the state of the technical safety at technically secured level crossings (with warning light and/or barrier).</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="whistle">
     
<xs:annotation>
       
<xs:documentation>Whistle board, as a command to the driver to activate the engine whistle.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="bell">
     
<xs:annotation>
       
<xs:documentation>Bell board as a request to the driver to switch on the engine bell</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tSignalSpeedType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute SignalSpeed/@type
facets
Kind Value Annotation
enumeration execution
documentation
marking begin of section with changed allowed speed
enumeration announcement
documentation
announcing a change of allowed speed
source <xs:simpleType name="tSignalSpeedType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="execution">
     
<xs:annotation>
       
<xs:documentation>marking begin of section with changed allowed speed</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="announcement">
     
<xs:annotation>
       
<xs:documentation>announcing a change of allowed speed</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tSleepersType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute aTrackbed/@sleepersType
facets
Kind Value Annotation
enumeration composite
enumeration steel
enumeration concrete
enumeration wood
source <xs:simpleType name="tSleepersType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="composite"/>
   
<xs:enumeration value="steel"/>
   
<xs:enumeration value="concrete"/>
   
<xs:enumeration value="wood"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tSwitchType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tSwitchTypeExt
attribute SwitchIS/@type
facets
Kind Value Annotation
enumeration doubleSwitchCrossing
enumeration insideCurvedSwitch
enumeration ordinarySwitch
enumeration outsideCurvedSwitch
enumeration singleSwitchCrossing
source <xs:simpleType name="tSwitchType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="doubleSwitchCrossing"/>
   
<xs:enumeration value="insideCurvedSwitch"/>
   
<xs:enumeration value="ordinarySwitch"/>
   
<xs:enumeration value="outsideCurvedSwitch"/>
   
<xs:enumeration value="singleSwitchCrossing"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tSwitchTypeExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tSwitchType, rail3:tOtherEnumerationValue)
source <xs:simpleType name="tSwitchTypeExt">
 
<xs:union memberTypes="rail3:tSwitchType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tTrackType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute Track/@type
facets
Kind Value Annotation
enumeration mainTrack
documentation
CH: Hauptgleis (signalisiertes Gleis)
CZ: Hlavní kolej
DE: durchgehendes Hauptgleis
NL: Hoofdspoorweg
NO: hovedspor
enumeration secondaryTrack
documentation
CZ: Spojovací kolej
DE: nicht-durchgehendes Hauptgleis
NL: Lokaalspoorweg
NO: øvrige
enumeration sidingTrack
documentation
CH: Nebengleis (nicht-signalisiertes Gleis)
CZ: Manipulacní koleje
DE: Nebengleis
NL: Raccordement
NO: Sidespor
enumeration connectingTrack
documentation
CZ: Kolejová spojka
DE: Gleisverbindung
NO: øvrige
source <xs:simpleType name="tTrackType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="mainTrack">
     
<xs:annotation>
       
<xs:documentation>CH: Hauptgleis (signalisiertes Gleis)
CZ: Hlavní kolej
DE: durchgehendes Hauptgleis
NL: Hoofdspoorweg
NO: hovedspor
</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="secondaryTrack">
     
<xs:annotation>
       
<xs:documentation>CZ: Spojovací kolej
DE: nicht-durchgehendes Hauptgleis
NL: Lokaalspoorweg
NO: øvrige
</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="sidingTrack">
     
<xs:annotation>
       
<xs:documentation>CH: Nebengleis (nicht-signalisiertes Gleis)
CZ: Manipulacní koleje
DE: Nebengleis
NL: Raccordement
NO: Sidespor
</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="connectingTrack">
     
<xs:annotation>
       
<xs:documentation>CZ: Kolejová spojka
DE: Gleisverbindung
NO: øvrige
</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tTrainDetectionElementType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute aTrainDetectionElement/@type
facets
Kind Value Annotation
enumeration axleCounter
enumeration axleCountingCircuit
enumeration clearancePoint
enumeration insulatedRailJoint
enumeration trackCircuit
enumeration virtualClearancePoint
source <xs:simpleType name="tTrainDetectionElementType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="axleCounter"/>
   
<xs:enumeration value="axleCountingCircuit"/>
   
<xs:enumeration value="clearancePoint"/>
   
<xs:enumeration value="insulatedRailJoint"/>
   
<xs:enumeration value="trackCircuit"/>
   
<xs:enumeration value="virtualClearancePoint"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTrainMovementType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tTrainMovementTypeExt
facets
Kind Value Annotation
enumeration shunting
enumeration allTrains
enumeration passengerTrains
enumeration freightTrains
source <xs:simpleType name="tTrainMovementType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="shunting"/>
   
<xs:enumeration value="allTrains"/>
   
<xs:enumeration value="passengerTrains"/>
   
<xs:enumeration value="freightTrains"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTrainMovementTypeExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tTrainMovementType, rail3:tOtherEnumerationValue)
used by
attribute TrainMovement/@type
source <xs:simpleType name="tTrainMovementTypeExt">
 
<xs:union memberTypes="rail3:tTrainMovementType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tTrainProtectionMedium
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute aTrainProtection/@medium
facets
Kind Value Annotation
enumeration cable
enumeration rail
enumeration radio
enumeration inductive
enumeration mechanical
annotation
documentation
classification of a train protection system by physical medium;
further values may be "electrical", "magnetic" and "optical"?
source <xs:simpleType name="tTrainProtectionMedium">
 
<xs:annotation>
   
<xs:documentation>classification of a train protection system by physical medium;
further values may be "electrical", "magnetic" and "optical"?
</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="cable"/>
   
<xs:enumeration value="rail"/>
   
<xs:enumeration value="radio"/>
   
<xs:enumeration value="inductive"/>
   
<xs:enumeration value="mechanical"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTrainProtectionMonitoring
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute aTrainProtection/@monitoring
facets
Kind Value Annotation
enumeration continuous
enumeration intermittent
enumeration none
annotation
documentation
classification of a train protection system by coverage
source <xs:simpleType name="tTrainProtectionMonitoring">
 
<xs:annotation>
   
<xs:documentation>classification of a train protection system by coverage</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="continuous"/>
   
<xs:enumeration value="intermittent"/>
   
<xs:enumeration value="none"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTrainRadioNetworkSelection
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tTrainRadioNetworkSelectionExt
facets
Kind Value Annotation
enumeration automatically
enumeration byBalise
enumeration manually
source <xs:simpleType name="tTrainRadioNetworkSelection">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="automatically"/>
   
<xs:enumeration value="byBalise"/>
   
<xs:enumeration value="manually"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTrainRadioNetworkSelectionExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tTrainRadioNetworkSelection, rail3:tOtherEnumerationValue)
used by
attribute TrainRadio/@networkSelection
source <xs:simpleType name="tTrainRadioNetworkSelectionExt">
 
<xs:union memberTypes="rail3:tTrainRadioNetworkSelection rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tTrainRadioSystem
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tTrainRadioSystemExt
facets
Kind Value Annotation
enumeration analogDistantRadio
enumeration analogLocalRadio
enumeration otherDigitalRadio
enumeration GSM-R
source <xs:simpleType name="tTrainRadioSystem">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="analogDistantRadio"/>
   
<xs:enumeration value="analogLocalRadio"/>
   
<xs:enumeration value="otherDigitalRadio"/>
   
<xs:enumeration value="GSM-R"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTrainRadioSystemExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tTrainRadioSystem, rail3:tOtherEnumerationValue)
used by
attribute TrainRadio/@radioSystem
source <xs:simpleType name="tTrainRadioSystemExt">
 
<xs:union memberTypes="rail3:tTrainRadioSystem rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tTrainRelation
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attributes SignalSpeed/@trainRelation aStoppingPlace/@trainRelation
facets
Kind Value Annotation
enumeration endOfTrain
enumeration midOfTrain
enumeration headOfTrain
source <xs:simpleType name="tTrainRelation">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="endOfTrain"/>
   
<xs:enumeration value="midOfTrain"/>
   
<xs:enumeration value="headOfTrain"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTSIPantoHeadType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tTSIPantoHeadTypeList
facets
Kind Value Annotation
enumeration none
enumeration tsi2000_2260
enumeration tsi1600
enumeration tsi1950
source <xs:simpleType name="tTSIPantoHeadType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="none"/>
   
<xs:enumeration value="tsi2000_2260"/>
   
<xs:enumeration value="tsi1600"/>
   
<xs:enumeration value="tsi1950"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTSIPantoHeadTypeList
namespace https://www.railml.org/schemas/3.1
type list of rail3:tTSIPantoHeadType
properties
base rail3:tTSIPantoHeadType
used by
attribute EnergyPantograph/@compliantTSITypes
source <xs:simpleType name="tTSIPantoHeadTypeList">
 
<xs:list itemType="rail3:tTSIPantoHeadType"/>
</xs:simpleType>

simpleType tVMax
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tVMaxEnd, rail3:tSpeedKmPerHour)
used by
attribute SpeedSection/@maxSpeed
source <xs:simpleType name="tVMax">
 
<xs:union memberTypes="rail3:tVMaxEnd rail3:tSpeedKmPerHour"/>
</xs:simpleType>

simpleType tVMaxEnd
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tVMax
facets
Kind Value Annotation
enumeration end
source <xs:simpleType name="tVMaxEnd">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="end"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tWiderTrackPosition
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute SignalConstruction/@positionAtTrack
facets
Kind Value Annotation
enumeration above
enumeration right
enumeration left
source <xs:simpleType name="tWiderTrackPosition">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="above"/>
   
<xs:enumeration value="right"/>
   
<xs:enumeration value="left"/>
 
</xs:restriction>
</xs:simpleType>

attributeGroup aServiceSection
namespace https://www.railml.org/schemas/3.1
used by
complexType ServiceSection
attributes
Name  Type  Use  Default  Fixed  Annotation
allowsCleaning  xs:boolean  optional      
documentation
indicate whether service section is equipped with cleaning facilities
allowsFueling  xs:boolean  optional      
documentation
indicate whether service section is equipped with fueling facilities
allowsLoading  xs:boolean  optional      
documentation
indicate whether service section is equipped with loading facilities
allowsMaintenance  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities for vehicle maintenance
allowsParking  xs:boolean  optional      
documentation
indicate whether service section allows parking of vehicles
allowsPreheating  xs:boolean  optional      
documentation
indicate whether service section is equipped with preheating facilities
hasRamp  xs:boolean  optional      
documentation
indicate whether service section is equipped with ramps for loading
allowsToiletDischarge  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities for toilet discharge
allowsWaterRestocking  xs:boolean  optional      
documentation
indicate whether service section is equipped with water restocking facilities
allowsSandRestocking  xs:boolean  optional      
documentation
indicate whether service section is equipped with sand restocking facilities
hasElectricSupply  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities supplying electricity
source <xs:attributeGroup name="aServiceSection">
 
<xs:attribute name="allowsCleaning" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section is equipped with cleaning facilities</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsFueling" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section is equipped with fueling facilities</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsLoading" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section is equipped with loading facilities</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsMaintenance" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section is equipped with facilities for vehicle maintenance</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsParking" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section allows parking of vehicles</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsPreheating" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section is equipped with preheating facilities</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="hasRamp" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section is equipped with ramps for loading</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsToiletDischarge" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section is equipped with facilities for toilet discharge</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsWaterRestocking" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section is equipped with water restocking facilities</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsSandRestocking" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section is equipped with sand restocking facilities</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="hasElectricSupply" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section is equipped with facilities supplying electricity</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attribute aServiceSection/@allowsCleaning
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with cleaning facilities
source <xs:attribute name="allowsCleaning" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section is equipped with cleaning facilities</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsFueling
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with fueling facilities
source <xs:attribute name="allowsFueling" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section is equipped with fueling facilities</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsLoading
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with loading facilities
source <xs:attribute name="allowsLoading" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section is equipped with loading facilities</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsMaintenance
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with facilities for vehicle maintenance
source <xs:attribute name="allowsMaintenance" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section is equipped with facilities for vehicle maintenance</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsParking
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section allows parking of vehicles
source <xs:attribute name="allowsParking" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section allows parking of vehicles</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsPreheating
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with preheating facilities
source <xs:attribute name="allowsPreheating" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section is equipped with preheating facilities</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@hasRamp
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with ramps for loading
source <xs:attribute name="hasRamp" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section is equipped with ramps for loading</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsToiletDischarge
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with facilities for toilet discharge
source <xs:attribute name="allowsToiletDischarge" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section is equipped with facilities for toilet discharge</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsWaterRestocking
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with water restocking facilities
source <xs:attribute name="allowsWaterRestocking" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section is equipped with water restocking facilities</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsSandRestocking
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with sand restocking facilities
source <xs:attribute name="allowsSandRestocking" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section is equipped with sand restocking facilities</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@hasElectricSupply
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with facilities supplying electricity
source <xs:attribute name="hasElectricSupply" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section is equipped with facilities supplying electricity</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attributeGroup aStoppingPlace
namespace https://www.railml.org/schemas/3.1
used by
complexType StoppingPlace
attributes
Name  Type  Use  Default  Fixed  Annotation
isSignalized  xs:boolean  optional      
documentation
indicates whether the stopping place is marked by a signal or panel (true) or only in the "driver's timetable" (false)
trainRelation  rail3:tTrainRelation  optional      
documentation
Reference to the part of the train from where on the stopping place is valid. Normally, a stopping place relates to the head of the train.
platformEdgeRef  rail3:tRef  optional      
documentation
reference to a platform edge for which the stopping place is relevant
trainLength  rail3:tLengthM  optional      
documentation
set this value if the stopping place is only valid for trains with a certain train length
axleCount  xs:positiveInteger  optional      
documentation
set this value if the stopping place is only valid for trains with a certain number of axles
wagonCount  xs:positiveInteger  optional      
documentation
set this value if the stopping place is only valid for trains with a certain number of wagons
verbalConstraint  xs:string  optional      
documentation
set this value if the stopping place is only valid for trains fulfilling a certain verbal constraint
source <xs:attributeGroup name="aStoppingPlace">
 
<xs:attribute name="isSignalized" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicates whether the stopping place is marked by a signal or panel (true) or only in the "driver's timetable" (false)</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="trainRelation" type="rail3:tTrainRelation" use="optional">
   
<xs:annotation>
     
<xs:documentation>Reference to the part of the train from where on the stopping place is valid. Normally, a stopping place relates to the head of the train.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="platformEdgeRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>reference to a platform edge for which the stopping place is relevant</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="trainLength" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>set this value if the stopping place is only valid for trains with a certain train length</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="axleCount" type="xs:positiveInteger" use="optional">
   
<xs:annotation>
     
<xs:documentation>set this value if the stopping place is only valid for trains with a certain number of axles</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="wagonCount" type="xs:positiveInteger" use="optional">
   
<xs:annotation>
     
<xs:documentation>set this value if the stopping place is only valid for trains with a certain number of wagons</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="verbalConstraint" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>set this value if the stopping place is only valid for trains fulfilling a certain verbal constraint</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attribute aStoppingPlace/@isSignalized
type xs:boolean
properties
use optional
annotation
documentation
indicates whether the stopping place is marked by a signal or panel (true) or only in the "driver's timetable" (false)
source <xs:attribute name="isSignalized" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicates whether the stopping place is marked by a signal or panel (true) or only in the "driver's timetable" (false)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aStoppingPlace/@trainRelation
type rail3:tTrainRelation
properties
use optional
facets
Kind Value Annotation
enumeration endOfTrain
enumeration midOfTrain
enumeration headOfTrain
annotation
documentation
Reference to the part of the train from where on the stopping place is valid. Normally, a stopping place relates to the head of the train.
source <xs:attribute name="trainRelation" type="rail3:tTrainRelation" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to the part of the train from where on the stopping place is valid. Normally, a stopping place relates to the head of the train.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aStoppingPlace/@platformEdgeRef
type rail3:tRef
properties
use optional
annotation
documentation
reference to a platform edge for which the stopping place is relevant
source <xs:attribute name="platformEdgeRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a platform edge for which the stopping place is relevant</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aStoppingPlace/@trainLength
type rail3:tLengthM
properties
use optional
annotation
documentation
set this value if the stopping place is only valid for trains with a certain train length
source <xs:attribute name="trainLength" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>set this value if the stopping place is only valid for trains with a certain train length</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aStoppingPlace/@axleCount
type xs:positiveInteger
properties
use optional
annotation
documentation
set this value if the stopping place is only valid for trains with a certain number of axles
source <xs:attribute name="axleCount" type="xs:positiveInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>set this value if the stopping place is only valid for trains with a certain number of axles</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aStoppingPlace/@wagonCount
type xs:positiveInteger
properties
use optional
annotation
documentation
set this value if the stopping place is only valid for trains with a certain number of wagons
source <xs:attribute name="wagonCount" type="xs:positiveInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>set this value if the stopping place is only valid for trains with a certain number of wagons</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aStoppingPlace/@verbalConstraint
type xs:string
properties
use optional
annotation
documentation
set this value if the stopping place is only valid for trains fulfilling a certain verbal constraint
source <xs:attribute name="verbalConstraint" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>set this value if the stopping place is only valid for trains fulfilling a certain verbal constraint</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attributeGroup aTrackbed
namespace https://www.railml.org/schemas/3.1
used by
complexType TrackBed
attributes
Name  Type  Use  Default  Fixed  Annotation
ballastType  rail3:tBallastType  optional      
documentation
type of ballast
railType  xs:string  optional      
documentation
type of installed rails
sleepersType  rail3:tSleepersType  optional      
documentation
type of sleepers
jointsType  rail3:tJointsType  optional      
documentation
type of rail joints
source <xs:attributeGroup name="aTrackbed">
 
<xs:attribute name="ballastType" type="rail3:tBallastType" use="optional">
   
<xs:annotation>
     
<xs:documentation>type of ballast</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="railType" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>type of installed rails</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="sleepersType" type="rail3:tSleepersType" use="optional">
   
<xs:annotation>
     
<xs:documentation>type of sleepers</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="jointsType" type="rail3:tJointsType" use="optional">
   
<xs:annotation>
     
<xs:documentation>type of rail joints</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attribute aTrackbed/@ballastType
type rail3:tBallastType
properties
use optional
facets
Kind Value Annotation
enumeration slabTrack
enumeration ballast
annotation
documentation
type of ballast
source <xs:attribute name="ballastType" type="rail3:tBallastType" use="optional">
 
<xs:annotation>
   
<xs:documentation>type of ballast</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aTrackbed/@railType
type xs:string
properties
use optional
annotation
documentation
type of installed rails
source <xs:attribute name="railType" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>type of installed rails</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aTrackbed/@sleepersType
type rail3:tSleepersType
properties
use optional
facets
Kind Value Annotation
enumeration composite
enumeration steel
enumeration concrete
enumeration wood
annotation
documentation
type of sleepers
source <xs:attribute name="sleepersType" type="rail3:tSleepersType" use="optional">
 
<xs:annotation>
   
<xs:documentation>type of sleepers</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aTrackbed/@jointsType
type rail3:tJointsType
properties
use optional
facets
Kind Value Annotation
enumeration glued
enumeration insulated
enumeration welded
annotation
documentation
type of rail joints
source <xs:attribute name="jointsType" type="rail3:tJointsType" use="optional">
 
<xs:annotation>
   
<xs:documentation>type of rail joints</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attributeGroup aTrainDetectionElement
namespace https://www.railml.org/schemas/3.1
used by
complexType TrainDetectionElement
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail3:tTrainDetectionElementType  required      
documentation
type of train detector
detectedObject  rail3:tDetectedObject  optional      
documentation
object (usually component of the railway vehicle) that is detected by the train detector
detectorMedium  rail3:tDetectorMedium  optional      
documentation
medium (physical principle) that is used for detection by the train detection element
layout  rail3:tDetectorLayout  optional      
documentation
constructional layout of the train detection element
source <xs:attributeGroup name="aTrainDetectionElement">
 
<xs:attribute name="type" type="rail3:tTrainDetectionElementType" use="required">
   
<xs:annotation>
     
<xs:documentation>type of train detector</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="detectedObject" type="rail3:tDetectedObject" use="optional">
   
<xs:annotation>
     
<xs:documentation>object (usually component of the railway vehicle) that is detected by the train detector</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="detectorMedium" type="rail3:tDetectorMedium" use="optional">
   
<xs:annotation>
     
<xs:documentation>medium (physical principle) that is used for detection by the train detection element</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="layout" type="rail3:tDetectorLayout" use="optional">
   
<xs:annotation>
     
<xs:documentation>constructional layout of the train detection element</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attribute aTrainDetectionElement/@type
type rail3:tTrainDetectionElementType
properties
use required
facets
Kind Value Annotation
enumeration axleCounter
enumeration axleCountingCircuit
enumeration clearancePoint
enumeration insulatedRailJoint
enumeration trackCircuit
enumeration virtualClearancePoint
annotation
documentation
type of train detector
source <xs:attribute name="type" type="rail3:tTrainDetectionElementType" use="required">
 
<xs:annotation>
   
<xs:documentation>type of train detector</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aTrainDetectionElement/@detectedObject
type rail3:tDetectedObject
properties
use optional
facets
Kind Value Annotation
enumeration wheel
enumeration train
enumeration endOfTrain
enumeration axle
annotation
documentation
object (usually component of the railway vehicle) that is detected by the train detector
source <xs:attribute name="detectedObject" type="rail3:tDetectedObject" use="optional">
 
<xs:annotation>
   
<xs:documentation>object (usually component of the railway vehicle) that is detected by the train detector</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aTrainDetectionElement/@detectorMedium
type rail3:tDetectorMedium
properties
use optional
facets
Kind Value Annotation
enumeration radio
enumeration pneumatic
enumeration optical
enumeration mechanical
enumeration magnetic
enumeration inductive
enumeration hydraulic
annotation
documentation
medium (physical principle) that is used for detection by the train detection element
source <xs:attribute name="detectorMedium" type="rail3:tDetectorMedium" use="optional">
 
<xs:annotation>
   
<xs:documentation>medium (physical principle) that is used for detection by the train detection element</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aTrainDetectionElement/@layout
type rail3:tDetectorLayout
properties
use optional
facets
Kind Value Annotation
enumeration tripleLoop
enumeration singleSensor
enumeration singleLoop
enumeration railCircuitStandAlone
enumeration doubleSensor
enumeration doubleLoop
annotation
documentation
constructional layout of the train detection element
source <xs:attribute name="layout" type="rail3:tDetectorLayout" use="optional">
 
<xs:annotation>
   
<xs:documentation>constructional layout of the train detection element</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attributeGroup aTrainProtection
namespace https://www.railml.org/schemas/3.1
used by
complexType TrainProtectionElement
attributes
Name  Type  Use  Default  Fixed  Annotation
trainProtectionSystem  xs:string  required      
documentation
definition of the national train protection system, which is installed at the track;
use value from the separate codelist file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
medium  rail3:tTrainProtectionMedium  optional      
documentation
the medium for transferring the control command from the interlocking unit to the train protection field element, e.g. "inductive" for magnets
monitoring  rail3:tTrainProtectionMonitoring  optional      
documentation
the way how the train protection field element is communicating with the monitoring central interlocking unit
source <xs:attributeGroup name="aTrainProtection">
 
<xs:attribute name="trainProtectionSystem" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>definition of the national train protection system, which is installed at the track;
use value from the separate codelist file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="medium" type="rail3:tTrainProtectionMedium" use="optional">
   
<xs:annotation>
     
<xs:documentation>the medium for transferring the control command from the interlocking unit to the train protection field element, e.g. "inductive" for magnets</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="monitoring" type="rail3:tTrainProtectionMonitoring" use="optional">
   
<xs:annotation>
     
<xs:documentation>the way how the train protection field element is communicating with the monitoring central interlocking unit</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attribute aTrainProtection/@trainProtectionSystem
type xs:string
properties
use required
annotation
documentation
definition of the national train protection system, which is installed at the track;
use value from the separate codelist file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
source <xs:attribute name="trainProtectionSystem" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>definition of the national train protection system, which is installed at the track;
use value from the separate codelist file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aTrainProtection/@medium
type rail3:tTrainProtectionMedium
properties
use optional
facets
Kind Value Annotation
enumeration cable
enumeration rail
enumeration radio
enumeration inductive
enumeration mechanical
annotation
documentation
the medium for transferring the control command from the interlocking unit to the train protection field element, e.g. "inductive" for magnets
source <xs:attribute name="medium" type="rail3:tTrainProtectionMedium" use="optional">
 
<xs:annotation>
   
<xs:documentation>the medium for transferring the control command from the interlocking unit to the train protection field element, e.g. "inductive" for magnets</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aTrainProtection/@monitoring
type rail3:tTrainProtectionMonitoring
properties
use optional
facets
Kind Value Annotation
enumeration continuous
enumeration intermittent
enumeration none
annotation
documentation
the way how the train protection field element is communicating with the monitoring central interlocking unit
source <xs:attribute name="monitoring" type="rail3:tTrainProtectionMonitoring" use="optional">
 
<xs:annotation>
   
<xs:documentation>the way how the train protection field element is communicating with the monitoring central interlocking unit</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attributeGroup aVerbalConstraint
namespace https://www.railml.org/schemas/3.1
used by
complexTypes OverCrossing UnderCrossing
attributes
Name  Type  Use  Default  Fixed  Annotation
verbalConstraint  xs:string  optional      
documentation
verbal formulation for any kind of further constraint that applies for using the overCrossing or underCrossing
source <xs:attributeGroup name="aVerbalConstraint">
 
<xs:attribute name="verbalConstraint" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>verbal formulation for any kind of further constraint that applies for using the overCrossing or underCrossing</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attribute aVerbalConstraint/@verbalConstraint
type xs:string
properties
use optional
annotation
documentation
verbal formulation for any kind of further constraint that applies for using the overCrossing or underCrossing
source <xs:attribute name="verbalConstraint" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>verbal formulation for any kind of further constraint that applies for using the overCrossing or underCrossing</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType CalendarTimePeriod
diagram railml3_p666.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:TimePeriod
properties
base rail3:TimePeriod
used by
element Period/period
attributes
Name  Type  Use  Default  Fixed  Annotation
from  xs:dateTime  optional      
to  xs:dateTime  optional      
source <xs:complexType name="CalendarTimePeriod">
 
<xs:complexContent>
   
<xs:extension base="rail3:TimePeriod">
     
<xs:sequence/>
     
<xs:attribute name="from" type="xs:dateTime" use="optional"/>
     
<xs:attribute name="to" type="xs:dateTime" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute CalendarTimePeriod/@from
type xs:dateTime
properties
use optional
source <xs:attribute name="from" type="xs:dateTime" use="optional"/>

attribute CalendarTimePeriod/@to
type xs:dateTime
properties
use optional
source <xs:attribute name="to" type="xs:dateTime" use="optional"/>

complexType CalendarTimePeriodWithBitmask
diagram railml3_p667.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:TimePeriod
properties
base rail3:TimePeriod
children rail3:periodRule
used by
element Period/periodBitmask
attributes
Name  Type  Use  Default  Fixed  Annotation
fromDate  xs:date  optional      
bitmask  rail3:tBitmaskAny  optional      
source <xs:complexType name="CalendarTimePeriodWithBitmask">
 
<xs:complexContent>
   
<xs:extension base="rail3:TimePeriod">
     
<xs:sequence>
       
<xs:element name="periodRule" type="rail3:PeriodRule" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="fromDate" type="xs:date" use="optional"/>
     
<xs:attribute name="bitmask" type="rail3:tBitmaskAny" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute CalendarTimePeriodWithBitmask/@fromDate
type xs:date
properties
use optional
source <xs:attribute name="fromDate" type="xs:date" use="optional"/>

attribute CalendarTimePeriodWithBitmask/@bitmask
type rail3:tBitmaskAny
properties
use optional
facets
Kind Value Annotation
pattern [0-1]*
source <xs:attribute name="bitmask" type="rail3:tBitmaskAny" use="optional"/>

element CalendarTimePeriodWithBitmask/periodRule
diagram railml3_p668.png
namespace https://www.railml.org/schemas/3.1
type rail3:PeriodRule
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:period
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
source <xs:element name="periodRule" type="rail3:PeriodRule" minOccurs="0" maxOccurs="unbounded"/>

complexType ClockTimePeriod
diagram railml3_p669.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:TimePeriod
properties
base rail3:TimePeriod
used by
element PeriodRule/period
attributes
Name  Type  Use  Default  Fixed  Annotation
from  xs:time  optional      
to  xs:time  optional      
source <xs:complexType name="ClockTimePeriod">
 
<xs:complexContent>
   
<xs:extension base="rail3:TimePeriod">
     
<xs:sequence/>
     
<xs:attribute name="from" type="xs:time" use="optional"/>
     
<xs:attribute name="to" type="xs:time" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ClockTimePeriod/@from
type xs:time
properties
use optional
source <xs:attribute name="from" type="xs:time" use="optional"/>

attribute ClockTimePeriod/@to
type xs:time
properties
use optional
source <xs:attribute name="to" type="xs:time" use="optional"/>

complexType Common
diagram railml3_p670.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
children rail3:electrificationSystems rail3:organizationalUnits rail3:speedProfiles rail3:positioning
used by
element railML/common
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
annotation
documentation
This is the top level element for the common model.
source <xs:complexType name="Common">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for the common model.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence>
       
<xs:element name="electrificationSystems" type="rail3:ElectrificationSystems" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container element for all electrificationSystem elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="organizationalUnits" type="rail3:OrganizationalUnits" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container element for all organizationalUnit elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="speedProfiles" type="rail3:SpeedProfiles" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container element for all speedProfile elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="positioning" type="rail3:PositioningSystems" minOccurs="0" maxOccurs="1"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element Common/electrificationSystems
diagram railml3_p671.png
namespace https://www.railml.org/schemas/3.1
type rail3:ElectrificationSystems
properties
minOcc 0
maxOcc 1
content complex
children rail3:electrificationSystem
annotation
documentation
container element for all electrificationSystem elements
source <xs:element name="electrificationSystems" type="rail3:ElectrificationSystems" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all electrificationSystem elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element Common/organizationalUnits
diagram railml3_p672.png
namespace https://www.railml.org/schemas/3.1
type rail3:OrganizationalUnits
properties
minOcc 0
maxOcc 1
content complex
children rail3:infrastructureManager rail3:vehicleManufacturer rail3:vehicleOperator rail3:customer rail3:railwayUndertaking rail3:operationalUndertaking rail3:concessionaire rail3:contractor
annotation
documentation
container element for all organizationalUnit elements
source <xs:element name="organizationalUnits" type="rail3:OrganizationalUnits" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all organizationalUnit elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element Common/speedProfiles
diagram railml3_p673.png
namespace https://www.railml.org/schemas/3.1
type rail3:SpeedProfiles
properties
minOcc 0
maxOcc 1
content complex
children rail3:speedProfile
annotation
documentation
container element for all speedProfile elements
source <xs:element name="speedProfiles" type="rail3:SpeedProfiles" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all speedProfile elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element Common/positioning
diagram railml3_p674.png
namespace https://www.railml.org/schemas/3.1
type rail3:PositioningSystems
properties
minOcc 0
maxOcc 1
content complex
children rail3:geometricPositioningSystems rail3:linearPositioningSystems rail3:screenPositioningSystems
source <xs:element name="positioning" type="rail3:PositioningSystems" minOccurs="0" maxOccurs="1"/>

complexType Concessionaire
diagram railml3_p675.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:OrganizationalUnit
properties
base rail3:OrganizationalUnit
children rail3:name
used by
element OrganizationalUnits/concessionaire
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
code  xs:string  optional      
documentation
insert here the matching code from the relevant codelist
source <xs:complexType name="Concessionaire">
 
<xs:complexContent>
   
<xs:extension base="rail3:OrganizationalUnit">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType Contractor
diagram railml3_p676.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:OrganizationalUnit
properties
base rail3:OrganizationalUnit
children rail3:name
used by
element OrganizationalUnits/contractor
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
code  xs:string  optional      
documentation
insert here the matching code from the relevant codelist
source <xs:complexType name="Contractor">
 
<xs:complexContent>
   
<xs:extension base="rail3:OrganizationalUnit">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType Customer
diagram railml3_p677.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:OrganizationalUnit
properties
base rail3:OrganizationalUnit
children rail3:name
used by
element OrganizationalUnits/customer
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
code  xs:string  optional      
documentation
insert here the matching code from the relevant codelist
source <xs:complexType name="Customer">
 
<xs:complexContent>
   
<xs:extension base="rail3:OrganizationalUnit">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType DateWithBitmask
diagram railml3_p678.png
namespace https://www.railml.org/schemas/3.1
used by
element GenericOperatingPeriodDescription/dateSet
attributes
Name  Type  Use  Default  Fixed  Annotation
date  xs:date  optional      
bitmask  rail3:tBitmaskAny  optional      
source <xs:complexType name="DateWithBitmask">
 
<xs:sequence/>
 
<xs:attribute name="date" type="xs:date" use="optional"/>
 
<xs:attribute name="bitmask" type="rail3:tBitmaskAny" use="optional"/>
</xs:complexType>

attribute DateWithBitmask/@date
type xs:date
properties
use optional
source <xs:attribute name="date" type="xs:date" use="optional"/>

attribute DateWithBitmask/@bitmask
type rail3:tBitmaskAny
properties
use optional
facets
Kind Value Annotation
pattern [0-1]*
source <xs:attribute name="bitmask" type="rail3:tBitmaskAny" use="optional"/>

complexType Designator
diagram railml3_p679.png
namespace https://www.railml.org/schemas/3.1
used by
elements tElementWithIDandDesignator/designator FunctionalInfrastructureEntity/designator
attributes
Name  Type  Use  Default  Fixed  Annotation
register  xs:string  required      
documentation
name of a register where the designator entry can be found
entry  xs:string  required      
documentation
the designator of the element in the specified register
source <xs:complexType name="Designator">
 
<xs:sequence/>
 
<xs:attribute name="register" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>name of a register where the designator entry can be found</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="entry" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>the designator of the element in the specified register</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute Designator/@register
type xs:string
properties
use required
annotation
documentation
name of a register where the designator entry can be found
source <xs:attribute name="register" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>name of a register where the designator entry can be found</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Designator/@entry
type xs:string
properties
use required
annotation
documentation
the designator of the element in the specified register
source <xs:attribute name="entry" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>the designator of the element in the specified register</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType ElectrificationSystem
diagram railml3_p680.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
used by
element ElectrificationSystems/electrificationSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
voltage  rail3:tVoltageVolt  optional      
documentation
electrification system voltage, in [V]
frequency  rail3:tFrequencyHertz  optional      
documentation
electrification system frequency, in [Hz]; for DC the frequency shall be set to zero
source <xs:complexType name="ElectrificationSystem">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence/>
     
<xs:attribute name="voltage" type="rail3:tVoltageVolt" use="optional">
       
<xs:annotation>
         
<xs:documentation>electrification system voltage, in [V]</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="frequency" type="rail3:tFrequencyHertz" use="optional">
       
<xs:annotation>
         
<xs:documentation>electrification system frequency, in [Hz]; for DC the frequency shall be set to zero</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ElectrificationSystem/@voltage
type rail3:tVoltageVolt
properties
use optional
facets
Kind Value Annotation
fractionDigits 1
annotation
documentation
electrification system voltage, in [V]
source <xs:attribute name="voltage" type="rail3:tVoltageVolt" use="optional">
 
<xs:annotation>
   
<xs:documentation>electrification system voltage, in [V]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ElectrificationSystem/@frequency
type rail3:tFrequencyHertz
properties
use optional
facets
Kind Value Annotation
minInclusive 0
fractionDigits 3
annotation
documentation
electrification system frequency, in [Hz]; for DC the frequency shall be set to zero
source <xs:attribute name="frequency" type="rail3:tFrequencyHertz" use="optional">
 
<xs:annotation>
   
<xs:documentation>electrification system frequency, in [Hz]; for DC the frequency shall be set to zero</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType ElectrificationSystems
diagram railml3_p681.png
namespace https://www.railml.org/schemas/3.1
children rail3:electrificationSystem
used by
element Common/electrificationSystems
source <xs:complexType name="ElectrificationSystems">
 
<xs:sequence>
   
<xs:element name="electrificationSystem" type="rail3:ElectrificationSystem" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element ElectrificationSystems/electrificationSystem
diagram railml3_p682.png
namespace https://www.railml.org/schemas/3.1
type rail3:ElectrificationSystem
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
voltage  rail3:tVoltageVolt  optional      
documentation
electrification system voltage, in [V]
frequency  rail3:tFrequencyHertz  optional      
documentation
electrification system frequency, in [Hz]; for DC the frequency shall be set to zero
source <xs:element name="electrificationSystem" type="rail3:ElectrificationSystem" minOccurs="1" maxOccurs="unbounded"/>

complexType ElemBasedPeriodRule
diagram railml3_p683.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:ShiftablePeriodRule
properties
base rail3:ShiftablePeriodRule
children rail3:operatingDay rail3:genericOperatingPeriod
used by
element TimePeriodRuleSituation/elementBasedPeriodRule
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
shift  xs:integer  optional      
source <xs:complexType name="ElemBasedPeriodRule">
 
<xs:complexContent>
   
<xs:extension base="rail3:ShiftablePeriodRule">
     
<xs:sequence>
       
<xs:choice minOccurs="1" maxOccurs="1">
         
<xs:element name="operatingDay" type="rail3:OperatingDay" minOccurs="0" maxOccurs="1"/>
         
<xs:element name="genericOperatingPeriod" type="rail3:GenericOperatingPeriodDescription" minOccurs="0" maxOccurs="1"/>
       
</xs:choice>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element ElemBasedPeriodRule/operatingDay
diagram railml3_p684.png
namespace https://www.railml.org/schemas/3.1
type rail3:OperatingDay
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
bitmask  rail3:tBitmaskWeek  optional      
source <xs:element name="operatingDay" type="rail3:OperatingDay" minOccurs="0" maxOccurs="1"/>

element ElemBasedPeriodRule/genericOperatingPeriod
diagram railml3_p685.png
namespace https://www.railml.org/schemas/3.1
type rail3:GenericOperatingPeriodDescription
properties
minOcc 0
maxOcc 1
content complex
children rail3:dateSet
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  optional      
isPublicHoliday  xs:boolean  optional      
source <xs:element name="genericOperatingPeriod" type="rail3:GenericOperatingPeriodDescription" minOccurs="0" maxOccurs="1"/>

complexType External
diagram railml3_p686.png
namespace https://www.railml.org/schemas/3.1
used by
element FunctionalInfrastructureEntity/external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  optional      
documentation
an external identifier of the element
ref  xs:string  optional      
documentation
a reference to an external element
description  xs:string  optional      
documentation
description of the external identifier or reference, providing basic information about external system
source <xs:complexType name="External">
 
<xs:sequence/>
 
<xs:attribute name="id" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>an external identifier of the element</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="ref" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>a reference to an external element</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="description" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>description of the external identifier or reference, providing basic information about external system</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute External/@id
type xs:string
properties
use optional
annotation
documentation
an external identifier of the element
source <xs:attribute name="id" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>an external identifier of the element</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute External/@ref
type xs:string
properties
use optional
annotation
documentation
a reference to an external element
source <xs:attribute name="ref" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>a reference to an external element</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute External/@description
type xs:string
properties
use optional
annotation
documentation
description of the external identifier or reference, providing basic information about external system
source <xs:attribute name="description" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>description of the external identifier or reference, providing basic information about external system</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType GenericOperatingPeriodDescription
diagram railml3_p687.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:PeriodRuleElement
properties
base rail3:PeriodRuleElement
children rail3:dateSet
used by
element ElemBasedPeriodRule/genericOperatingPeriod
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  optional      
isPublicHoliday  xs:boolean  optional      
source <xs:complexType name="GenericOperatingPeriodDescription">
 
<xs:complexContent>
   
<xs:extension base="rail3:PeriodRuleElement">
     
<xs:sequence>
       
<xs:element name="dateSet" type="rail3:DateWithBitmask" minOccurs="1" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="name" type="xs:string" use="optional"/>
     
<xs:attribute name="isPublicHoliday" type="xs:boolean" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute GenericOperatingPeriodDescription/@name
type xs:string
properties
use optional
source <xs:attribute name="name" type="xs:string" use="optional"/>

attribute GenericOperatingPeriodDescription/@isPublicHoliday
type xs:boolean
properties
use optional
source <xs:attribute name="isPublicHoliday" type="xs:boolean" use="optional"/>

element GenericOperatingPeriodDescription/dateSet
diagram railml3_p688.png
namespace https://www.railml.org/schemas/3.1
type rail3:DateWithBitmask
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
date  xs:date  optional      
bitmask  rail3:tBitmaskAny  optional      
source <xs:element name="dateSet" type="rail3:DateWithBitmask" minOccurs="1" maxOccurs="unbounded"/>

complexType GenericTimePeriod
diagram railml3_p689.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:TimePeriod
properties
base rail3:TimePeriod
children rail3:containedSituation
used by
element Period/periodGeneric
source <xs:complexType name="GenericTimePeriod">
 
<xs:complexContent>
   
<xs:extension base="rail3:TimePeriod">
     
<xs:sequence>
       
<xs:element name="containedSituation" type="rail3:TimePeriodRuleSituation" minOccurs="1" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element GenericTimePeriod/containedSituation
diagram railml3_p690.png
namespace https://www.railml.org/schemas/3.1
type rail3:TimePeriodRuleSituation
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:periodRule rail3:publicHolidayPeriodRule rail3:elementBasedPeriodRule
attributes
Name  Type  Use  Default  Fixed  Annotation
fromDate  xs:date  optional      
source <xs:element name="containedSituation" type="rail3:TimePeriodRuleSituation" minOccurs="1" maxOccurs="unbounded"/>

complexType GeometricPositioningSystems
diagram railml3_p691.png
namespace https://www.railml.org/schemas/3.1
children rail3:geometricPositioningSystem
used by
element PositioningSystems/geometricPositioningSystems
source <xs:complexType name="GeometricPositioningSystems">
 
<xs:sequence>
   
<xs:element name="geometricPositioningSystem" type="rail3:RTM_GeometricPositioningSystem" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element GeometricPositioningSystems/geometricPositioningSystem
diagram railml3_p692.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_GeometricPositioningSystem
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
crsDefinition  xs:string  optional      
source <xs:element name="geometricPositioningSystem" type="rail3:RTM_GeometricPositioningSystem" minOccurs="1" maxOccurs="unbounded"/>

complexType InfrastructureManager
diagram railml3_p693.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:OrganizationalUnit
properties
base rail3:OrganizationalUnit
children rail3:name
used by
element OrganizationalUnits/infrastructureManager
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
code  xs:string  optional      
documentation
insert here the matching code from the relevant codelist
source <xs:complexType name="InfrastructureManager">
 
<xs:complexContent>
   
<xs:extension base="rail3:OrganizationalUnit">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType LinearPositioningSystems
diagram railml3_p694.png
namespace https://www.railml.org/schemas/3.1
children rail3:linearPositioningSystem
used by
element PositioningSystems/linearPositioningSystems
source <xs:complexType name="LinearPositioningSystems">
 
<xs:sequence>
   
<xs:element name="linearPositioningSystem" type="rail3:RTM_LinearPositioningSystem" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element LinearPositioningSystems/linearPositioningSystem
diagram railml3_p695.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_LinearPositioningSystem
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:anchor
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
linearReferencingMethod  rail3:tLrsMethod  required      
startMeasure  xs:double  required      
endMeasure  xs:double  required      
units  xs:string  required      
documentation
use SI units (e.g. metres) whenever possible
source <xs:element name="linearPositioningSystem" type="rail3:RTM_LinearPositioningSystem" minOccurs="1" maxOccurs="unbounded"/>

complexType Metadata
diagram railml3_p696.png
namespace https://www.railml.org/schemas/3.1
type extension of elementContainer
properties
base dc:elementContainer
children any
used by
element railML/metadata
annotation
documentation
This is the top level element for file metadata information.
source <xs:complexType name="Metadata">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for file metadata information.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="dc:elementContainer">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType Name
diagram railml3_p697.png
namespace https://www.railml.org/schemas/3.1
used by
elements tElementWithIDandName/name RTM_NamedResource/name
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
description  xs:string  optional      
documentation
should be interpreted in its elements' context, substantiates the name
language  xs:language  required      
documentation
natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag; should always be given
source <xs:complexType name="Name">
 
<xs:sequence/>
 
<xs:attribute name="name" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>should be interpreted in its elements' context (e.g. signal/name, vehicle/name)</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="description" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>should be interpreted in its elements' context, substantiates the name</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="language" type="xs:language" use="required">
   
<xs:annotation>
     
<xs:documentation>natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag; should always be given</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute Name/@name
type xs:string
properties
use required
annotation
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
source <xs:attribute name="name" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>should be interpreted in its elements' context (e.g. signal/name, vehicle/name)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Name/@description
type xs:string
properties
use optional
annotation
documentation
should be interpreted in its elements' context, substantiates the name
source <xs:attribute name="description" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>should be interpreted in its elements' context, substantiates the name</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Name/@language
type xs:language
properties
use required
annotation
documentation
natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag; should always be given
source <xs:attribute name="language" type="xs:language" use="required">
 
<xs:annotation>
   
<xs:documentation>natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag; should always be given</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType OperatingDay
diagram railml3_p698.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:PeriodRuleElement
properties
base rail3:PeriodRuleElement
used by
element ElemBasedPeriodRule/operatingDay
attributes
Name  Type  Use  Default  Fixed  Annotation
bitmask  rail3:tBitmaskWeek  optional      
source <xs:complexType name="OperatingDay">
 
<xs:complexContent>
   
<xs:extension base="rail3:PeriodRuleElement">
     
<xs:sequence/>
     
<xs:attribute name="bitmask" type="rail3:tBitmaskWeek" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute OperatingDay/@bitmask
type rail3:tBitmaskWeek
properties
use optional
facets
Kind Value Annotation
length 7
pattern [0-1]{7}
source <xs:attribute name="bitmask" type="rail3:tBitmaskWeek" use="optional"/>

complexType OperationalUndertaking
diagram railml3_p699.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:OrganizationalUnit
properties
base rail3:OrganizationalUnit
children rail3:name
used by
element OrganizationalUnits/operationalUndertaking
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
code  xs:string  optional      
documentation
insert here the matching code from the relevant codelist
source <xs:complexType name="OperationalUndertaking">
 
<xs:complexContent>
   
<xs:extension base="rail3:OrganizationalUnit">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType OrganizationalUnit
diagram railml3_p700.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
abstract true
children rail3:name
used by
complexTypes Concessionaire Contractor Customer InfrastructureManager OperationalUndertaking RailwayUndertaking VehicleManufacturer VehicleOperator
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
code  xs:string  optional      
documentation
insert here the matching code from the relevant codelist
source <xs:complexType name="OrganizationalUnit" abstract="true">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence/>
     
<xs:attribute name="code" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>insert here the matching code from the relevant codelist</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute OrganizationalUnit/@code
type xs:string
properties
use optional
annotation
documentation
insert here the matching code from the relevant codelist
source <xs:attribute name="code" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>insert here the matching code from the relevant codelist</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType OrganizationalUnits
diagram railml3_p701.png
namespace https://www.railml.org/schemas/3.1
children rail3:infrastructureManager rail3:vehicleManufacturer rail3:vehicleOperator rail3:customer rail3:railwayUndertaking rail3:operationalUndertaking rail3:concessionaire rail3:contractor
used by
element Common/organizationalUnits
annotation
documentation
This is the top level element for various company definitions regarding the railway services referred to in this file
source <xs:complexType name="OrganizationalUnits">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for various company definitions regarding the railway services referred to in this file</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="infrastructureManager" type="rail3:InfrastructureManager" minOccurs="0" maxOccurs="unbounded"/>
   
<xs:element name="vehicleManufacturer" type="rail3:VehicleManufacturer" minOccurs="0" maxOccurs="unbounded"/>
   
<xs:element name="vehicleOperator" type="rail3:VehicleOperator" minOccurs="0" maxOccurs="unbounded"/>
   
<xs:element name="customer" type="rail3:Customer" minOccurs="0" maxOccurs="unbounded"/>
   
<xs:element name="railwayUndertaking" type="rail3:RailwayUndertaking" minOccurs="0" maxOccurs="unbounded"/>
   
<xs:element name="operationalUndertaking" type="rail3:OperationalUndertaking" minOccurs="0" maxOccurs="unbounded"/>
   
<xs:element name="concessionaire" type="rail3:Concessionaire" minOccurs="0" maxOccurs="unbounded"/>
   
<xs:element name="contractor" type="rail3:Contractor" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element OrganizationalUnits/infrastructureManager
diagram railml3_p702.png
namespace https://www.railml.org/schemas/3.1
type rail3:InfrastructureManager
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
code  xs:string  optional      
documentation
insert here the matching code from the relevant codelist
source <xs:element name="infrastructureManager" type="rail3:InfrastructureManager" minOccurs="0" maxOccurs="unbounded"/>

element OrganizationalUnits/vehicleManufacturer
diagram railml3_p703.png
namespace https://www.railml.org/schemas/3.1
type rail3:VehicleManufacturer
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
code  xs:string  optional      
documentation
insert here the matching code from the relevant codelist
source <xs:element name="vehicleManufacturer" type="rail3:VehicleManufacturer" minOccurs="0" maxOccurs="unbounded"/>

element OrganizationalUnits/vehicleOperator
diagram railml3_p704.png
namespace https://www.railml.org/schemas/3.1
type rail3:VehicleOperator
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
code  xs:string  optional      
documentation
insert here the matching code from the relevant codelist
source <xs:element name="vehicleOperator" type="rail3:VehicleOperator" minOccurs="0" maxOccurs="unbounded"/>

element OrganizationalUnits/customer
diagram railml3_p705.png
namespace https://www.railml.org/schemas/3.1
type rail3:Customer
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
code  xs:string  optional      
documentation
insert here the matching code from the relevant codelist
source <xs:element name="customer" type="rail3:Customer" minOccurs="0" maxOccurs="unbounded"/>

element OrganizationalUnits/railwayUndertaking
diagram railml3_p706.png
namespace https://www.railml.org/schemas/3.1
type rail3:RailwayUndertaking
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
code  xs:string  optional      
documentation
insert here the matching code from the relevant codelist
source <xs:element name="railwayUndertaking" type="rail3:RailwayUndertaking" minOccurs="0" maxOccurs="unbounded"/>

element OrganizationalUnits/operationalUndertaking
diagram railml3_p707.png
namespace https://www.railml.org/schemas/3.1
type rail3:OperationalUndertaking
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
code  xs:string  optional      
documentation
insert here the matching code from the relevant codelist
source <xs:element name="operationalUndertaking" type="rail3:OperationalUndertaking" minOccurs="0" maxOccurs="unbounded"/>

element OrganizationalUnits/concessionaire
diagram railml3_p708.png
namespace https://www.railml.org/schemas/3.1
type rail3:Concessionaire
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
code  xs:string  optional      
documentation
insert here the matching code from the relevant codelist
source <xs:element name="concessionaire" type="rail3:Concessionaire" minOccurs="0" maxOccurs="unbounded"/>

element OrganizationalUnits/contractor
diagram railml3_p709.png
namespace https://www.railml.org/schemas/3.1
type rail3:Contractor
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
code  xs:string  optional      
documentation
insert here the matching code from the relevant codelist
source <xs:element name="contractor" type="rail3:Contractor" minOccurs="0" maxOccurs="unbounded"/>

complexType Period
diagram railml3_p710.png
namespace https://www.railml.org/schemas/3.1
children rail3:period rail3:periodBitmask rail3:periodGeneric
used by
elements InfrastructureState/validityTime ElementState/validityTime
source <xs:complexType name="Period">
 
<xs:sequence>
   
<xs:choice minOccurs="1" maxOccurs="1">
     
<xs:element name="period" type="rail3:CalendarTimePeriod" minOccurs="0" maxOccurs="1"/>
     
<xs:element name="periodBitmask" type="rail3:CalendarTimePeriodWithBitmask" minOccurs="0" maxOccurs="1"/>
     
<xs:element name="periodGeneric" type="rail3:GenericTimePeriod" minOccurs="0" maxOccurs="1"/>
   
</xs:choice>
 
</xs:sequence>
</xs:complexType>

element Period/period
diagram railml3_p711.png
namespace https://www.railml.org/schemas/3.1
type rail3:CalendarTimePeriod
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
from  xs:dateTime  optional      
to  xs:dateTime  optional      
source <xs:element name="period" type="rail3:CalendarTimePeriod" minOccurs="0" maxOccurs="1"/>

element Period/periodBitmask
diagram railml3_p712.png
namespace https://www.railml.org/schemas/3.1
type rail3:CalendarTimePeriodWithBitmask
properties
minOcc 0
maxOcc 1
content complex
children rail3:periodRule
attributes
Name  Type  Use  Default  Fixed  Annotation
fromDate  xs:date  optional      
bitmask  rail3:tBitmaskAny  optional      
source <xs:element name="periodBitmask" type="rail3:CalendarTimePeriodWithBitmask" minOccurs="0" maxOccurs="1"/>

element Period/periodGeneric
diagram railml3_p713.png
namespace https://www.railml.org/schemas/3.1
type rail3:GenericTimePeriod
properties
minOcc 0
maxOcc 1
content complex
children rail3:containedSituation
source <xs:element name="periodGeneric" type="rail3:GenericTimePeriod" minOccurs="0" maxOccurs="1"/>

complexType PeriodRule
diagram railml3_p714.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:TimePeriodRule
properties
base rail3:TimePeriodRule
children rail3:period
used by
elements CalendarTimePeriodWithBitmask/periodRule TimePeriodRuleSituation/periodRule
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
source <xs:complexType name="PeriodRule">
 
<xs:complexContent>
   
<xs:extension base="rail3:TimePeriodRule">
     
<xs:sequence>
       
<xs:element name="period" type="rail3:ClockTimePeriod" minOccurs="1" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element PeriodRule/period
diagram railml3_p715.png
namespace https://www.railml.org/schemas/3.1
type rail3:ClockTimePeriod
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
from  xs:time  optional      
to  xs:time  optional      
source <xs:element name="period" type="rail3:ClockTimePeriod" minOccurs="1" maxOccurs="unbounded"/>

complexType PeriodRuleElement
diagram railml3_p716.png
namespace https://www.railml.org/schemas/3.1
properties
abstract true
used by
complexTypes GenericOperatingPeriodDescription OperatingDay
source <xs:complexType name="PeriodRuleElement" abstract="true">
 
<xs:sequence/>
</xs:complexType>

complexType PositioningSystems
diagram railml3_p717.png
namespace https://www.railml.org/schemas/3.1
children rail3:geometricPositioningSystems rail3:linearPositioningSystems rail3:screenPositioningSystems
used by
element Common/positioning
annotation
documentation
This is the top level element for railML3 positioning and coordinate systems model.
source <xs:complexType name="PositioningSystems">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for railML3 positioning and coordinate systems model.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="geometricPositioningSystems" type="rail3:GeometricPositioningSystems" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all geometric positioning systems</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="linearPositioningSystems" type="rail3:LinearPositioningSystems" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all linear positioning systems</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="screenPositioningSystems" type="rail3:ScreenPositioningSystems" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all screen coordinate systems</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element PositioningSystems/geometricPositioningSystems
diagram railml3_p718.png
namespace https://www.railml.org/schemas/3.1
type rail3:GeometricPositioningSystems
properties
minOcc 0
maxOcc 1
content complex
children rail3:geometricPositioningSystem
annotation
documentation
container element for all geometric positioning systems
source <xs:element name="geometricPositioningSystems" type="rail3:GeometricPositioningSystems" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all geometric positioning systems</xs:documentation>
 
</xs:annotation>
</xs:element>

element PositioningSystems/linearPositioningSystems
diagram railml3_p719.png
namespace https://www.railml.org/schemas/3.1
type rail3:LinearPositioningSystems
properties
minOcc 0
maxOcc 1
content complex
children rail3:linearPositioningSystem
annotation
documentation
container element for all linear positioning systems
source <xs:element name="linearPositioningSystems" type="rail3:LinearPositioningSystems" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all linear positioning systems</xs:documentation>
 
</xs:annotation>
</xs:element>

element PositioningSystems/screenPositioningSystems
diagram railml3_p720.png
namespace https://www.railml.org/schemas/3.1
type rail3:ScreenPositioningSystems
properties
minOcc 0
maxOcc 1
content complex
children rail3:screenPositioningSystem
annotation
documentation
container element for all screen coordinate systems
source <xs:element name="screenPositioningSystems" type="rail3:ScreenPositioningSystems" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all screen coordinate systems</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType PublicHolidayPeriodRule
diagram railml3_p721.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:ShiftablePeriodRule
properties
base rail3:ShiftablePeriodRule
used by
element TimePeriodRuleSituation/publicHolidayPeriodRule
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
shift  xs:integer  optional      
source <xs:complexType name="PublicHolidayPeriodRule">
 
<xs:complexContent>
   
<xs:extension base="rail3:ShiftablePeriodRule">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType RailwayUndertaking
diagram railml3_p722.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:OrganizationalUnit
properties
base rail3:OrganizationalUnit
children rail3:name
used by
element OrganizationalUnits/railwayUndertaking
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
code  xs:string  optional      
documentation
insert here the matching code from the relevant codelist
source <xs:complexType name="RailwayUndertaking">
 
<xs:complexContent>
   
<xs:extension base="rail3:OrganizationalUnit">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType ScreenPositioningSystem
diagram railml3_p723.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_PositioningSystem
properties
base rail3:RTM_PositioningSystem
children rail3:name rail3:isValid
used by
element ScreenPositioningSystems/screenPositioningSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
pxX  xs:positiveInteger  required      
pxY  xs:positiveInteger  required      
pxZ  xs:positiveInteger  optional      
source <xs:complexType name="ScreenPositioningSystem">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_PositioningSystem">
     
<xs:sequence/>
     
<xs:attribute name="pxX" type="xs:positiveInteger" use="required"/>
     
<xs:attribute name="pxY" type="xs:positiveInteger" use="required"/>
     
<xs:attribute name="pxZ" type="xs:positiveInteger" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ScreenPositioningSystem/@pxX
type xs:positiveInteger
properties
use required
source <xs:attribute name="pxX" type="xs:positiveInteger" use="required"/>

attribute ScreenPositioningSystem/@pxY
type xs:positiveInteger
properties
use required
source <xs:attribute name="pxY" type="xs:positiveInteger" use="required"/>

attribute ScreenPositioningSystem/@pxZ
type xs:positiveInteger
properties
use optional
source <xs:attribute name="pxZ" type="xs:positiveInteger" use="optional"/>

complexType ScreenPositioningSystems
diagram railml3_p724.png
namespace https://www.railml.org/schemas/3.1
children rail3:screenPositioningSystem
used by
element PositioningSystems/screenPositioningSystems
source <xs:complexType name="ScreenPositioningSystems">
 
<xs:sequence>
   
<xs:element name="screenPositioningSystem" type="rail3:ScreenPositioningSystem" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element ScreenPositioningSystems/screenPositioningSystem
diagram railml3_p725.png
namespace https://www.railml.org/schemas/3.1
type rail3:ScreenPositioningSystem
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
pxX  xs:positiveInteger  required      
pxY  xs:positiveInteger  required      
pxZ  xs:positiveInteger  optional      
source <xs:element name="screenPositioningSystem" type="rail3:ScreenPositioningSystem" minOccurs="1" maxOccurs="unbounded"/>

complexType ShiftablePeriodRule
diagram railml3_p726.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:TimePeriodRule
properties
base rail3:TimePeriodRule
used by
complexTypes ElemBasedPeriodRule PublicHolidayPeriodRule
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
shift  xs:integer  optional      
source <xs:complexType name="ShiftablePeriodRule">
 
<xs:complexContent>
   
<xs:extension base="rail3:TimePeriodRule">
     
<xs:sequence/>
     
<xs:attribute name="shift" type="xs:integer" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ShiftablePeriodRule/@shift
type xs:integer
properties
use optional
source <xs:attribute name="shift" type="xs:integer" use="optional"/>

complexType SpeedProfile
diagram railml3_p727.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name rail3:tilting rail3:load rail3:braking rail3:trainType
used by
element SpeedProfiles/speedProfile
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
influence  rail3:tSpeedProfileInfluence  optional      
source <xs:complexType name="SpeedProfile">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence>
       
<xs:element name="tilting" type="rail3:SpeedProfileTilting" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="load" type="rail3:SpeedProfileLoad" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="braking" type="rail3:SpeedProfileBraking" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="trainType" type="rail3:SpeedProfileTrainType" minOccurs="0" maxOccurs="1"/>
     
</xs:sequence>
     
<xs:attributeGroup ref="rail3:aSpeedProfile"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element SpeedProfile/tilting
diagram railml3_p728.png
namespace https://www.railml.org/schemas/3.1
type rail3:SpeedProfileTilting
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
actuation  rail3:tTiltingActuationType  optional      
maxTiltingAngle  rail3:tAngleDegQuadrant  optional      
source <xs:element name="tilting" type="rail3:SpeedProfileTilting" minOccurs="0" maxOccurs="1"/>

element SpeedProfile/load
diagram railml3_p729.png
namespace https://www.railml.org/schemas/3.1
type rail3:SpeedProfileLoad
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
maxAxleLoad  rail3:tWeightTons  optional      
maxMeterLoad  rail3:tMeterloadTonsPerMeter  optional      
source <xs:element name="load" type="rail3:SpeedProfileLoad" minOccurs="0" maxOccurs="1"/>

element SpeedProfile/braking
diagram railml3_p730.png
namespace https://www.railml.org/schemas/3.1
type rail3:SpeedProfileBraking
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
brakeType  rail3:tBrakeTypeExt  optional      
documentation
vacuum or compressed air brake, hand brake, parking brake, cable brake
airBrakeApplicationPosition  rail3:tAirBrakeApplicationDirection  optional      
documentation
base brake switch: one of G, P or R
minBrakePercentage  rail3:tBrakePercentage  optional      
documentation
minimum brake percentage of the train
source <xs:element name="braking" type="rail3:SpeedProfileBraking" minOccurs="0" maxOccurs="1"/>

element SpeedProfile/trainType
diagram railml3_p731.png
namespace https://www.railml.org/schemas/3.1
type rail3:SpeedProfileTrainType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
etcsTrainCategoryNumber  rail3:tEtcsTrainCategoryNumber  optional      
type  rail3:tTrainType  optional      
cantDeficiency  rail3:tCantDeficiency  optional      
source <xs:element name="trainType" type="rail3:SpeedProfileTrainType" minOccurs="0" maxOccurs="1"/>

complexType SpeedProfileBraking
diagram railml3_p732.png
namespace https://www.railml.org/schemas/3.1
used by
element SpeedProfile/braking
attributes
Name  Type  Use  Default  Fixed  Annotation
brakeType  rail3:tBrakeTypeExt  optional      
documentation
vacuum or compressed air brake, hand brake, parking brake, cable brake
airBrakeApplicationPosition  rail3:tAirBrakeApplicationDirection  optional      
documentation
base brake switch: one of G, P or R
minBrakePercentage  rail3:tBrakePercentage  optional      
documentation
minimum brake percentage of the train
source <xs:complexType name="SpeedProfileBraking">
 
<xs:sequence/>
 
<xs:attribute name="brakeType" type="rail3:tBrakeTypeExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>vacuum or compressed air brake, hand brake, parking brake, cable brake</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="airBrakeApplicationPosition" type="rail3:tAirBrakeApplicationDirection" use="optional">
   
<xs:annotation>
     
<xs:documentation>base brake switch: one of G, P or R</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="minBrakePercentage" type="rail3:tBrakePercentage" use="optional">
   
<xs:annotation>
     
<xs:documentation>minimum brake percentage of the train</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute SpeedProfileBraking/@brakeType
type rail3:tBrakeTypeExt
properties
use optional
annotation
documentation
vacuum or compressed air brake, hand brake, parking brake, cable brake
source <xs:attribute name="brakeType" type="rail3:tBrakeTypeExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>vacuum or compressed air brake, hand brake, parking brake, cable brake</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SpeedProfileBraking/@airBrakeApplicationPosition
type rail3:tAirBrakeApplicationDirection
properties
use optional
facets
Kind Value Annotation
enumeration R
documentation
Rapid
enumeration P
documentation
Passenger
enumeration N/A
enumeration G
documentation
Goods
annotation
documentation
base brake switch: one of G, P or R
source <xs:attribute name="airBrakeApplicationPosition" type="rail3:tAirBrakeApplicationDirection" use="optional">
 
<xs:annotation>
   
<xs:documentation>base brake switch: one of G, P or R</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SpeedProfileBraking/@minBrakePercentage
type rail3:tBrakePercentage
properties
use optional
facets
Kind Value Annotation
minInclusive 6
maxInclusive 225
annotation
documentation
minimum brake percentage of the train
source <xs:attribute name="minBrakePercentage" type="rail3:tBrakePercentage" use="optional">
 
<xs:annotation>
   
<xs:documentation>minimum brake percentage of the train</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType SpeedProfileLoad
diagram railml3_p733.png
namespace https://www.railml.org/schemas/3.1
used by
element SpeedProfile/load
attributes
Name  Type  Use  Default  Fixed  Annotation
maxAxleLoad  rail3:tWeightTons  optional      
maxMeterLoad  rail3:tMeterloadTonsPerMeter  optional      
source <xs:complexType name="SpeedProfileLoad">
 
<xs:sequence/>
 
<xs:attribute name="maxAxleLoad" type="rail3:tWeightTons" use="optional"/>
 
<xs:attribute name="maxMeterLoad" type="rail3:tMeterloadTonsPerMeter" use="optional"/>
</xs:complexType>

attribute SpeedProfileLoad/@maxAxleLoad
type rail3:tWeightTons
properties
use optional
source <xs:attribute name="maxAxleLoad" type="rail3:tWeightTons" use="optional"/>

attribute SpeedProfileLoad/@maxMeterLoad
type rail3:tMeterloadTonsPerMeter
properties
use optional
source <xs:attribute name="maxMeterLoad" type="rail3:tMeterloadTonsPerMeter" use="optional"/>

complexType SpeedProfiles
diagram railml3_p734.png
namespace https://www.railml.org/schemas/3.1
children rail3:speedProfile
used by
element Common/speedProfiles
source <xs:complexType name="SpeedProfiles">
 
<xs:sequence>
   
<xs:element name="speedProfile" type="rail3:SpeedProfile" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element SpeedProfiles/speedProfile
diagram railml3_p735.png
namespace https://www.railml.org/schemas/3.1
type rail3:SpeedProfile
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:tilting rail3:load rail3:braking rail3:trainType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
influence  rail3:tSpeedProfileInfluence  optional      
source <xs:element name="speedProfile" type="rail3:SpeedProfile" minOccurs="1" maxOccurs="unbounded"/>

complexType SpeedProfileTilting
diagram railml3_p736.png
namespace https://www.railml.org/schemas/3.1
used by
element SpeedProfile/tilting
attributes
Name  Type  Use  Default  Fixed  Annotation
actuation  rail3:tTiltingActuationType  optional      
maxTiltingAngle  rail3:tAngleDegQuadrant  optional      
source <xs:complexType name="SpeedProfileTilting">
 
<xs:sequence/>
 
<xs:attribute name="actuation" type="rail3:tTiltingActuationType" use="optional"/>
 
<xs:attribute name="maxTiltingAngle" type="rail3:tAngleDegQuadrant" use="optional"/>
</xs:complexType>

attribute SpeedProfileTilting/@actuation
type rail3:tTiltingActuationType
properties
use optional
facets
Kind Value Annotation
enumeration none
enumeration rollCompensation
enumeration passive
enumeration active
source <xs:attribute name="actuation" type="rail3:tTiltingActuationType" use="optional"/>

attribute SpeedProfileTilting/@maxTiltingAngle
type rail3:tAngleDegQuadrant
properties
use optional
source <xs:attribute name="maxTiltingAngle" type="rail3:tAngleDegQuadrant" use="optional"/>

complexType SpeedProfileTrainType
diagram railml3_p737.png
namespace https://www.railml.org/schemas/3.1
used by
element SpeedProfile/trainType
attributes
Name  Type  Use  Default  Fixed  Annotation
etcsTrainCategoryNumber  rail3:tEtcsTrainCategoryNumber  optional      
type  rail3:tTrainType  optional      
cantDeficiency  rail3:tCantDeficiency  optional      
source <xs:complexType name="SpeedProfileTrainType">
 
<xs:sequence/>
 
<xs:attribute name="etcsTrainCategoryNumber" type="rail3:tEtcsTrainCategoryNumber" use="optional"/>
 
<xs:attribute name="type" type="rail3:tTrainType" use="optional"/>
 
<xs:attribute name="cantDeficiency" type="rail3:tCantDeficiency" use="optional"/>
</xs:complexType>

attribute SpeedProfileTrainType/@etcsTrainCategoryNumber
type rail3:tEtcsTrainCategoryNumber
properties
use optional
facets
Kind Value Annotation
minInclusive 0
maxInclusive 15
source <xs:attribute name="etcsTrainCategoryNumber" type="rail3:tEtcsTrainCategoryNumber" use="optional"/>

attribute SpeedProfileTrainType/@type
type rail3:tTrainType
properties
use optional
facets
Kind Value Annotation
enumeration freight
enumeration tiltingPassenger
enumeration passenger
source <xs:attribute name="type" type="rail3:tTrainType" use="optional"/>

attribute SpeedProfileTrainType/@cantDeficiency
type rail3:tCantDeficiency
properties
use optional
facets
Kind Value Annotation
minInclusive 80
maxInclusive 300
source <xs:attribute name="cantDeficiency" type="rail3:tCantDeficiency" use="optional"/>

complexType tElementBitmaskAny
diagram railml3_p738.png
namespace https://www.railml.org/schemas/3.1
attributes
Name  Type  Use  Default  Fixed  Annotation
bitmask  rail3:tBitmaskAny  optional      
source <xs:complexType name="tElementBitmaskAny">
 
<xs:sequence/>
 
<xs:attribute name="bitmask" type="rail3:tBitmaskAny" use="optional"/>
</xs:complexType>

attribute tElementBitmaskAny/@bitmask
type rail3:tBitmaskAny
properties
use optional
facets
Kind Value Annotation
pattern [0-1]*
source <xs:attribute name="bitmask" type="rail3:tBitmaskAny" use="optional"/>

complexType tElementBitmaskWeek
diagram railml3_p739.png
namespace https://www.railml.org/schemas/3.1
attributes
Name  Type  Use  Default  Fixed  Annotation
bitmask  rail3:tBitmaskWeek  optional      
source <xs:complexType name="tElementBitmaskWeek">
 
<xs:sequence/>
 
<xs:attribute name="bitmask" type="rail3:tBitmaskWeek" use="optional"/>
</xs:complexType>

attribute tElementBitmaskWeek/@bitmask
type rail3:tBitmaskWeek
properties
use optional
facets
Kind Value Annotation
length 7
pattern [0-1]{7}
source <xs:attribute name="bitmask" type="rail3:tBitmaskWeek" use="optional"/>

complexType tElementTimeStamp
diagram railml3_p740.png
namespace https://www.railml.org/schemas/3.1
attributes
Name  Type  Use  Default  Fixed  Annotation
timestamp  xs:dateTime  optional      
source <xs:complexType name="tElementTimeStamp">
 
<xs:sequence/>
 
<xs:attribute name="timestamp" type="xs:dateTime" use="optional"/>
</xs:complexType>

attribute tElementTimeStamp/@timestamp
type xs:dateTime
properties
use optional
source <xs:attribute name="timestamp" type="xs:dateTime" use="optional"/>

complexType tElementWithID
diagram railml3_p741.png
namespace https://www.railml.org/schemas/3.1
properties
abstract true
used by
complexTypes Common ElectrificationSystem Infrastructure tElementWithIDandCode tElementWithIDandDesignator tElementWithIDandName
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
source <xs:complexType name="tElementWithID" abstract="true">
 
<xs:sequence/>
 
<xs:attribute name="id" type="rail3:tID" use="optional">
   
<xs:annotation>
     
<xs:documentation>unique identifier</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute tElementWithID/@id
type rail3:tID
properties
use optional
annotation
documentation
unique identifier
source <xs:attribute name="id" type="rail3:tID" use="optional">
 
<xs:annotation>
   
<xs:documentation>unique identifier</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType tElementWithIDandCode
diagram railml3_p742.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
code  xs:string  optional      
source <xs:complexType name="tElementWithIDandCode">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence/>
     
<xs:attribute name="code" type="xs:string" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute tElementWithIDandCode/@code
type xs:string
properties
use optional
source <xs:attribute name="code" type="xs:string" use="optional"/>

complexType tElementWithIDandName
diagram railml3_p743.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
abstract true
children rail3:name
used by
complexTypes CrossedElement OrganizationalUnit SpeedProfile StatesBaseElement VisualizationBaseElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
source <xs:complexType name="tElementWithIDandName" abstract="true">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence>
       
<xs:element name="name" type="rail3:Name" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element tElementWithIDandName/name
diagram railml3_p744.png
namespace https://www.railml.org/schemas/3.1
type rail3:Name
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
description  xs:string  optional      
documentation
should be interpreted in its elements' context, substantiates the name
language  xs:language  required      
documentation
natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag; should always be given
source <xs:element name="name" type="rail3:Name" minOccurs="0" maxOccurs="unbounded"/>

complexType tElementWithIDref
diagram railml3_p745.png
namespace https://www.railml.org/schemas/3.1
used by
elements LinePerformance/allowedLoadingGauge OverCrossing/allowedLoadingGauge LinePerformance/allowedWeight UnderCrossing/allowedWeightLimit GeometryCurve/beginsInGeometryPoint Line/beginsInOP OperationalPoint/connectedToLine SignalIS/connectedWithBaliseGroup ElectrificationSection/electrificationSystemRef RTM_Relation/elementA RTM_Relation/elementB RTM_OrderedCollection/elementPart RTM_UnorderedCollection/elementPart GeometryCurve/endsInGeometryPoint Line/endsInOP OperationalPoint/infrastructureManagerRef OperationalPoint/limitedByBorder TrainDetectionElement/limitsTrainDetectionElement Border/markedByInfrastructureElement RTM_LevelNetwork/networkResource OpEquipment/ownsPlatform Platform/ownsPlatformEdge OpEquipment/ownsServiceSection OpEquipment/ownsSignal OpEquipment/ownsStoppingPlace OpEquipment/ownsTrack SignalSpeed/refersToBeginOfSpeedSection SignalCatenary/refersToElectrificationSection SignalSpeed/refersToEndOfSpeedSection SignalLevelCrossing/refersToLevelCrossing SignalMilepost/refersToLine SignalStopPost/refersToStoppingPlace SignalRadio/refersToTrainRadioSection RTM_NetElement/relation Track/trackBegin Track/trackEnd SpeedSection/validForSpeedProfile
complexType EntityILref
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
generic base type, used for inheritance of types deploying references
source <xs:complexType name="tElementWithIDref">
 
<xs:annotation>
   
<xs:documentation>generic base type, used for inheritance of types deploying references</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
 
<xs:attribute name="ref" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>reference is required because it's the purpose of the element</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute tElementWithIDref/@ref
type rail3:tRef
properties
use required
annotation
documentation
reference is required because it's the purpose of the element
source <xs:attribute name="ref" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>reference is required because it's the purpose of the element</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TimePeriod
diagram railml3_p746.png
namespace https://www.railml.org/schemas/3.1
properties
abstract true
used by
complexTypes CalendarTimePeriod CalendarTimePeriodWithBitmask ClockTimePeriod GenericTimePeriod
source <xs:complexType name="TimePeriod" abstract="true">
 
<xs:sequence/>
</xs:complexType>

complexType TimePeriodRule
diagram railml3_p747.png
namespace https://www.railml.org/schemas/3.1
properties
abstract true
used by
complexTypes PeriodRule ShiftablePeriodRule
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
source <xs:complexType name="TimePeriodRule" abstract="true">
 
<xs:sequence/>
 
<xs:attribute name="isNegated" type="xs:boolean" use="optional"/>
</xs:complexType>

attribute TimePeriodRule/@isNegated
type xs:boolean
properties
use optional
source <xs:attribute name="isNegated" type="xs:boolean" use="optional"/>

complexType TimePeriodRuleSituation
diagram railml3_p748.png
namespace https://www.railml.org/schemas/3.1
children rail3:periodRule rail3:publicHolidayPeriodRule rail3:elementBasedPeriodRule
used by
element GenericTimePeriod/containedSituation
attributes
Name  Type  Use  Default  Fixed  Annotation
fromDate  xs:date  optional      
source <xs:complexType name="TimePeriodRuleSituation">
 
<xs:sequence>
   
<xs:choice minOccurs="1" maxOccurs="unbounded">
     
<xs:element name="periodRule" type="rail3:PeriodRule" minOccurs="0" maxOccurs="1"/>
     
<xs:element name="publicHolidayPeriodRule" type="rail3:PublicHolidayPeriodRule" minOccurs="0" maxOccurs="1"/>
     
<xs:element name="elementBasedPeriodRule" type="rail3:ElemBasedPeriodRule" minOccurs="0" maxOccurs="1"/>
   
</xs:choice>
 
</xs:sequence>
 
<xs:attribute name="fromDate" type="xs:date" use="optional"/>
</xs:complexType>

attribute TimePeriodRuleSituation/@fromDate
type xs:date
properties
use optional
source <xs:attribute name="fromDate" type="xs:date" use="optional"/>

element TimePeriodRuleSituation/periodRule
diagram railml3_p749.png
namespace https://www.railml.org/schemas/3.1
type rail3:PeriodRule
properties
minOcc 0
maxOcc 1
content complex
children rail3:period
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
source <xs:element name="periodRule" type="rail3:PeriodRule" minOccurs="0" maxOccurs="1"/>

element TimePeriodRuleSituation/publicHolidayPeriodRule
diagram railml3_p750.png
namespace https://www.railml.org/schemas/3.1
type rail3:PublicHolidayPeriodRule
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
shift  xs:integer  optional      
source <xs:element name="publicHolidayPeriodRule" type="rail3:PublicHolidayPeriodRule" minOccurs="0" maxOccurs="1"/>

element TimePeriodRuleSituation/elementBasedPeriodRule
diagram railml3_p751.png
namespace https://www.railml.org/schemas/3.1
type rail3:ElemBasedPeriodRule
properties
minOcc 0
maxOcc 1
content complex
children rail3:operatingDay rail3:genericOperatingPeriod
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
shift  xs:integer  optional      
source <xs:element name="elementBasedPeriodRule" type="rail3:ElemBasedPeriodRule" minOccurs="0" maxOccurs="1"/>

complexType TimeStamp
diagram railml3_p752.png
namespace https://www.railml.org/schemas/3.1
attributes
Name  Type  Use  Default  Fixed  Annotation
at  xs:dateTime  optional      
source <xs:complexType name="TimeStamp">
 
<xs:sequence/>
 
<xs:attribute name="at" type="xs:dateTime" use="optional"/>
</xs:complexType>

attribute TimeStamp/@at
type xs:dateTime
properties
use optional
source <xs:attribute name="at" type="xs:dateTime" use="optional"/>

complexType VehicleManufacturer
diagram railml3_p753.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:OrganizationalUnit
properties
base rail3:OrganizationalUnit
children rail3:name
used by
element OrganizationalUnits/vehicleManufacturer
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
code  xs:string  optional      
documentation
insert here the matching code from the relevant codelist
source <xs:complexType name="VehicleManufacturer">
 
<xs:complexContent>
   
<xs:extension base="rail3:OrganizationalUnit">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType VehicleOperator
diagram railml3_p754.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:OrganizationalUnit
properties
base rail3:OrganizationalUnit
children rail3:name
used by
element OrganizationalUnits/vehicleOperator
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  optional      
documentation
unique identifier
code  xs:string  optional      
documentation
insert here the matching code from the relevant codelist
source <xs:complexType name="VehicleOperator">
 
<xs:complexContent>
   
<xs:extension base="rail3:OrganizationalUnit">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

simpleType tAcceleration
namespace https://www.railml.org/schemas/3.1
type xs:decimal
properties
base xs:decimal
used by
simpleType tAccelerationMeterPerSquareSec
annotation
documentation
applies as basic type for inheritance, should not be used directly because of missing unit of measure
source <xs:simpleType name="tAcceleration">
 
<xs:annotation>
   
<xs:documentation>applies as basic type for inheritance, should not be used directly because of missing unit of measure</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tAccelerationMeterPerSquareSec
namespace https://www.railml.org/schemas/3.1
type rail3:tAcceleration
properties
base rail3:tAcceleration
annotation
documentation
generic type for acceleration values measured in metres per square second
source <xs:simpleType name="tAccelerationMeterPerSquareSec">
 
<xs:annotation>
   
<xs:documentation>generic type for acceleration values measured in metres per square second</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tAcceleration"/>
</xs:simpleType>

simpleType tAirBrakeApplicationDirection
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute SpeedProfileBraking/@airBrakeApplicationPosition
facets
Kind Value Annotation
enumeration R
documentation
Rapid
enumeration P
documentation
Passenger
enumeration N/A
enumeration G
documentation
Goods
source <xs:simpleType name="tAirBrakeApplicationDirection">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="R">
     
<xs:annotation>
       
<xs:documentation>Rapid</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="P">
     
<xs:annotation>
       
<xs:documentation>Passenger</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="N/A"/>
   
<xs:enumeration value="G">
     
<xs:annotation>
       
<xs:documentation>Goods</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tAngleDeg
namespace https://www.railml.org/schemas/3.1
type xs:decimal
properties
base xs:decimal
used by
simpleType tAngleDegQuadrant
attributes HorizontalCurve/@azimuth GeometryPoint/@azimuth HorizontalCurve/@deltaAzimuth
annotation
documentation
applies as basic type for inheritance, should not be used directly because of missing unit of measure
source <xs:simpleType name="tAngleDeg">
 
<xs:annotation>
   
<xs:documentation>applies as basic type for inheritance, should not be used directly because of missing unit of measure</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tAngleDegQuadrant
namespace https://www.railml.org/schemas/3.1
type rail3:tAngleDeg
properties
base rail3:tAngleDeg
used by
attribute SpeedProfileTilting/@maxTiltingAngle
annotation
documentation
generic type for angle values measured in degree, allowing 0 ... +90
source <xs:simpleType name="tAngleDegQuadrant">
 
<xs:annotation>
   
<xs:documentation>generic type for angle values measured in degree, allowing 0 ... +90</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tAngleDeg"/>
</xs:simpleType>

simpleType tArea
namespace https://www.railml.org/schemas/3.1
type xs:decimal
properties
base xs:decimal
used by
simpleTypes tAreaSquareM tAreaSquareMM
annotation
documentation
applies as basic type for inheritance, should not be used directly because of missing unit of measure
source <xs:simpleType name="tArea">
 
<xs:annotation>
   
<xs:documentation>applies as basic type for inheritance, should not be used directly because of missing unit of measure</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tAreaSquareM
namespace https://www.railml.org/schemas/3.1
type rail3:tArea
properties
base rail3:tArea
annotation
documentation
generic type for area values measured in square metres
source <xs:simpleType name="tAreaSquareM">
 
<xs:annotation>
   
<xs:documentation>generic type for area values measured in square metres</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tArea"/>
</xs:simpleType>

simpleType tAreaSquareMM
namespace https://www.railml.org/schemas/3.1
type rail3:tArea
properties
base rail3:tArea
annotation
documentation
generic type for area values measured in square millimetres
source <xs:simpleType name="tAreaSquareMM">
 
<xs:annotation>
   
<xs:documentation>generic type for area values measured in square millimetres</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tArea"/>
</xs:simpleType>

simpleType tBitmaskAny
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attributes DateWithBitmask/@bitmask tElementBitmaskAny/@bitmask CalendarTimePeriodWithBitmask/@bitmask
facets
Kind Value Annotation
pattern [0-1]*
source <xs:simpleType name="tBitmaskAny">
 
<xs:restriction base="xs:string">
   
<xs:pattern value="[0-1]*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBitmaskWeek
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attributes tElementBitmaskWeek/@bitmask OperatingDay/@bitmask
facets
Kind Value Annotation
length 7
pattern [0-1]{7}
source <xs:simpleType name="tBitmaskWeek">
 
<xs:restriction base="xs:string">
   
<xs:length value="7"/>
   
<xs:pattern value="[0-1]{7}"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBrakePercentage
namespace https://www.railml.org/schemas/3.1
type restriction of xs:integer
properties
base xs:integer
used by
attribute SpeedProfileBraking/@minBrakePercentage
facets
Kind Value Annotation
minInclusive 6
maxInclusive 225
annotation
documentation
Brake percentage as value of braking performance in relation to vehicle weight
source <xs:simpleType name="tBrakePercentage">
 
<xs:annotation>
   
<xs:documentation>Brake percentage as value of braking performance in relation to vehicle weight</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:integer">
   
<xs:maxInclusive value="225"/>
   
<xs:minInclusive value="6"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBrakeType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleType tBrakeTypeExt
facets
Kind Value Annotation
enumeration none
enumeration compressedAirBrake
documentation
de: Druckluftbremse
enumeration vacuumAirBrake
documentation
de: Saugluftbremse
enumeration cableBrake
documentation
de: Seilzugbremse
enumeration parkingBrake
enumeration handBrake
source <xs:simpleType name="tBrakeType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="none"/>
   
<xs:enumeration value="compressedAirBrake">
     
<xs:annotation>
       
<xs:documentation>de: Druckluftbremse</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vacuumAirBrake">
     
<xs:annotation>
       
<xs:documentation>de: Saugluftbremse</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="cableBrake">
     
<xs:annotation>
       
<xs:documentation>de: Seilzugbremse</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="parkingBrake"/>
   
<xs:enumeration value="handBrake"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBrakeTypeExt
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tOtherEnumerationValue, rail3:tBrakeType)
used by
attribute SpeedProfileBraking/@brakeType
source <xs:simpleType name="tBrakeTypeExt">
 
<xs:union memberTypes="rail3:tOtherEnumerationValue rail3:tBrakeType"/>
</xs:simpleType>

simpleType tCantDeficiency
namespace https://www.railml.org/schemas/3.1
type restriction of xs:integer
properties
base xs:integer
used by
attribute SpeedProfileTrainType/@cantDeficiency
facets
Kind Value Annotation
minInclusive 80
maxInclusive 300
source <xs:simpleType name="tCantDeficiency">
 
<xs:restriction base="xs:integer">
   
<xs:maxInclusive value="300"/>
   
<xs:minInclusive value="80"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tCurrent
namespace https://www.railml.org/schemas/3.1
type xs:decimal
properties
base xs:decimal
used by
simpleType tCurrentAmpere
source <xs:simpleType name="tCurrent">
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tCurrentAmpere
namespace https://www.railml.org/schemas/3.1
type rail3:tCurrent
properties
base rail3:tCurrent
used by
attribute MaxTrainCurrent/@maxCurrent
source <xs:simpleType name="tCurrentAmpere">
 
<xs:restriction base="rail3:tCurrent"/>
</xs:simpleType>

simpleType tEtcsTrainCategoryNumber
namespace https://www.railml.org/schemas/3.1
type restriction of xs:integer
properties
base xs:integer
used by
attribute SpeedProfileTrainType/@etcsTrainCategoryNumber
facets
Kind Value Annotation
minInclusive 0
maxInclusive 15
source <xs:simpleType name="tEtcsTrainCategoryNumber">
 
<xs:restriction base="xs:integer">
   
<xs:maxInclusive value="15"/>
   
<xs:minInclusive value="0"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tForce
namespace https://www.railml.org/schemas/3.1
type xs:decimal
properties
base xs:decimal
used by
simpleType tForceN
source <xs:simpleType name="tForce">
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tForceN
namespace https://www.railml.org/schemas/3.1
type rail3:tForce
properties
base rail3:tForce
used by
attributes EnergyRollingstock/@permittedMaxContactForce EnergyRollingstock/@permittedStaticContactForce
source <xs:simpleType name="tForceN">
 
<xs:restriction base="rail3:tForce"/>
</xs:simpleType>

simpleType tFrequency
namespace https://www.railml.org/schemas/3.1
type restriction of xs:decimal
properties
base xs:decimal
used by
simpleType tFrequencyHertz
facets
Kind Value Annotation
minInclusive 0
fractionDigits 3
annotation
documentation
applies as basic type for inheritance, should not be used directly because of missing unit of measure
source <xs:simpleType name="tFrequency">
 
<xs:annotation>
   
<xs:documentation>applies as basic type for inheritance, should not be used directly because of missing unit of measure</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:decimal">
   
<xs:fractionDigits value="3"/>
   
<xs:minInclusive value="0"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tFrequencyHertz
namespace https://www.railml.org/schemas/3.1
type rail3:tFrequency
properties
base rail3:tFrequency
used by
attributes TvdSection/@frequency ElectrificationSystem/@frequency
facets
Kind Value Annotation
minInclusive 0
fractionDigits 3
annotation
documentation
generic type for frequency values measured in hertz
source <xs:simpleType name="tFrequencyHertz">
 
<xs:annotation>
   
<xs:documentation>generic type for frequency values measured in hertz</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tFrequency"/>
</xs:simpleType>

simpleType tGenericID
namespace https://www.railml.org/schemas/3.1
type xs:ID
properties
base xs:ID
used by
simpleType tID
annotation
documentation
an XML-side constrained bi-unique identity; unique across an XML file including its outsourced components (xi:include mechanism); white spaces not allowed
source <xs:simpleType name="tGenericID">
 
<xs:annotation>
   
<xs:documentation>an XML-side constrained bi-unique identity; unique across an XML file including its outsourced components (xi:include mechanism); white spaces not allowed</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:ID"/>
</xs:simpleType>

simpleType tGenericRef
namespace https://www.railml.org/schemas/3.1
type xs:IDREF
properties
base xs:IDREF
used by
simpleType tRef
annotation
documentation
an XML-side constrained reference to one xs:ID value, acts across an XML file including its outsourced components (xi:include mechanism)
source <xs:simpleType name="tGenericRef">
 
<xs:annotation>
   
<xs:documentation>an XML-side constrained reference to one xs:ID value, acts across an XML file including its outsourced components (xi:include mechanism)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:IDREF"/>
</xs:simpleType>

simpleType tGradientPerMille
namespace https://www.railml.org/schemas/3.1
type xs:decimal
properties
base xs:decimal
used by
attributes GradientCurve/@deltaGradient GradientCurve/@gradient GeometryPoint/@gradient LineLayout/@maxGradient
source <xs:simpleType name="tGradientPerMille">
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tID
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tUUID, rail3:tGenericID)
used by
attributes tElementWithID/@id RTM_BaseObject/@id
annotation
documentation
use UUID if your system supports this functionality, otherwise use GenericID (xs:ID)
source <xs:simpleType name="tID">
 
<xs:annotation>
   
<xs:documentation>use UUID if your system supports this functionality, otherwise use GenericID (xs:ID)</xs:documentation>
 
</xs:annotation>
 
<xs:union memberTypes="rail3:tUUID rail3:tGenericID"/>
</xs:simpleType>

simpleType tLength
namespace https://www.railml.org/schemas/3.1
type xs:decimal
properties
base xs:decimal
used by
simpleTypes tLengthKM tLengthM tLengthMM
annotation
documentation
applies as basic type for inheritance, should not be used directly because of missing unit of measure
source <xs:simpleType name="tLength">
 
<xs:annotation>
   
<xs:documentation>applies as basic type for inheritance, should not be used directly because of missing unit of measure</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tLengthKM
namespace https://www.railml.org/schemas/3.1
type rail3:tLength
properties
base rail3:tLength
annotation
documentation
generic type for length values measured in kilometres
source <xs:simpleType name="tLengthKM">
 
<xs:annotation>
   
<xs:documentation>generic type for length values measured in kilometres</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tLength"/>
</xs:simpleType>

simpleType tLengthM
namespace https://www.railml.org/schemas/3.1
type rail3:tLength
properties
base rail3:tLength
used by
attributes DangerPoint/@distance Platform/@height SignalConstruction/@height Overlap/@length NetElement/@length SwitchCrossingBranch/@length HorizontalCurve/@length GradientCurve/@length PhaseSeparationSection/@lengthPhaseSeparation SystemSeparationSection/@lengthSystemSeparation ContactWire/@maxDisplacement ContactWire/@maxHeight LinePerformance/@maxTrainLength ContactWire/@minHeight LineLayout/@minRadius RTM_SpotLocation/@pos RTM_AssociatedNetElement/@posBegin RTM_AssociatedNetElement/@posEnd SwitchCrossingBranch/@radius HorizontalCurve/@radius GradientCurve/@radius GeometryPoint/@radius SignalIL/@sightDistance PantographSpacing/@spacingPantographsRaised aStoppingPlace/@trainLength LinePerformance/@usablePlatformLength Length/@value TrackGauge/@value
annotation
documentation
generic type for length values measured in metres
source <xs:simpleType name="tLengthM">
 
<xs:annotation>
   
<xs:documentation>generic type for length values measured in metres</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tLength"/>
</xs:simpleType>

simpleType tLengthMM
namespace https://www.railml.org/schemas/3.1
type rail3:tLength
properties
base rail3:tLength
annotation
documentation
generic type for length values measured in millimetres
source <xs:simpleType name="tLengthMM">
 
<xs:annotation>
   
<xs:documentation>generic type for length values measured in millimetres</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tLength"/>
</xs:simpleType>

simpleType tMeterload
namespace https://www.railml.org/schemas/3.1
type xs:decimal
properties
base xs:decimal
used by
simpleType tMeterloadTonsPerMeter
annotation
documentation
applies as basic type for inheritance, should not be used directly because of missing unit of measure
source <xs:simpleType name="tMeterload">
 
<xs:annotation>
   
<xs:documentation>applies as basic type for inheritance, should not be used directly because of missing unit of measure</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tMeterloadTonsPerMeter
namespace https://www.railml.org/schemas/3.1
type rail3:tMeterload
properties
base rail3:tMeterload
used by
attributes SpeedProfileLoad/@maxMeterLoad WeightLimit/@meterLoad
annotation
documentation
generic type for load per meter values measured in tonnes per metre
source <xs:simpleType name="tMeterloadTonsPerMeter">
 
<xs:annotation>
   
<xs:documentation>generic type for load per meter values measured in tonnes per metre</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tMeterload"/>
</xs:simpleType>

simpleType tOtherEnumerationValue
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleTypes tBaliseGroupTypeExt tBorderTypeExt tBrakeTypeExt tBufferStopTypeExt tContactLineTypeExt tCrossedElementTypeExt tCrossingConstructionTypeExt tDetectorTypeListExt tElementProjectionSymbolOrientationExt tGenericRouteTypeExt tGroupingTypesExt tHorizontalCurveTypeExt tInfrastructureStateExt tIxlTechnologyTypeListExt tLengthTypeExt tLevelCrossingProtectionAcousticExt tLevelCrossingProtectionBarrierExt tLevelCrossingProtectionLightsExt tLineCategoryExt tLineTrafficCodeExt tOpOperationalTypeExt tOpTrafficTypeExt tRestrictionAreaTypeExt tRouteConflictTypesExt tSignalConstructionTypeExt tSignalFunctionListExt tSwitchTypeExt tTrainMovementTypeExt tTrainRadioNetworkSelectionExt tTrainRadioSystemExt tTvdSectionTechnologyTypeExt
facets
Kind Value Annotation
pattern other:\w{2,}
annotation
documentation
an arbitrary string starting with 'other:' followed by at minimum two characters, white space not allowed for extending railML enumeration lists
source <xs:simpleType name="tOtherEnumerationValue">
 
<xs:annotation>
   
<xs:documentation>an arbitrary string starting with 'other:' followed by at minimum two characters, white space not allowed for extending railML enumeration lists</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:pattern value="other:\w{2,}"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tPower
namespace https://www.railml.org/schemas/3.1
type xs:decimal
properties
base xs:decimal
used by
simpleType tPowerWatt
source <xs:simpleType name="tPower">
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tPowerWatt
namespace https://www.railml.org/schemas/3.1
type rail3:tPower
properties
base rail3:tPower
source <xs:simpleType name="tPowerWatt">
 
<xs:restriction base="rail3:tPower"/>
</xs:simpleType>

simpleType tPressure
namespace https://www.railml.org/schemas/3.1
type xs:decimal
properties
base xs:decimal
used by
simpleType tPressurePa
source <xs:simpleType name="tPressure">
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tPressurePa
namespace https://www.railml.org/schemas/3.1
type rail3:tPressure
properties
base rail3:tPressure
source <xs:simpleType name="tPressurePa">
 
<xs:restriction base="rail3:tPressure"/>
</xs:simpleType>

simpleType tRef
namespace https://www.railml.org/schemas/3.1
type union of (rail3:tUUID, rail3:tGenericRef)
used by
attributes OperationalPoint/@basedOnTemplate SignalIS/@basedOnTemplate SwitchIS/@basedOnTemplate Line/@basedOnTemplate LevelCrossingIS/@basedOnTemplate TrainDetectionElement/@basedOnTemplate Balise/@basedOnTemplate TrainProtectionElement/@basedOnTemplate Platform/@basedOnTemplate ServiceSection/@belongsToParent SignalIS/@belongsToParent Line/@belongsToParent UnderCrossing/@belongsToParent OverCrossing/@belongsToParent SwitchIS/@belongsToParent LevelCrossingIS/@belongsToParent OperationalPoint/@belongsToParent Balise/@belongsToParent ElectrificationSection/@belongsToParent Platform/@belongsToParent Line/@infrastructureManagerRef Track/@infrastructureManagerRef RTM_SpotLocation/@netElementRef RTM_AssociatedNetElement/@netElementRef SwitchCrossingBranch/@netRelationRef LocationNetwork/@networkRef aStoppingPlace/@platformEdgeRef Visualization/@positioningSystemRef RTM_AssociatedPositioningSystem/@positioningSystemRef RTM_PositioningSystemCoordinate/@positioningSystemRef tElementWithIDref/@ref CrossedElement/@ref ConflictReason/@refersTo ElementState/@refersToElement ElementProjection/@refersToElement
annotation
documentation
reference an object using its UUID or GenericID (xs:ID)
source <xs:simpleType name="tRef">
 
<xs:annotation>
   
<xs:documentation>reference an object using its UUID or GenericID (xs:ID)</xs:documentation>
 
</xs:annotation>
 
<xs:union memberTypes="rail3:tUUID rail3:tGenericRef"/>
</xs:simpleType>

simpleType tSpeed
namespace https://www.railml.org/schemas/3.1
type xs:decimal
properties
base xs:decimal
used by
simpleTypes tSpeedKmPerHour tSpeedMPerSeconds
annotation
documentation
applies as basic type for inheritance, should not be used directly because of missing unit of measure
source <xs:simpleType name="tSpeed">
 
<xs:annotation>
   
<xs:documentation>applies as basic type for inheritance, should not be used directly because of missing unit of measure</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tSpeedDegreesPerSecond
namespace https://www.railml.org/schemas/3.1
type xs:decimal
properties
base xs:decimal
annotation
documentation
generic type for angular speed/velocity values measured in degrees per second
source <xs:simpleType name="tSpeedDegreesPerSecond">
 
<xs:annotation>
   
<xs:documentation>generic type for angular speed/velocity values measured in degrees per second</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tSpeedKmPerHour
namespace https://www.railml.org/schemas/3.1
type rail3:tSpeed
properties
base rail3:tSpeed
used by
simpleType tVMax
attributes SignalIL/@approachSpeed SwitchCrossingBranch/@branchingSpeed AspectRelation/@expectingSpeed SwitchCrossingBranch/@joiningSpeed SignalIL/@malfunctionSpeed LinePerformance/@maxSpeed Overlap/@overlapSpeed SignalIL/@passingSpeed AspectRelation/@passingSpeed SignalIL/@releaseSpeed DangerPoint/@releaseSpeed Overlap/@releaseSpeed PantographSpacing/@speed4PantographSpacing LevelCrossingIL/@unprotectedSpeed
annotation
documentation
generic type for speed/velocity values measured in kilometres per hour
source <xs:simpleType name="tSpeedKmPerHour">
 
<xs:annotation>
   
<xs:documentation>generic type for speed/velocity values measured in kilometres per hour</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tSpeed"/>
</xs:simpleType>

simpleType tSpeedMPerSeconds
namespace https://www.railml.org/schemas/3.1
type rail3:tSpeed
properties
base rail3:tSpeed
annotation
documentation
generic type for speed/velocity values measured in metres per second
source <xs:simpleType name="tSpeedMPerSeconds">
 
<xs:annotation>
   
<xs:documentation>generic type for speed/velocity values measured in metres per second</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tSpeed"/>
</xs:simpleType>

simpleType tSpeedProfileInfluence
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute aSpeedProfile/@influence
facets
Kind Value Annotation
enumeration increasing
enumeration decreasing
source <xs:simpleType name="tSpeedProfileInfluence">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="increasing"/>
   
<xs:enumeration value="decreasing"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTemperature
namespace https://www.railml.org/schemas/3.1
type xs:decimal
properties
base xs:decimal
used by
simpleType tTemperatureCentigrade
source <xs:simpleType name="tTemperature">
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tTemperatureCentigrade
namespace https://www.railml.org/schemas/3.1
type rail3:tTemperature
properties
base rail3:tTemperature
source <xs:simpleType name="tTemperatureCentigrade">
 
<xs:restriction base="rail3:tTemperature"/>
</xs:simpleType>

simpleType tTiltingActuationType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute SpeedProfileTilting/@actuation
facets
Kind Value Annotation
enumeration none
enumeration rollCompensation
enumeration passive
enumeration active
source <xs:simpleType name="tTiltingActuationType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="none"/>
   
<xs:enumeration value="rollCompensation"/>
   
<xs:enumeration value="passive"/>
   
<xs:enumeration value="active"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTrainType
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute SpeedProfileTrainType/@type
facets
Kind Value Annotation
enumeration freight
enumeration tiltingPassenger
enumeration passenger
source <xs:simpleType name="tTrainType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="freight"/>
   
<xs:enumeration value="tiltingPassenger"/>
   
<xs:enumeration value="passenger"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tUUID
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
simpleTypes tID tRef
facets
Kind Value Annotation
pattern (urn:uuid:)?[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}|\{[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\}
annotation
documentation
syntax taken from http://msdn.microsoft.com/de-de/library/office/fp123689%28v=office.1501401%29.aspx
source <xs:simpleType name="tUUID">
 
<xs:annotation>
   
<xs:documentation>syntax taken from http://msdn.microsoft.com/de-de/library/office/fp123689%28v=office.1501401%29.aspx</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:pattern value="(urn:uuid:)?[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}|\{[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\}"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tVoltage
namespace https://www.railml.org/schemas/3.1
type restriction of xs:decimal
properties
base xs:decimal
used by
simpleType tVoltageVolt
facets
Kind Value Annotation
fractionDigits 1
annotation
documentation
applies as basic type for inheritance, should not be used directly because of missing unit of measure
source <xs:simpleType name="tVoltage">
 
<xs:annotation>
   
<xs:documentation>applies as basic type for inheritance, should not be used directly because of missing unit of measure</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:decimal">
   
<xs:fractionDigits value="1"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tVoltageVolt
namespace https://www.railml.org/schemas/3.1
type rail3:tVoltage
properties
base rail3:tVoltage
used by
attribute ElectrificationSystem/@voltage
facets
Kind Value Annotation
fractionDigits 1
annotation
documentation
generic type for voltage values measured in volts
source <xs:simpleType name="tVoltageVolt">
 
<xs:annotation>
   
<xs:documentation>generic type for voltage values measured in volts</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tVoltage"/>
</xs:simpleType>

simpleType tWeight
namespace https://www.railml.org/schemas/3.1
type xs:decimal
properties
base xs:decimal
used by
simpleTypes tWeightKG tWeightTons
annotation
documentation
applies as basic type for inheritance, should not be used directly because of missing unit of measure
source <xs:simpleType name="tWeight">
 
<xs:annotation>
   
<xs:documentation>applies as basic type for inheritance, should not be used directly because of missing unit of measure</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tWeightKG
namespace https://www.railml.org/schemas/3.1
type rail3:tWeight
properties
base rail3:tWeight
annotation
documentation
generic type for weight/load values measured in kilogrammes
source <xs:simpleType name="tWeightKG">
 
<xs:annotation>
   
<xs:documentation>generic type for weight/load values measured in kilogrammes</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tWeight"/>
</xs:simpleType>

simpleType tWeightTons
namespace https://www.railml.org/schemas/3.1
type rail3:tWeight
properties
base rail3:tWeight
used by
attributes WeightLimit/@axleLoad SpeedProfileLoad/@maxAxleLoad
annotation
documentation
generic type for weight/load values measured in tonnes
source <xs:simpleType name="tWeightTons">
 
<xs:annotation>
   
<xs:documentation>generic type for weight/load values measured in tonnes</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tWeight"/>
</xs:simpleType>

attributeGroup anyAttribute
namespace https://www.railml.org/schemas/3.1
used by
complexTypes EntityIL EntityILref EntityIS GenericTypes LineLayout OverlapReleaseTimer SignalX StatesBaseElement VisualizationBaseElement
attributes
Name  Type  Use  Default  Fixed  Annotation
annotation
documentation
provide an extension point for non-railML 'any attribute' in a foreign namespace
source <xs:attributeGroup name="anyAttribute">
 
<xs:annotation>
   
<xs:documentation>provide an extension point for non-railML 'any attribute' in a foreign namespace</xs:documentation>
 
</xs:annotation>
 
<xs:anyAttribute namespace="##other" processContents="strict"/>
</xs:attributeGroup>

attributeGroup aSpeedProfile
namespace https://www.railml.org/schemas/3.1
used by
complexType SpeedProfile
attributes
Name  Type  Use  Default  Fixed  Annotation
influence  rail3:tSpeedProfileInfluence  optional      
source <xs:attributeGroup name="aSpeedProfile">
 
<xs:attribute name="influence" type="rail3:tSpeedProfileInfluence" use="optional"/>
</xs:attributeGroup>

attribute aSpeedProfile/@influence
type rail3:tSpeedProfileInfluence
properties
use optional
facets
Kind Value Annotation
enumeration increasing
enumeration decreasing
source <xs:attribute name="influence" type="rail3:tSpeedProfileInfluence" use="optional"/>

complexType RTM_AreaLocation
diagram railml3_p755.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_EntityLocation
properties
base rail3:RTM_EntityLocation
children rail3:associatedNetElement
used by
element RTM_LocatedNetEntity/areaLocation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_AreaLocation">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_EntityLocation">
     
<xs:sequence>
       
<xs:element name="associatedNetElement" type="rail3:RTM_AssociatedNetElement" minOccurs="1" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RTM_AreaLocation/associatedNetElement
diagram railml3_p756.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_AssociatedNetElement
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:geometricCoordinateBegin rail3:linearCoordinateBegin rail3:geometricCoordinateEnd rail3:linearCoordinateEnd
attributes
Name  Type  Use  Default  Fixed  Annotation
netElementRef  rail3:tRef  required      
intrinsicCoordBegin  xs:double  optional      
intrinsicCoordEnd  xs:double  optional      
keepsOrientation  xs:boolean  required      
sequence  xs:int  optional      
posBegin  rail3:tLengthM  optional      
posEnd  rail3:tLengthM  optional      
source <xs:element name="associatedNetElement" type="rail3:RTM_AssociatedNetElement" minOccurs="1" maxOccurs="unbounded"/>

complexType RTM_AssociatedNetElement
diagram railml3_p757.png
namespace https://www.railml.org/schemas/3.1
children rail3:geometricCoordinateBegin rail3:linearCoordinateBegin rail3:geometricCoordinateEnd rail3:linearCoordinateEnd
used by
elements RTM_AreaLocation/associatedNetElement RTM_LinearLocation/associatedNetElement
attributes
Name  Type  Use  Default  Fixed  Annotation
netElementRef  rail3:tRef  required      
intrinsicCoordBegin  xs:double  optional      
intrinsicCoordEnd  xs:double  optional      
keepsOrientation  xs:boolean  required      
sequence  xs:int  optional      
posBegin  rail3:tLengthM  optional      
posEnd  rail3:tLengthM  optional      
source <xs:complexType name="RTM_AssociatedNetElement">
 
<xs:sequence>
   
<xs:element name="geometricCoordinateBegin" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="1"/>
   
<xs:element name="linearCoordinateBegin" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="1"/>
   
<xs:element name="geometricCoordinateEnd" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="1"/>
   
<xs:element name="linearCoordinateEnd" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="1"/>
 
</xs:sequence>
 
<xs:attribute name="netElementRef" type="rail3:tRef" use="required"/>
 
<xs:attribute name="intrinsicCoordBegin" type="xs:double" use="optional"/>
 
<xs:attribute name="intrinsicCoordEnd" type="xs:double" use="optional"/>
 
<xs:attribute name="keepsOrientation" type="xs:boolean" use="required"/>
 
<xs:attribute name="sequence" type="xs:int" use="optional"/>
 
<xs:attribute name="posBegin" type="rail3:tLengthM" use="optional"/>
 
<xs:attribute name="posEnd" type="rail3:tLengthM" use="optional"/>
</xs:complexType>

attribute RTM_AssociatedNetElement/@netElementRef
type rail3:tRef
properties
use required
source <xs:attribute name="netElementRef" type="rail3:tRef" use="required"/>

attribute RTM_AssociatedNetElement/@intrinsicCoordBegin
type xs:double
properties
use optional
source <xs:attribute name="intrinsicCoordBegin" type="xs:double" use="optional"/>

attribute RTM_AssociatedNetElement/@intrinsicCoordEnd
type xs:double
properties
use optional
source <xs:attribute name="intrinsicCoordEnd" type="xs:double" use="optional"/>

attribute RTM_AssociatedNetElement/@keepsOrientation
type xs:boolean
properties
use required
source <xs:attribute name="keepsOrientation" type="xs:boolean" use="required"/>

attribute RTM_AssociatedNetElement/@sequence
type xs:int
properties
use optional
source <xs:attribute name="sequence" type="xs:int" use="optional"/>

attribute RTM_AssociatedNetElement/@posBegin
type rail3:tLengthM
properties
use optional
source <xs:attribute name="posBegin" type="rail3:tLengthM" use="optional"/>

attribute RTM_AssociatedNetElement/@posEnd
type rail3:tLengthM
properties
use optional
source <xs:attribute name="posEnd" type="rail3:tLengthM" use="optional"/>

element RTM_AssociatedNetElement/geometricCoordinateBegin
diagram railml3_p758.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_GeometricCoordinate
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
x  xs:double  required      
y  xs:double  required      
z  xs:double  optional      
source <xs:element name="geometricCoordinateBegin" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="1"/>

element RTM_AssociatedNetElement/linearCoordinateBegin
diagram railml3_p759.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_LinearCoordinate
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
lateralDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
measure  xs:double  required      
verticalDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
lateralSide  rail3:tLateralSide  optional      
documentation
lateral side (left or right) in relation to the topology NetElement (as seen in application direction)
verticalSide  rail3:tVerticalSide  optional      
documentation
vertical side (above or under) in relation to the topology NetElement
source <xs:element name="linearCoordinateBegin" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="1"/>

element RTM_AssociatedNetElement/geometricCoordinateEnd
diagram railml3_p760.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_GeometricCoordinate
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
x  xs:double  required      
y  xs:double  required      
z  xs:double  optional      
source <xs:element name="geometricCoordinateEnd" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="1"/>

element RTM_AssociatedNetElement/linearCoordinateEnd
diagram railml3_p761.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_LinearCoordinate
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
lateralDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
measure  xs:double  required      
verticalDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
lateralSide  rail3:tLateralSide  optional      
documentation
lateral side (left or right) in relation to the topology NetElement (as seen in application direction)
verticalSide  rail3:tVerticalSide  optional      
documentation
vertical side (above or under) in relation to the topology NetElement
source <xs:element name="linearCoordinateEnd" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="1"/>

complexType RTM_AssociatedPositioningSystem
diagram railml3_p762.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_BaseObject
properties
base rail3:RTM_BaseObject
children rail3:intrinsicCoordinate rail3:isValid
used by
element RTM_PositioningNetElement/associatedPositioningSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
positioningSystemRef  rail3:tRef  optional      
source <xs:complexType name="RTM_AssociatedPositioningSystem">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_BaseObject">
     
<xs:sequence>
       
<xs:element name="intrinsicCoordinate" type="rail3:RTM_IntrinsicCoordinate" minOccurs="1" maxOccurs="unbounded"/>
       
<xs:element name="isValid" type="rail3:RTM_Validity" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="positioningSystemRef" type="rail3:tRef" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_AssociatedPositioningSystem/@positioningSystemRef
type rail3:tRef
properties
use optional
source <xs:attribute name="positioningSystemRef" type="rail3:tRef" use="optional"/>

element RTM_AssociatedPositioningSystem/intrinsicCoordinate
diagram railml3_p763.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_IntrinsicCoordinate
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:linearCoordinate rail3:geometricCoordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
intrinsicCoord  xs:double  required      
source <xs:element name="intrinsicCoordinate" type="rail3:RTM_IntrinsicCoordinate" minOccurs="1" maxOccurs="unbounded"/>

element RTM_AssociatedPositioningSystem/isValid
diagram railml3_p764.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_Validity
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
from  xs:date  optional      
to  xs:date  optional      
source <xs:element name="isValid" type="rail3:RTM_Validity" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_BaseObject
diagram railml3_p765.png
namespace https://www.railml.org/schemas/3.1
properties
abstract true
used by
complexTypes RTM_AssociatedPositioningSystem RTM_ElementPartCollection RTM_EntityLocation RTM_IntrinsicCoordinate RTM_LevelNetwork RTM_LinearAnchorPoint RTM_NamedResource
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
annotation
documentation
Base object for railML model entities
source <xs:complexType name="RTM_BaseObject" abstract="true">
 
<xs:annotation>
   
<xs:documentation>Base object for railML model entities</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
 
<xs:attribute name="id" type="rail3:tID" use="required">
   
<xs:annotation>
     
<xs:documentation>the identifier of the object; this can be either of type xs:ID or UUID</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute RTM_BaseObject/@id
type rail3:tID
properties
use required
annotation
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:attribute name="id" type="rail3:tID" use="required">
 
<xs:annotation>
   
<xs:documentation>the identifier of the object; this can be either of type xs:ID or UUID</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType RTM_CompositionNetElement
diagram railml3_p766.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_NetElement
properties
base rail3:RTM_NetElement
children rail3:name rail3:isValid rail3:relation rail3:elementCollectionUnordered rail3:elementCollectionOrdered
used by
complexType RTM_PositioningNetElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_CompositionNetElement">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_NetElement">
     
<xs:sequence>
       
<xs:element name="elementCollectionUnordered" type="rail3:RTM_UnorderedCollection" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="elementCollectionOrdered" type="rail3:RTM_OrderedCollection" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RTM_CompositionNetElement/elementCollectionUnordered
diagram railml3_p767.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_UnorderedCollection
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:elementPart
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:element name="elementCollectionUnordered" type="rail3:RTM_UnorderedCollection" minOccurs="0" maxOccurs="unbounded"/>

element RTM_CompositionNetElement/elementCollectionOrdered
diagram railml3_p768.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_OrderedCollection
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:elementPart
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
sequence  xs:integer  optional      
source <xs:element name="elementCollectionOrdered" type="rail3:RTM_OrderedCollection" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_ElementPartCollection
diagram railml3_p769.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_BaseObject
properties
base rail3:RTM_BaseObject
abstract true
used by
complexTypes RTM_OrderedCollection RTM_UnorderedCollection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_ElementPartCollection" abstract="true">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_BaseObject">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType RTM_EntityLocation
diagram railml3_p770.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_BaseObject
properties
base rail3:RTM_BaseObject
abstract true
used by
complexTypes RTM_AreaLocation RTM_LinearLocation RTM_SpotLocation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_EntityLocation" abstract="true">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_BaseObject">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType RTM_GeometricCoordinate
diagram railml3_p771.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_PositioningSystemCoordinate
properties
base rail3:RTM_PositioningSystemCoordinate
used by
elements RTM_LinearLocation/geometricCoordinate RTM_IntrinsicCoordinate/geometricCoordinate RTM_SpotLocation/geometricCoordinate RTM_AssociatedNetElement/geometricCoordinateBegin RTM_AssociatedNetElement/geometricCoordinateEnd
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
x  xs:double  required      
y  xs:double  required      
z  xs:double  optional      
source <xs:complexType name="RTM_GeometricCoordinate">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_PositioningSystemCoordinate">
     
<xs:sequence/>
     
<xs:attribute name="x" type="xs:double" use="required"/>
     
<xs:attribute name="y" type="xs:double" use="required"/>
     
<xs:attribute name="z" type="xs:double" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_GeometricCoordinate/@x
type xs:double
properties
use required
source <xs:attribute name="x" type="xs:double" use="required"/>

attribute RTM_GeometricCoordinate/@y
type xs:double
properties
use required
source <xs:attribute name="y" type="xs:double" use="required"/>

attribute RTM_GeometricCoordinate/@z
type xs:double
properties
use optional
source <xs:attribute name="z" type="xs:double" use="optional"/>

complexType RTM_GeometricPositioningSystem
diagram railml3_p772.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_PositioningSystem
properties
base rail3:RTM_PositioningSystem
children rail3:name rail3:isValid
used by
element GeometricPositioningSystems/geometricPositioningSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
crsDefinition  xs:string  optional      
source <xs:complexType name="RTM_GeometricPositioningSystem">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_PositioningSystem">
     
<xs:sequence/>
     
<xs:attribute name="crsDefinition" type="xs:string" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_GeometricPositioningSystem/@crsDefinition
type xs:string
properties
use optional
source <xs:attribute name="crsDefinition" type="xs:string" use="optional"/>

complexType RTM_IntrinsicCoordinate
diagram railml3_p773.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_BaseObject
properties
base rail3:RTM_BaseObject
children rail3:linearCoordinate rail3:geometricCoordinate
used by
element RTM_AssociatedPositioningSystem/intrinsicCoordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
intrinsicCoord  xs:double  required      
source <xs:complexType name="RTM_IntrinsicCoordinate">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_BaseObject">
     
<xs:sequence>
       
<xs:element name="linearCoordinate" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="geometricCoordinate" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="intrinsicCoord" type="xs:double" use="required"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_IntrinsicCoordinate/@intrinsicCoord
type xs:double
properties
use required
source <xs:attribute name="intrinsicCoord" type="xs:double" use="required"/>

element RTM_IntrinsicCoordinate/linearCoordinate
diagram railml3_p774.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_LinearCoordinate
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
lateralDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
measure  xs:double  required      
verticalDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
lateralSide  rail3:tLateralSide  optional      
documentation
lateral side (left or right) in relation to the topology NetElement (as seen in application direction)
verticalSide  rail3:tVerticalSide  optional      
documentation
vertical side (above or under) in relation to the topology NetElement
source <xs:element name="linearCoordinate" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="unbounded"/>

element RTM_IntrinsicCoordinate/geometricCoordinate
diagram railml3_p775.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_GeometricCoordinate
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
x  xs:double  required      
y  xs:double  required      
z  xs:double  optional      
source <xs:element name="geometricCoordinate" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_LevelNetwork
diagram railml3_p776.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_BaseObject
properties
base rail3:RTM_BaseObject
children rail3:networkResource
used by
element RTM_Network/level
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
descriptionLevel  rail3:tDescriptionLevel  optional      
source <xs:complexType name="RTM_LevelNetwork">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_BaseObject">
     
<xs:sequence>
       
<xs:element name="networkResource" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="descriptionLevel" type="rail3:tDescriptionLevel" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_LevelNetwork/@descriptionLevel
type rail3:tDescriptionLevel
properties
use optional
facets
Kind Value Annotation
enumeration Micro
enumeration Meso
enumeration Macro
source <xs:attribute name="descriptionLevel" type="rail3:tDescriptionLevel" use="optional"/>

element RTM_LevelNetwork/networkResource
diagram railml3_p777.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
source <xs:element name="networkResource" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_LinearAnchorPoint
diagram railml3_p778.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_BaseObject
properties
base rail3:RTM_BaseObject
used by
element RTM_LinearPositioningSystem/anchor
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
anchorName  xs:string  optional      
measure  xs:double  optional      
measureToNext  xs:double  optional      
source <xs:complexType name="RTM_LinearAnchorPoint">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_BaseObject">
     
<xs:sequence/>
     
<xs:attribute name="anchorName" type="xs:string" use="optional"/>
     
<xs:attribute name="measure" type="xs:double" use="optional"/>
     
<xs:attribute name="measureToNext" type="xs:double" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_LinearAnchorPoint/@anchorName
type xs:string
properties
use optional
source <xs:attribute name="anchorName" type="xs:string" use="optional"/>

attribute RTM_LinearAnchorPoint/@measure
type xs:double
properties
use optional
source <xs:attribute name="measure" type="xs:double" use="optional"/>

attribute RTM_LinearAnchorPoint/@measureToNext
type xs:double
properties
use optional
source <xs:attribute name="measureToNext" type="xs:double" use="optional"/>

complexType RTM_LinearCoordinate
diagram railml3_p779.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_PositioningSystemCoordinate
properties
base rail3:RTM_PositioningSystemCoordinate
used by
elements RTM_LinearLocation/linearCoordinate RTM_IntrinsicCoordinate/linearCoordinate RTM_SpotLocation/linearCoordinate RTM_AssociatedNetElement/linearCoordinateBegin RTM_AssociatedNetElement/linearCoordinateEnd
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
lateralDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
measure  xs:double  required      
verticalDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
lateralSide  rail3:tLateralSide  optional      
documentation
lateral side (left or right) in relation to the topology NetElement (as seen in application direction)
verticalSide  rail3:tVerticalSide  optional      
documentation
vertical side (above or under) in relation to the topology NetElement
source <xs:complexType name="RTM_LinearCoordinate">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_PositioningSystemCoordinate">
     
<xs:sequence/>
     
<xs:attribute name="lateralDistance" type="xs:double" use="optional">
       
<xs:annotation>
         
<xs:documentation>absolute value of the lateral offset in unit specified by the referenced positioning system</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="measure" type="xs:double" use="required"/>
     
<xs:attribute name="verticalDistance" type="xs:double" use="optional">
       
<xs:annotation>
         
<xs:documentation>absolute value of the lateral offset in unit specified by the referenced positioning system</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="lateralSide" type="rail3:tLateralSide" use="optional">
       
<xs:annotation>
         
<xs:documentation>lateral side (left or right) in relation to the topology NetElement (as seen in application direction)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="verticalSide" type="rail3:tVerticalSide" use="optional">
       
<xs:annotation>
         
<xs:documentation>vertical side (above or under) in relation to the topology NetElement</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_LinearCoordinate/@lateralDistance
type xs:double
properties
use optional
annotation
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
source <xs:attribute name="lateralDistance" type="xs:double" use="optional">
 
<xs:annotation>
   
<xs:documentation>absolute value of the lateral offset in unit specified by the referenced positioning system</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_LinearCoordinate/@measure
type xs:double
properties
use required
source <xs:attribute name="measure" type="xs:double" use="required"/>

attribute RTM_LinearCoordinate/@verticalDistance
type xs:double
properties
use optional
annotation
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
source <xs:attribute name="verticalDistance" type="xs:double" use="optional">
 
<xs:annotation>
   
<xs:documentation>absolute value of the lateral offset in unit specified by the referenced positioning system</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_LinearCoordinate/@lateralSide
type rail3:tLateralSide
properties
use optional
facets
Kind Value Annotation
enumeration right
enumeration left
annotation
documentation
lateral side (left or right) in relation to the topology NetElement (as seen in application direction)
source <xs:attribute name="lateralSide" type="rail3:tLateralSide" use="optional">
 
<xs:annotation>
   
<xs:documentation>lateral side (left or right) in relation to the topology NetElement (as seen in application direction)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_LinearCoordinate/@verticalSide
type rail3:tVerticalSide
properties
use optional
facets
Kind Value Annotation
enumeration under
enumeration above
annotation
documentation
vertical side (above or under) in relation to the topology NetElement
source <xs:attribute name="verticalSide" type="rail3:tVerticalSide" use="optional">
 
<xs:annotation>
   
<xs:documentation>vertical side (above or under) in relation to the topology NetElement</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType RTM_LinearLocation
diagram railml3_p780.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_EntityLocation
properties
base rail3:RTM_EntityLocation
children rail3:associatedNetElement rail3:linearCoordinate rail3:geometricCoordinate
used by
element RTM_LocatedNetEntity/linearLocation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
applicationDirection  rail3:tApplicationDirection  optional      
documentation
direction in which the element is applied, related to the orientation of the &lt;netElement&gt;
source <xs:complexType name="RTM_LinearLocation">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_EntityLocation">
     
<xs:sequence>
       
<xs:element name="associatedNetElement" type="rail3:RTM_AssociatedNetElement" minOccurs="1" maxOccurs="unbounded"/>
       
<xs:element name="linearCoordinate" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="geometricCoordinate" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="applicationDirection" type="rail3:tApplicationDirection" use="optional">
       
<xs:annotation>
         
<xs:documentation>direction in which the element is applied, related to the orientation of the &lt;netElement&gt;</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_LinearLocation/@applicationDirection
type rail3:tApplicationDirection
properties
use optional
facets
Kind Value Annotation
enumeration both
enumeration reverse
enumeration normal
annotation
documentation
direction in which the element is applied, related to the orientation of the &lt;netElement&gt;
source <xs:attribute name="applicationDirection" type="rail3:tApplicationDirection" use="optional">
 
<xs:annotation>
   
<xs:documentation>direction in which the element is applied, related to the orientation of the &lt;netElement&gt;</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element RTM_LinearLocation/associatedNetElement
diagram railml3_p781.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_AssociatedNetElement
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:geometricCoordinateBegin rail3:linearCoordinateBegin rail3:geometricCoordinateEnd rail3:linearCoordinateEnd
attributes
Name  Type  Use  Default  Fixed  Annotation
netElementRef  rail3:tRef  required      
intrinsicCoordBegin  xs:double  optional      
intrinsicCoordEnd  xs:double  optional      
keepsOrientation  xs:boolean  required      
sequence  xs:int  optional      
posBegin  rail3:tLengthM  optional      
posEnd  rail3:tLengthM  optional      
source <xs:element name="associatedNetElement" type="rail3:RTM_AssociatedNetElement" minOccurs="1" maxOccurs="unbounded"/>

element RTM_LinearLocation/linearCoordinate
diagram railml3_p782.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_LinearCoordinate
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
lateralDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
measure  xs:double  required      
verticalDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
lateralSide  rail3:tLateralSide  optional      
documentation
lateral side (left or right) in relation to the topology NetElement (as seen in application direction)
verticalSide  rail3:tVerticalSide  optional      
documentation
vertical side (above or under) in relation to the topology NetElement
source <xs:element name="linearCoordinate" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="unbounded"/>

element RTM_LinearLocation/geometricCoordinate
diagram railml3_p783.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_GeometricCoordinate
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
x  xs:double  required      
y  xs:double  required      
z  xs:double  optional      
source <xs:element name="geometricCoordinate" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_LinearNetElement
diagram railml3_p784.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_PositioningNetElement
properties
base rail3:RTM_PositioningNetElement
children rail3:name rail3:isValid rail3:relation rail3:elementCollectionUnordered rail3:elementCollectionOrdered rail3:associatedPositioningSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_LinearNetElement">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_PositioningNetElement">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType RTM_LinearPositioningSystem
diagram railml3_p785.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_PositioningSystem
properties
base rail3:RTM_PositioningSystem
children rail3:name rail3:isValid rail3:anchor
used by
element LinearPositioningSystems/linearPositioningSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
linearReferencingMethod  rail3:tLrsMethod  required      
startMeasure  xs:double  required      
endMeasure  xs:double  required      
units  xs:string  required      
documentation
use SI units (e.g. metres) whenever possible
source <xs:complexType name="RTM_LinearPositioningSystem">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_PositioningSystem">
     
<xs:sequence>
       
<xs:element name="anchor" type="rail3:RTM_LinearAnchorPoint" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="linearReferencingMethod" type="rail3:tLrsMethod" use="required"/>
     
<xs:attribute name="startMeasure" type="xs:double" use="required"/>
     
<xs:attribute name="endMeasure" type="xs:double" use="required"/>
     
<xs:attribute name="units" type="xs:string" use="required">
       
<xs:annotation>
         
<xs:documentation>use SI units (e.g. metres) whenever possible</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_LinearPositioningSystem/@linearReferencingMethod
type rail3:tLrsMethod
properties
use required
facets
Kind Value Annotation
enumeration interpolation
enumeration relative
enumeration absolute
source <xs:attribute name="linearReferencingMethod" type="rail3:tLrsMethod" use="required"/>

attribute RTM_LinearPositioningSystem/@startMeasure
type xs:double
properties
use required
source <xs:attribute name="startMeasure" type="xs:double" use="required"/>

attribute RTM_LinearPositioningSystem/@endMeasure
type xs:double
properties
use required
source <xs:attribute name="endMeasure" type="xs:double" use="required"/>

attribute RTM_LinearPositioningSystem/@units
type xs:string
properties
use required
annotation
documentation
use SI units (e.g. metres) whenever possible
source <xs:attribute name="units" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>use SI units (e.g. metres) whenever possible</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element RTM_LinearPositioningSystem/anchor
diagram railml3_p786.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_LinearAnchorPoint
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
anchorName  xs:string  optional      
measure  xs:double  optional      
measureToNext  xs:double  optional      
source <xs:element name="anchor" type="rail3:RTM_LinearAnchorPoint" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_LocatedNetEntity
diagram railml3_p787.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_NetEntity
properties
base rail3:RTM_NetEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation
used by
complexType EntityIS
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_LocatedNetEntity">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_NetEntity">
     
<xs:sequence>
       
<xs:element name="areaLocation" type="rail3:RTM_AreaLocation" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="linearLocation" type="rail3:RTM_LinearLocation" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="spotLocation" type="rail3:RTM_SpotLocation" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RTM_LocatedNetEntity/areaLocation
diagram railml3_p788.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_AreaLocation
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:associatedNetElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:element name="areaLocation" type="rail3:RTM_AreaLocation" minOccurs="0" maxOccurs="unbounded"/>

element RTM_LocatedNetEntity/linearLocation
diagram railml3_p789.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_LinearLocation
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:associatedNetElement rail3:linearCoordinate rail3:geometricCoordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
applicationDirection  rail3:tApplicationDirection  optional      
documentation
direction in which the element is applied, related to the orientation of the &lt;netElement&gt;
source <xs:element name="linearLocation" type="rail3:RTM_LinearLocation" minOccurs="0" maxOccurs="unbounded"/>

element RTM_LocatedNetEntity/spotLocation
diagram railml3_p790.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_SpotLocation
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:linearCoordinate rail3:geometricCoordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
netElementRef  rail3:tRef  required      
documentation
reference to a railway topology &lt;netElement&gt; element
intrinsicCoord  xs:double  optional      
documentation
location on the &lt;netElement&gt; in normalized form (value in range 0..1)
applicationDirection  rail3:tApplicationDirection  optional      
documentation
direction in which the element is applied, related to the orientation of the &lt;netElement&gt;
pos  rail3:tLengthM  optional      
source <xs:element name="spotLocation" type="rail3:RTM_SpotLocation" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_NamedResource
diagram railml3_p791.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_BaseObject
properties
base rail3:RTM_BaseObject
children rail3:name
used by
complexTypes RTM_Network RTM_NetworkResource RTM_PositioningSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_NamedResource">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_BaseObject">
     
<xs:sequence>
       
<xs:element name="name" type="rail3:Name" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RTM_NamedResource/name
diagram railml3_p792.png
namespace https://www.railml.org/schemas/3.1
type rail3:Name
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
description  xs:string  optional      
documentation
should be interpreted in its elements' context, substantiates the name
language  xs:language  required      
documentation
natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag; should always be given
source <xs:element name="name" type="rail3:Name" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_NetElement
diagram railml3_p793.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_NetworkResource
properties
base rail3:RTM_NetworkResource
children rail3:name rail3:isValid rail3:relation
used by
complexType RTM_CompositionNetElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_NetElement">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_NetworkResource">
     
<xs:sequence>
       
<xs:element name="relation" type="rail3:tElementWithIDref" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RTM_NetElement/relation
diagram railml3_p794.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
form qualified
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
source <xs:element name="relation" type="rail3:tElementWithIDref" form="qualified" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_NetEntity
diagram railml3_p795.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_NetworkResource
properties
base rail3:RTM_NetworkResource
children rail3:name rail3:isValid
used by
complexType RTM_LocatedNetEntity
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_NetEntity">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_NetworkResource">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType RTM_Network
diagram railml3_p796.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_NamedResource
properties
base rail3:RTM_NamedResource
abstract true
children rail3:name rail3:level rail3:networkResource
used by
complexType Network
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_Network" abstract="true">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_NamedResource">
     
<xs:sequence>
       
<xs:element name="level" type="rail3:RTM_LevelNetwork" minOccurs="1" maxOccurs="unbounded"/>
       
<xs:element name="networkResource" type="rail3:RTM_NetworkResource" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RTM_Network/level
diagram railml3_p797.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_LevelNetwork
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:networkResource
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
descriptionLevel  rail3:tDescriptionLevel  optional      
source <xs:element name="level" type="rail3:RTM_LevelNetwork" minOccurs="1" maxOccurs="unbounded"/>

element RTM_Network/networkResource
diagram railml3_p798.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_NetworkResource
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:isValid
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:element name="networkResource" type="rail3:RTM_NetworkResource" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_NetworkResource
diagram railml3_p799.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_NamedResource
properties
base rail3:RTM_NamedResource
children rail3:name rail3:isValid
used by
element RTM_Network/networkResource
complexTypes RTM_NetElement RTM_NetEntity RTM_Relation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_NetworkResource">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_NamedResource">
     
<xs:sequence>
       
<xs:element name="isValid" type="rail3:RTM_Validity" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RTM_NetworkResource/isValid
diagram railml3_p800.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_Validity
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
from  xs:date  optional      
to  xs:date  optional      
source <xs:element name="isValid" type="rail3:RTM_Validity" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_NonLinearNetElement
diagram railml3_p801.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_PositioningNetElement
properties
base rail3:RTM_PositioningNetElement
children rail3:name rail3:isValid rail3:relation rail3:elementCollectionUnordered rail3:elementCollectionOrdered rail3:associatedPositioningSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_NonLinearNetElement">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_PositioningNetElement">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType RTM_OrderedCollection
diagram railml3_p802.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_ElementPartCollection
properties
base rail3:RTM_ElementPartCollection
children rail3:elementPart
used by
element RTM_CompositionNetElement/elementCollectionOrdered
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
sequence  xs:integer  optional      
source <xs:complexType name="RTM_OrderedCollection">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_ElementPartCollection">
     
<xs:sequence>
       
<xs:element name="elementPart" type="rail3:tElementWithIDref" minOccurs="1" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="sequence" type="xs:integer" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_OrderedCollection/@sequence
type xs:integer
properties
use optional
source <xs:attribute name="sequence" type="xs:integer" use="optional"/>

element RTM_OrderedCollection/elementPart
diagram railml3_p803.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
source <xs:element name="elementPart" type="rail3:tElementWithIDref" minOccurs="1" maxOccurs="unbounded"/>

complexType RTM_PositioningNetElement
diagram railml3_p804.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_CompositionNetElement
properties
base rail3:RTM_CompositionNetElement
children rail3:name rail3:isValid rail3:relation rail3:elementCollectionUnordered rail3:elementCollectionOrdered rail3:associatedPositioningSystem
used by
complexTypes NetElement RTM_LinearNetElement RTM_NonLinearNetElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_PositioningNetElement">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_CompositionNetElement">
     
<xs:sequence>
       
<xs:element name="associatedPositioningSystem" type="rail3:RTM_AssociatedPositioningSystem" minOccurs="1" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RTM_PositioningNetElement/associatedPositioningSystem
diagram railml3_p805.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_AssociatedPositioningSystem
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:intrinsicCoordinate rail3:isValid
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
positioningSystemRef  rail3:tRef  optional      
source <xs:element name="associatedPositioningSystem" type="rail3:RTM_AssociatedPositioningSystem" minOccurs="1" maxOccurs="unbounded"/>

complexType RTM_PositioningSystem
diagram railml3_p806.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_NamedResource
properties
base rail3:RTM_NamedResource
children rail3:name rail3:isValid
used by
complexTypes RTM_GeometricPositioningSystem RTM_LinearPositioningSystem ScreenPositioningSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_PositioningSystem">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_NamedResource">
     
<xs:sequence>
       
<xs:element name="isValid" type="rail3:RTM_Validity" minOccurs="1" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RTM_PositioningSystem/isValid
diagram railml3_p807.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_Validity
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
from  xs:date  optional      
to  xs:date  optional      
source <xs:element name="isValid" type="rail3:RTM_Validity" minOccurs="1" maxOccurs="unbounded"/>

complexType RTM_PositioningSystemCoordinate
diagram railml3_p808.png
namespace https://www.railml.org/schemas/3.1
used by
complexTypes RTM_GeometricCoordinate RTM_LinearCoordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
source <xs:complexType name="RTM_PositioningSystemCoordinate">
 
<xs:sequence/>
 
<xs:attribute name="positioningSystemRef" type="rail3:tRef" use="required"/>
</xs:complexType>

attribute RTM_PositioningSystemCoordinate/@positioningSystemRef
type rail3:tRef
properties
use required
source <xs:attribute name="positioningSystemRef" type="rail3:tRef" use="required"/>

complexType RTM_Relation
diagram railml3_p809.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_NetworkResource
properties
base rail3:RTM_NetworkResource
children rail3:name rail3:isValid rail3:elementA rail3:elementB
used by
complexType NetRelation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
navigability  rail3:tNavigability  optional      
positionOnA  rail3:tUsage  optional      
positionOnB  rail3:tUsage  optional      
source <xs:complexType name="RTM_Relation">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_NetworkResource">
     
<xs:sequence>
       
<xs:element name="elementA" type="rail3:tElementWithIDref" form="qualified" minOccurs="1" maxOccurs="1"/>
       
<xs:element name="elementB" type="rail3:tElementWithIDref" form="qualified" minOccurs="1" maxOccurs="1"/>
     
</xs:sequence>
     
<xs:attribute name="navigability" type="rail3:tNavigability" use="optional"/>
     
<xs:attribute name="positionOnA" type="rail3:tUsage" use="optional"/>
     
<xs:attribute name="positionOnB" type="rail3:tUsage" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_Relation/@navigability
type rail3:tNavigability
properties
use optional
facets
Kind Value Annotation
enumeration None
enumeration Both
enumeration BA
enumeration AB
source <xs:attribute name="navigability" type="rail3:tNavigability" use="optional"/>

attribute RTM_Relation/@positionOnA
type rail3:tUsage
properties
use optional
facets
Kind Value Annotation
enumeration 1
enumeration 0
source <xs:attribute name="positionOnA" type="rail3:tUsage" use="optional"/>

attribute RTM_Relation/@positionOnB
type rail3:tUsage
properties
use optional
facets
Kind Value Annotation
enumeration 1
enumeration 0
source <xs:attribute name="positionOnB" type="rail3:tUsage" use="optional"/>

element RTM_Relation/elementA
diagram railml3_p810.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
content complex
form qualified
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
source <xs:element name="elementA" type="rail3:tElementWithIDref" form="qualified" minOccurs="1" maxOccurs="1"/>

element RTM_Relation/elementB
diagram railml3_p811.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
content complex
form qualified
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
source <xs:element name="elementB" type="rail3:tElementWithIDref" form="qualified" minOccurs="1" maxOccurs="1"/>

complexType RTM_SpotLocation
diagram railml3_p812.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_EntityLocation
properties
base rail3:RTM_EntityLocation
children rail3:linearCoordinate rail3:geometricCoordinate
used by
element RTM_LocatedNetEntity/spotLocation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
netElementRef  rail3:tRef  required      
documentation
reference to a railway topology &lt;netElement&gt; element
intrinsicCoord  xs:double  optional      
documentation
location on the &lt;netElement&gt; in normalized form (value in range 0..1)
applicationDirection  rail3:tApplicationDirection  optional      
documentation
direction in which the element is applied, related to the orientation of the &lt;netElement&gt;
pos  rail3:tLengthM  optional      
source <xs:complexType name="RTM_SpotLocation">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_EntityLocation">
     
<xs:sequence>
       
<xs:element name="linearCoordinate" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="geometricCoordinate" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="1"/>
     
</xs:sequence>
     
<xs:attribute name="netElementRef" type="rail3:tRef" use="required">
       
<xs:annotation>
         
<xs:documentation>reference to a railway topology &lt;netElement&gt; element</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="intrinsicCoord" type="xs:double" use="optional">
       
<xs:annotation>
         
<xs:documentation>location on the &lt;netElement&gt; in normalized form (value in range 0..1)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="applicationDirection" type="rail3:tApplicationDirection" use="optional">
       
<xs:annotation>
         
<xs:documentation>direction in which the element is applied, related to the orientation of the &lt;netElement&gt;</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="pos" type="rail3:tLengthM" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_SpotLocation/@netElementRef
type rail3:tRef
properties
use required
annotation
documentation
reference to a railway topology &lt;netElement&gt; element
source <xs:attribute name="netElementRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>reference to a railway topology &lt;netElement&gt; element</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_SpotLocation/@intrinsicCoord
type xs:double
properties
use optional
annotation
documentation
location on the &lt;netElement&gt; in normalized form (value in range 0..1)
source <xs:attribute name="intrinsicCoord" type="xs:double" use="optional">
 
<xs:annotation>
   
<xs:documentation>location on the &lt;netElement&gt; in normalized form (value in range 0..1)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_SpotLocation/@applicationDirection
type rail3:tApplicationDirection
properties
use optional
facets
Kind Value Annotation
enumeration both
enumeration reverse
enumeration normal
annotation
documentation
direction in which the element is applied, related to the orientation of the &lt;netElement&gt;
source <xs:attribute name="applicationDirection" type="rail3:tApplicationDirection" use="optional">
 
<xs:annotation>
   
<xs:documentation>direction in which the element is applied, related to the orientation of the &lt;netElement&gt;</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_SpotLocation/@pos
type rail3:tLengthM
properties
use optional
source <xs:attribute name="pos" type="rail3:tLengthM" use="optional"/>

element RTM_SpotLocation/linearCoordinate
diagram railml3_p813.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_LinearCoordinate
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
lateralDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
measure  xs:double  required      
verticalDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
lateralSide  rail3:tLateralSide  optional      
documentation
lateral side (left or right) in relation to the topology NetElement (as seen in application direction)
verticalSide  rail3:tVerticalSide  optional      
documentation
vertical side (above or under) in relation to the topology NetElement
source <xs:element name="linearCoordinate" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="1"/>

element RTM_SpotLocation/geometricCoordinate
diagram railml3_p814.png
namespace https://www.railml.org/schemas/3.1
type rail3:RTM_GeometricCoordinate
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
x  xs:double  required      
y  xs:double  required      
z  xs:double  optional      
source <xs:element name="geometricCoordinate" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="1"/>

complexType RTM_UnorderedCollection
diagram railml3_p815.png
namespace https://www.railml.org/schemas/3.1
type extension of rail3:RTM_ElementPartCollection
properties
base rail3:RTM_ElementPartCollection
children rail3:elementPart
used by
element RTM_CompositionNetElement/elementCollectionUnordered
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_UnorderedCollection">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_ElementPartCollection">
     
<xs:sequence>
       
<xs:element name="elementPart" type="rail3:tElementWithIDref" minOccurs="1" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RTM_UnorderedCollection/elementPart
diagram railml3_p816.png
namespace https://www.railml.org/schemas/3.1
type rail3:tElementWithIDref
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
source <xs:element name="elementPart" type="rail3:tElementWithIDref" minOccurs="1" maxOccurs="unbounded"/>

complexType RTM_Validity
diagram railml3_p817.png
namespace https://www.railml.org/schemas/3.1
used by
elements RTM_NetworkResource/isValid RTM_PositioningSystem/isValid RTM_AssociatedPositioningSystem/isValid
attributes
Name  Type  Use  Default  Fixed  Annotation
from  xs:date  optional      
to  xs:date  optional      
source <xs:complexType name="RTM_Validity">
 
<xs:sequence/>
 
<xs:attribute name="from" type="xs:date" use="optional"/>
 
<xs:attribute name="to" type="xs:date" use="optional"/>
</xs:complexType>

attribute RTM_Validity/@from
type xs:date
properties
use optional
source <xs:attribute name="from" type="xs:date" use="optional"/>

attribute RTM_Validity/@to
type xs:date
properties
use optional
source <xs:attribute name="to" type="xs:date" use="optional"/>

simpleType tApplicationDirection
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attributes RTM_LinearLocation/@applicationDirection RTM_SpotLocation/@applicationDirection
facets
Kind Value Annotation
enumeration both
enumeration reverse
enumeration normal
source <xs:simpleType name="tApplicationDirection">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="both"/>
   
<xs:enumeration value="reverse"/>
   
<xs:enumeration value="normal"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tDescriptionLevel
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute RTM_LevelNetwork/@descriptionLevel
facets
Kind Value Annotation
enumeration Micro
enumeration Meso
enumeration Macro
source <xs:simpleType name="tDescriptionLevel">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="Micro"/>
   
<xs:enumeration value="Meso"/>
   
<xs:enumeration value="Macro"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tLateralSide
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute RTM_LinearCoordinate/@lateralSide
facets
Kind Value Annotation
enumeration right
enumeration left
source <xs:simpleType name="tLateralSide">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="right"/>
   
<xs:enumeration value="left"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tLrsMethod
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute RTM_LinearPositioningSystem/@linearReferencingMethod
facets
Kind Value Annotation
enumeration interpolation
enumeration relative
enumeration absolute
source <xs:simpleType name="tLrsMethod">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="interpolation"/>
   
<xs:enumeration value="relative"/>
   
<xs:enumeration value="absolute"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tNavigability
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute RTM_Relation/@navigability
facets
Kind Value Annotation
enumeration None
enumeration Both
enumeration BA
enumeration AB
source <xs:simpleType name="tNavigability">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="None"/>
   
<xs:enumeration value="Both"/>
   
<xs:enumeration value="BA"/>
   
<xs:enumeration value="AB"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tOrientation
namespace https://www.railml.org/schemas/3.1
type restriction of xs:integer
properties
base xs:integer
facets
Kind Value Annotation
enumeration -1
enumeration 1
source <xs:simpleType name="tOrientation">
 
<xs:restriction base="xs:integer">
   
<xs:enumeration value="-1"/>
   
<xs:enumeration value="1"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tUsage
namespace https://www.railml.org/schemas/3.1
type restriction of xs:integer
properties
base xs:integer
used by
attributes RTM_Relation/@positionOnA RTM_Relation/@positionOnB
facets
Kind Value Annotation
enumeration 1
enumeration 0
source <xs:simpleType name="tUsage">
 
<xs:restriction base="xs:integer">
   
<xs:enumeration value="1"/>
   
<xs:enumeration value="0"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tVerticalSide
namespace https://www.railml.org/schemas/3.1
type restriction of xs:string
properties
base xs:string
used by
attribute RTM_LinearCoordinate/@verticalSide
facets
Kind Value Annotation
enumeration under
enumeration above
source <xs:simpleType name="tVerticalSide">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="under"/>
   
<xs:enumeration value="above"/>
 
</xs:restriction>
</xs:simpleType>

group StandardObjectProperties
diagram railml3_p818.png
namespace https://www.railml.org/schemas/3.1/gml
children gml4rail3:description gml4rail3:descriptionReference gml4rail3:name gml4rail3:identifier
used by
complexType AbstractGMLType
source <xs:group name="StandardObjectProperties">
 
<xs:sequence>
   
<xs:element name="description" type="gml4rail3:StringOrRefType" minOccurs="0" maxOccurs="1"/>
   
<xs:element name="descriptionReference" type="gml4rail3:ReferenceType" minOccurs="0" maxOccurs="1"/>
   
<xs:element name="name" type="gml4rail3:CodeType" minOccurs="0" maxOccurs="unbounded"/>
   
<xs:element name="identifier" type="gml4rail3:CodeWithAuthorityType" minOccurs="0" maxOccurs="1"/>
 
</xs:sequence>
</xs:group>

element StandardObjectProperties/description
diagram railml3_p819.png
namespace https://www.railml.org/schemas/3.1/gml
type gml4rail3:StringOrRefType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
nilReason  xs:string  optional      
source <xs:element name="description" type="gml4rail3:StringOrRefType" minOccurs="0" maxOccurs="1"/>

element StandardObjectProperties/descriptionReference
diagram railml3_p820.png
namespace https://www.railml.org/schemas/3.1/gml
type gml4rail3:ReferenceType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
owns  xs:boolean  optional      
nilReason  xs:string  optional      
source <xs:element name="descriptionReference" type="gml4rail3:ReferenceType" minOccurs="0" maxOccurs="1"/>

element StandardObjectProperties/name
diagram railml3_p821.png
namespace https://www.railml.org/schemas/3.1/gml
type gml4rail3:CodeType
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
codeSpace  xs:anyURI  optional      
source <xs:element name="name" type="gml4rail3:CodeType" minOccurs="0" maxOccurs="unbounded"/>

element StandardObjectProperties/identifier
diagram railml3_p822.png
namespace https://www.railml.org/schemas/3.1/gml
type gml4rail3:CodeWithAuthorityType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
codeSpace  xs:anyURI  required      
source <xs:element name="identifier" type="gml4rail3:CodeWithAuthorityType" minOccurs="0" maxOccurs="1"/>

complexType AbstractCurveType
diagram railml3_p823.png
namespace https://www.railml.org/schemas/3.1/gml
type extension of gml4rail3:AbstractGeometricPrimitiveType
properties
base gml4rail3:AbstractGeometricPrimitiveType
abstract true
children gml4rail3:description gml4rail3:descriptionReference gml4rail3:name gml4rail3:identifier
used by
complexType LineStringType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
annotation
documentation
gml:AbstractCurveType is an abstraction of a curve to support the different levels of complexity. The curve may always be viewed as a geometric primitive, i.e. is continuous.
source <xs:complexType name="AbstractCurveType" abstract="true">
 
<xs:annotation>
   
<xs:documentation>gml:AbstractCurveType is an abstraction of a curve to support the different levels of complexity. The curve may always be viewed as a geometric primitive, i.e. is continuous.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="gml4rail3:AbstractGeometricPrimitiveType">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType AbstractGeometricPrimitiveType
diagram railml3_p824.png
namespace https://www.railml.org/schemas/3.1/gml
type extension of gml4rail3:AbstractGeometryType
properties
base gml4rail3:AbstractGeometryType
abstract true
children gml4rail3:description gml4rail3:descriptionReference gml4rail3:name gml4rail3:identifier
used by
complexTypes AbstractCurveType PointType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
annotation
documentation
gml:AbstractGeometricPrimitiveType is the abstract root type of the geometric primitives. A geometric primitive is a geometric object that is not decomposed further into other primitives in the system. All primitives are oriented in the direction implied by the sequence of their coordinate tuples.
source <xs:complexType name="AbstractGeometricPrimitiveType" abstract="true">
 
<xs:annotation>
   
<xs:documentation>gml:AbstractGeometricPrimitiveType is the abstract root type of the geometric primitives. A geometric primitive is a geometric object that is not decomposed further into other primitives in the system. All primitives are oriented in the direction implied by the sequence of their coordinate tuples.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="gml4rail3:AbstractGeometryType">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType AbstractGeometryType
diagram railml3_p825.png
namespace https://www.railml.org/schemas/3.1/gml
type extension of gml4rail3:AbstractGMLType
properties
base gml4rail3:AbstractGMLType
abstract true
children gml4rail3:description gml4rail3:descriptionReference gml4rail3:name gml4rail3:identifier
used by
complexType AbstractGeometricPrimitiveType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
annotation
documentation
All geometry elements are derived directly or indirectly from this abstract supertype. A geometry element may have an identifying attribute (gml:id), one or more names (elements identifier and name) and a description (elements description and descriptionReference) . It may be associated with a spatial reference system (attribute group gml:SRSReferenceGroup).
source <xs:complexType name="AbstractGeometryType" abstract="true">
 
<xs:annotation>
   
<xs:documentation>All geometry elements are derived directly or indirectly from this abstract supertype. A geometry element may have an identifying attribute (gml:id), one or more names (elements identifier and name) and a description (elements description and descriptionReference) . It may be associated with a spatial reference system (attribute group gml:SRSReferenceGroup).</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="gml4rail3:AbstractGMLType">
     
<xs:sequence/>
     
<xs:attributeGroup ref="gml4rail3:SRSReferenceGroup"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType AbstractGMLType
diagram railml3_p826.png
namespace https://www.railml.org/schemas/3.1/gml
properties
abstract true
children gml4rail3:description gml4rail3:descriptionReference gml4rail3:name gml4rail3:identifier
used by
complexType AbstractGeometryType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
source <xs:complexType name="AbstractGMLType" abstract="true">
 
<xs:sequence>
   
<xs:group ref="gml4rail3:StandardObjectProperties" minOccurs="1" maxOccurs="1"/>
 
</xs:sequence>
 
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>

attribute AbstractGMLType/@id
type xs:ID
properties
use optional
source <xs:attribute name="id" type="xs:ID" use="optional"/>

complexType CodeType
diagram railml3_p827.png
namespace https://www.railml.org/schemas/3.1/gml
type extension of xs:string
properties
base xs:string
used by
element StandardObjectProperties/name
complexType CodeWithAuthorityType
attributes
Name  Type  Use  Default  Fixed  Annotation
codeSpace  xs:anyURI  optional      
annotation
documentation
gml:CodeType is a generalized type to be used for a term, keyword or name.
It adds a XML attribute codeSpace to a term, where the value of the codeSpace attribute (if present) shall indicate a dictionary, thesaurus, classification scheme, authority, or pattern for the term.
source <xs:complexType name="CodeType">
 
<xs:annotation>
   
<xs:documentation>gml:CodeType is a generalized type to be used for a term, keyword or name.
It adds a XML attribute codeSpace to a term, where the value of the codeSpace attribute (if present) shall indicate a dictionary, thesaurus, classification scheme, authority, or pattern for the term.
</xs:documentation>
 
</xs:annotation>
 
<xs:simpleContent>
   
<xs:extension base="xs:string">
     
<xs:attribute name="codeSpace" type="xs:anyURI" use="optional"/>
   
</xs:extension>
 
</xs:simpleContent>
</xs:complexType>

attribute CodeType/@codeSpace
type xs:anyURI
properties
use optional
source <xs:attribute name="codeSpace" type="xs:anyURI" use="optional"/>

complexType CodeWithAuthorityType
diagram railml3_p828.png
namespace https://www.railml.org/schemas/3.1/gml
type restriction of gml4rail3:CodeType
properties
base gml4rail3:CodeType
used by
element StandardObjectProperties/identifier
attributes
Name  Type  Use  Default  Fixed  Annotation
codeSpace  xs:anyURI  required      
annotation
documentation
gml:CodeWithAuthorityType requires that the codeSpace attribute is provided in an instance.
source <xs:complexType name="CodeWithAuthorityType">
 
<xs:annotation>
   
<xs:documentation>gml:CodeWithAuthorityType requires that the codeSpace attribute is provided in an instance.</xs:documentation>
 
</xs:annotation>
 
<xs:simpleContent>
   
<xs:restriction base="gml4rail3:CodeType">
     
<xs:attribute name="codeSpace" type="xs:anyURI" use="required"/>
   
</xs:restriction>
 
</xs:simpleContent>
</xs:complexType>

attribute CodeWithAuthorityType/@codeSpace
type xs:anyURI
properties
use required
source <xs:attribute name="codeSpace" type="xs:anyURI" use="required"/>

complexType DirectPositionListType
diagram railml3_p829.png
namespace https://www.railml.org/schemas/3.1/gml
type extension of gml4rail3:doubleList
properties
base gml4rail3:doubleList
used by
element LineStringType/posList
attributes
Name  Type  Use  Default  Fixed  Annotation
count  xs:positiveInteger  optional      
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
annotation
documentation
posList instances (and other instances with the content model specified by DirectPositionListType) hold the coordinates for a sequence of direct positions within the same coordinate reference system (CRS).
if no srsName attribute is given, the CRS shall be specified as part of the larger context this geometry element is part of, typically a geometric object like a point, curve, etc.
The optional attribute count specifies the number of direct positions in the list. If the attribute count is present then the attribute srsDimension shall be present, too.
The number of entries in the list is equal to the product of the dimensionality of the coordinate reference system (i.e. it is a derived value of the coordinate reference system definition) and the number of direct positions.
source <xs:complexType name="DirectPositionListType">
 
<xs:annotation>
   
<xs:documentation>posList instances (and other instances with the content model specified by DirectPositionListType) hold the coordinates for a sequence of direct positions within the same coordinate reference system (CRS).
if no srsName attribute is given, the CRS shall be specified as part of the larger context this geometry element is part of, typically a geometric object like a point, curve, etc.
The optional attribute count specifies the number of direct positions in the list. If the attribute count is present then the attribute srsDimension shall be present, too.
The number of entries in the list is equal to the product of the dimensionality of the coordinate reference system (i.e. it is a derived value of the coordinate reference system definition) and the number of direct positions.
</xs:documentation>
 
</xs:annotation>
 
<xs:simpleContent>
   
<xs:extension base="gml4rail3:doubleList">
     
<xs:attribute name="count" type="xs:positiveInteger" use="optional"/>
     
<xs:attributeGroup ref="gml4rail3:SRSReferenceGroup"/>
   
</xs:extension>
 
</xs:simpleContent>
</xs:complexType>

attribute DirectPositionListType/@count
type xs:positiveInteger
properties
use optional
source <xs:attribute name="count" type="xs:positiveInteger" use="optional"/>

complexType DirectPositionType
diagram railml3_p830.png
namespace https://www.railml.org/schemas/3.1/gml
type extension of gml4rail3:doubleList
properties
base gml4rail3:doubleList
used by
elements LineStringType/pos PointType/pos
attributes
Name  Type  Use  Default  Fixed  Annotation
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
annotation
documentation
Direct position instances hold the coordinates for a position within some coordinate reference system (CRS). Since direct positions, as data types, will often be included in larger objects (such as geometry elements) that have references to CRS, the srsName attribute will in general be missing, if this particular direct position is included in a larger element with such a reference to a CRS. In this case, the CRS is implicitly assumed to take on the value of the containing object's CRS.
if no srsName attribute is given, the CRS shall be specified as part of the larger context this geometry element is part of, typically a geometric object like a point, curve, etc.
source <xs:complexType name="DirectPositionType">
 
<xs:annotation>
   
<xs:documentation>Direct position instances hold the coordinates for a position within some coordinate reference system (CRS). Since direct positions, as data types, will often be included in larger objects (such as geometry elements) that have references to CRS, the srsName attribute will in general be missing, if this particular direct position is included in a larger element with such a reference to a CRS. In this case, the CRS is implicitly assumed to take on the value of the containing object's CRS.
if no srsName attribute is given, the CRS shall be specified as part of the larger context this geometry element is part of, typically a geometric object like a point, curve, etc.
</xs:documentation>
 
</xs:annotation>
 
<xs:simpleContent>
   
<xs:extension base="gml4rail3:doubleList">
     
<xs:attributeGroup ref="gml4rail3:SRSReferenceGroup"/>
   
</xs:extension>
 
</xs:simpleContent>
</xs:complexType>

complexType LineStringType
diagram railml3_p831.png
namespace https://www.railml.org/schemas/3.1/gml
type extension of gml4rail3:AbstractCurveType
properties
base gml4rail3:AbstractCurveType
children gml4rail3:description gml4rail3:descriptionReference gml4rail3:name gml4rail3:identifier gml4rail3:pos gml4rail3:posList
used by
complexType LineTypeCoordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
annotation
documentation
A LineString is a special curve that consists of a single segment with linear interpolation. It is defined by two or more coordinate tuples, with linear interpolation between them. The number of direct positions in the list shall be at least two.
source <xs:complexType name="LineStringType">
 
<xs:annotation>
   
<xs:documentation>A LineString is a special curve that consists of a single segment with linear interpolation. It is defined by two or more coordinate tuples, with linear interpolation between them. The number of direct positions in the list shall be at least two.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="gml4rail3:AbstractCurveType">
     
<xs:sequence>
       
<xs:choice minOccurs="1" maxOccurs="1">
         
<xs:element name="pos" type="gml4rail3:DirectPositionType" minOccurs="0" maxOccurs="1"/>
         
<xs:element name="posList" type="gml4rail3:DirectPositionListType" minOccurs="0" maxOccurs="1"/>
       
</xs:choice>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element LineStringType/pos
diagram railml3_p832.png
namespace https://www.railml.org/schemas/3.1/gml
type gml4rail3:DirectPositionType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
source <xs:element name="pos" type="gml4rail3:DirectPositionType" minOccurs="0" maxOccurs="1"/>

element LineStringType/posList
diagram railml3_p833.png
namespace https://www.railml.org/schemas/3.1/gml
type gml4rail3:DirectPositionListType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
count  xs:positiveInteger  optional      
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
source <xs:element name="posList" type="gml4rail3:DirectPositionListType" minOccurs="0" maxOccurs="1"/>

complexType PointType
diagram railml3_p834.png
namespace https://www.railml.org/schemas/3.1/gml
type extension of gml4rail3:AbstractGeometricPrimitiveType
properties
base gml4rail3:AbstractGeometricPrimitiveType
children gml4rail3:description gml4rail3:descriptionReference gml4rail3:name gml4rail3:identifier gml4rail3:pos
used by
complexType PointTypeCoordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
annotation
documentation
A Point is defined by a single coordinate tuple. The direct position of a point is specified by the pos element which is of type DirectPositionType.
source <xs:complexType name="PointType">
 
<xs:annotation>
   
<xs:documentation>A Point is defined by a single coordinate tuple. The direct position of a point is specified by the pos element which is of type DirectPositionType.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="gml4rail3:AbstractGeometricPrimitiveType">
     
<xs:sequence>
       
<xs:element name="pos" type="gml4rail3:DirectPositionType" minOccurs="1" maxOccurs="1"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element PointType/pos
diagram railml3_p835.png
namespace https://www.railml.org/schemas/3.1/gml
type gml4rail3:DirectPositionType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
source <xs:element name="pos" type="gml4rail3:DirectPositionType" minOccurs="1" maxOccurs="1"/>

complexType ReferenceType
diagram railml3_p836.png
namespace https://www.railml.org/schemas/3.1/gml
used by
element StandardObjectProperties/descriptionReference
attributes
Name  Type  Use  Default  Fixed  Annotation
owns  xs:boolean  optional      
nilReason  xs:string  optional      
annotation
documentation
gml:ReferenceType is intended to be used in application schemas directly, if a property element shall use a "by-reference only" encoding.
source <xs:complexType name="ReferenceType">
 
<xs:annotation>
   
<xs:documentation>gml:ReferenceType is intended to be used in application schemas directly, if a property element shall use a "by-reference only" encoding.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
 
<xs:attributeGroup ref="gml4rail3:OwnershipAttributeGroup"/>
 
<xs:attributeGroup ref="gml4rail3:AssociationAttributeGroup"/>
</xs:complexType>

complexType StringOrRefType
diagram railml3_p837.png
namespace https://www.railml.org/schemas/3.1/gml
type extension of xs:string
properties
base xs:string
used by
element StandardObjectProperties/description
attributes
Name  Type  Use  Default  Fixed  Annotation
nilReason  xs:string  optional      
annotation
documentation
deprecated
source <xs:complexType name="StringOrRefType">
 
<xs:annotation>
   
<xs:documentation>deprecated</xs:documentation>
 
</xs:annotation>
 
<xs:simpleContent>
   
<xs:extension base="xs:string">
     
<xs:attributeGroup ref="gml4rail3:AssociationAttributeGroup"/>
   
</xs:extension>
 
</xs:simpleContent>
</xs:complexType>

simpleType doubleList
namespace https://www.railml.org/schemas/3.1/gml
type list of xs:double
properties
base xs:double
used by
complexTypes DirectPositionListType DirectPositionType
annotation
documentation
A type for a list of values of the respective simple type.
source <xs:simpleType name="doubleList">
 
<xs:annotation>
   
<xs:documentation>A type for a list of values of the respective simple type.</xs:documentation>
 
</xs:annotation>
 
<xs:list itemType="xs:double"/>
</xs:simpleType>

simpleType NCNameList
namespace https://www.railml.org/schemas/3.1/gml
type list of xs:NCName
properties
base xs:NCName
annotation
documentation
A type for a list of values of the respective simple type.
source <xs:simpleType name="NCNameList">
 
<xs:annotation>
   
<xs:documentation>A type for a list of values of the respective simple type.</xs:documentation>
 
</xs:annotation>
 
<xs:list itemType="xs:NCName"/>
</xs:simpleType>

simpleType NilReasonType
namespace https://www.railml.org/schemas/3.1/gml
type xs:string
properties
base xs:string
source <xs:simpleType name="NilReasonType">
 
<xs:restriction base="xs:string"/>
</xs:simpleType>

attributeGroup AssociationAttributeGroup
namespace https://www.railml.org/schemas/3.1/gml
used by
complexTypes ReferenceType StringOrRefType
attributes
Name  Type  Use  Default  Fixed  Annotation
nilReason  xs:string  optional      
annotation
documentation
XLink components are the standard method to support hypertext referencing in XML. An XML Schema attribute group, gml:AssociationAttributeGroup, is provided to support the use of Xlinks as the method for indicating the value of a property by reference in a uniform manner in GML.
source <xs:attributeGroup name="AssociationAttributeGroup">
 
<xs:annotation>
   
<xs:documentation>XLink components are the standard method to support hypertext referencing in XML. An XML Schema attribute group, gml:AssociationAttributeGroup, is provided to support the use of Xlinks as the method for indicating the value of a property by reference in a uniform manner in GML.</xs:documentation>
 
</xs:annotation>
 
<xs:attribute name="nilReason" type="xs:string" use="optional"/>
</xs:attributeGroup>

attribute AssociationAttributeGroup/@nilReason
type xs:string
properties
use optional
source <xs:attribute name="nilReason" type="xs:string" use="optional"/>

attributeGroup OwnershipAttributeGroup
namespace https://www.railml.org/schemas/3.1/gml
used by
complexType ReferenceType
attributes
Name  Type  Use  Default  Fixed  Annotation
owns  xs:boolean  optional      
annotation
documentation
Encoding a GML property inline vs. by-reference shall not imply anything about the "ownership" of the contained or referenced GML Object, i.e. the encoding style shall not imply any "deep-copy" or "deep-delete" semantics. To express ownership over the contained or referenced GML Object, the gml:OwnershipAttributeGroup attribute group may be added to object-valued property elements. If the attribute group is not part of the content model of such a property element, then the value may not be "owned".
When the value of the owns attribute is "true", the existence of inline or referenced object(s) depends upon the existence of the parent object.
source <xs:attributeGroup name="OwnershipAttributeGroup">
 
<xs:annotation>
   
<xs:documentation>Encoding a GML property inline vs. by-reference shall not imply anything about the "ownership" of the contained or referenced GML Object, i.e. the encoding style shall not imply any "deep-copy" or "deep-delete" semantics. To express ownership over the contained or referenced GML Object, the gml:OwnershipAttributeGroup attribute group may be added to object-valued property elements. If the attribute group is not part of the content model of such a property element, then the value may not be "owned".
When the value of the owns attribute is "true", the existence of inline or referenced object(s) depends upon the existence of the parent object.
</xs:documentation>
 
</xs:annotation>
 
<xs:attribute name="owns" type="xs:boolean" use="optional"/>
</xs:attributeGroup>

attribute OwnershipAttributeGroup/@owns
type xs:boolean
properties
use optional
source <xs:attribute name="owns" type="xs:boolean" use="optional"/>

attributeGroup SRSInformationGroup
namespace https://www.railml.org/schemas/3.1/gml
used by
attributeGroup SRSReferenceGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
source <xs:attributeGroup name="SRSInformationGroup">
 
<xs:attribute name="axisLabels" type="xs:string" use="optional"/>
 
<xs:attribute name="uomLabels" type="xs:string" use="optional"/>
</xs:attributeGroup>

attribute SRSInformationGroup/@axisLabels
type xs:string
properties
use optional
source <xs:attribute name="axisLabels" type="xs:string" use="optional"/>

attribute SRSInformationGroup/@uomLabels
type xs:string
properties
use optional
source <xs:attribute name="uomLabels" type="xs:string" use="optional"/>

attributeGroup SRSReferenceGroup
namespace https://www.railml.org/schemas/3.1/gml
used by
complexTypes AbstractGeometryType DirectPositionListType DirectPositionType
attributes
Name  Type  Use  Default  Fixed  Annotation
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
source <xs:attributeGroup name="SRSReferenceGroup">
 
<xs:attribute name="srsDimension" type="xs:positiveInteger" use="optional"/>
 
<xs:attribute name="srsName" type="xs:anyURI" use="optional"/>
 
<xs:attributeGroup ref="gml4rail3:SRSInformationGroup"/>
</xs:attributeGroup>

attribute SRSReferenceGroup/@srsDimension
type xs:positiveInteger
properties
use optional
source <xs:attribute name="srsDimension" type="xs:positiveInteger" use="optional"/>

attribute SRSReferenceGroup/@srsName
type xs:anyURI
properties
use optional
source <xs:attribute name="srsName" type="xs:anyURI" use="optional"/>

element any
diagram railml3_p838.png
namespace http://purl.org/dc/elements/1.1/
type SimpleLiteral
properties
content complex
mixed true
abstract true
used by
group elementsGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
xml:lang  xs:language  optional      
documentation
In due course, we should install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values . . .
source <xs:element name="any" type="SimpleLiteral" abstract="true"/>

element contributor
diagram railml3_p839.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="contributor" substitutionGroup="any"/>

element coverage
diagram railml3_p840.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="coverage" substitutionGroup="any"/>

element creator
diagram railml3_p841.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="creator" substitutionGroup="any"/>

element date
diagram railml3_p842.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="date" substitutionGroup="any"/>

element description
diagram railml3_p843.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="description" substitutionGroup="any"/>

element format
diagram railml3_p844.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="format" substitutionGroup="any"/>

element identifier
diagram railml3_p845.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="identifier" substitutionGroup="any"/>

element language
diagram railml3_p846.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="language" substitutionGroup="any"/>

element publisher
diagram railml3_p847.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="publisher" substitutionGroup="any"/>

element relation
diagram railml3_p848.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="relation" substitutionGroup="any"/>

element rights
diagram railml3_p849.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="rights" substitutionGroup="any"/>

element source
diagram railml3_p850.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="source" substitutionGroup="any"/>

element subject
diagram railml3_p851.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="subject" substitutionGroup="any"/>

element title
diagram railml3_p852.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="title" substitutionGroup="any"/>

element type
diagram railml3_p853.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="type" substitutionGroup="any"/>

group elementsGroup
diagram railml3_p854.png
namespace http://purl.org/dc/elements/1.1/
children any
used by
complexType elementContainer
annotation
documentation

        This group is included as a convenience for schema authors
            who need to refer to all the elements in the
            http://purl.org/dc/elements/1.1/ namespace.
   
source <xs:group name="elementsGroup">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">
        This group is included as a convenience for schema authors
            who need to refer to all the elements in the
            http://purl.org/dc/elements/1.1/ namespace.
   
</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:choice minOccurs="0" maxOccurs="unbounded">
     
<xs:element ref="any"/>
   
</xs:choice>
 
</xs:sequence>
</xs:group>

complexType elementContainer
diagram railml3_p855.png
namespace http://purl.org/dc/elements/1.1/
children any
used by
complexType Metadata
annotation
documentation

    This complexType is included as a convenience for schema authors who need to define a root
    or container element for all of the DC elements.
   
source <xs:complexType name="elementContainer">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">
    This complexType is included as a convenience for schema authors who need to define a root
    or container element for all of the DC elements.
   
</xs:documentation>
 
</xs:annotation>
 
<xs:choice>
   
<xs:group ref="elementsGroup"/>
 
</xs:choice>
</xs:complexType>

complexType SimpleLiteral
diagram railml3_p856.png
namespace http://purl.org/dc/elements/1.1/
type restriction of xs:anyType
properties
base xs:anyType
mixed true
used by
element any
attributes
Name  Type  Use  Default  Fixed  Annotation
xml:lang  xs:language  optional      
documentation
In due course, we should install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values . . .
annotation
documentation

            This is the default type for all of the DC elements.
            It permits text content only with optional
            xml:lang attribute.
            Text is allowed because mixed="true", but sub-elements
            are disallowed because minOccurs="0" and maxOccurs="0"
            are on the xs:any tag.

        This complexType allows for restriction or extension permitting
            child elements.
   
source <xs:complexType name="SimpleLiteral" mixed="true">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">
            This is the default type for all of the DC elements.
            It permits text content only with optional
            xml:lang attribute.
            Text is allowed because mixed="true", but sub-elements
            are disallowed because minOccurs="0" and maxOccurs="0"
            are on the xs:any tag.

        This complexType allows for restriction or extension permitting
            child elements.
   
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:restriction base="xs:anyType">
     
<xs:sequence>
       
<xs:any processContents="lax" minOccurs="0" maxOccurs="0"/>
     
</xs:sequence>
     
<xs:attribute ref="xml:lang" use="optional"/>
   
</xs:restriction>
 
</xs:complexContent>
</xs:complexType>

attribute base
namespace http://www.w3.org/XML/1998/namespace
type xs:anyURI
used by
attributeGroup specialAttrs
annotation
documentation
See http://www.w3.org/TR/xmlbase/ for
                     information about this attribute.
source <xs:attribute name="base" type="xs:anyURI">
 
<xs:annotation>
   
<xs:documentation>See http://www.w3.org/TR/xmlbase/ for
                     information about this attribute.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute lang
namespace http://www.w3.org/XML/1998/namespace
type xs:language
used by
complexType SimpleLiteral
attributeGroup specialAttrs
annotation
documentation
In due course, we should install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values . . .
source <xs:attribute name="lang" type="xs:language">
 
<xs:annotation>
   
<xs:documentation>In due course, we should install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values . . .
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute space
namespace http://www.w3.org/XML/1998/namespace
type restriction of xs:NCName
properties
default preserve
used by
attributeGroup specialAttrs
facets
Kind Value Annotation
enumeration default
enumeration preserve
source <xs:attribute name="space" default="preserve">
 
<xs:simpleType>
   
<xs:restriction base="xs:NCName">
     
<xs:enumeration value="default"/>
     
<xs:enumeration value="preserve"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attributeGroup specialAttrs
namespace http://www.w3.org/XML/1998/namespace
attributes
Name  Type  Use  Default  Fixed  Annotation
xml:base  xs:anyURI        
documentation
See http://www.w3.org/TR/xmlbase/ for
                     information about this attribute.
xml:lang  xs:language        
documentation
In due course, we should install the relevant ISO 2- and 3-letter
         codes as the enumerated possible values . . .
xml:space  derived by: xs:NCName    preserve    
source <xs:attributeGroup name="specialAttrs">
 
<xs:attribute ref="xml:base"/>
 
<xs:attribute ref="xml:lang"/>
 
<xs:attribute ref="xml:space"/>
</xs:attributeGroup>


XML Schema documentation generated by XMLSpy Schema Editor http://www.altova.com/xmlspy