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