Schema railml3.xsd


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


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


schema location ..\schema\rollingstock3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.2
 
Complex types  Simple types 
Brakes  tVehicleOrientation 
CoeffValue 
ColumnHeader 
Curve 
Engine 
EntityRSref 
EntityRSwithID 
EntityRSwithIDandDesignator 
Formation 
Formations 
PolynomialHeader 
Rollingstock 
SegmentStartLine 
SegmentTable 
TrainEngine 
TrainOrder 
Value 
ValueLine 
ValueTable 
Vehicle 
VehiclePart 
Vehicles 


schema location ..\schema\interlocking3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.2
 
Complex types  Simple types 
ActivationCondition  EndOfTrackTypeList 
ApproachStartingDetector  IPAddress 
AspectRelatedBarrierDelay  IPv4_Address 
AspectRelation  IPv6_Address 
AssetAndGivenState  MAC_Address 
AssetAndState  tAliasString 
AssetsForInterlocking  tAndOr 
AssetsForInterlockings  tBitPatternAny 
BarrierDeactivator  tContactState 
BasculeBridge  tCrossingPosition 
BasculeBridges  tDerailingPosition 
CodedEntityILref  tDetectorStates 
CombinedRoute  tDetectorTypeList 
CombinedRoutes  tDetectorTypeListExt 
CommunicationSettings  tExtentOfControl 
Configuration  tGateStateList 
ConflictingRoute  tGenericAspectList 
ConflictingRoutes  tGenericResetStrategyList 
ConflictReason  tGenericRouteTypeExt 
ControlledAssets  tGenericRouteTypeList 
ControlledSignalBox  tGroupingTypes 
Controller  tGroupingTypesExt 
Controllers  tHexa6String 
CrossingAndGivenPosition  tHexaString 
CrossingAndPosition  tIndicatorPositionList 
CrossingInPosition  tIxlInterfaceLocationTypeList 
DangerPoint  tIxlTechnologyTypeList 
DangerPoints  tIxlTechnologyTypeListExt 
DerailerAndGivenPosition  tKeyLockFunctionList 
DerailerAndPosition  tKeyLockFunctionListExt 
DerailerIL  tLevelCrossingControlTypes 
DerailerInPosition  tLevelCrossingState 
DerailersIL  tLockState 
DestinationPoints  tMustOrShould 
DetectorAndGivenState  tOverlapReleaseCondition 
DetectorAndState  tProtectingSideList 
DetectorInState  tProving 
DetectorTypes  tRelationUsageList 
ElementGroup  tRelationUsageListExt 
ElementGroupingTypes  tRouteConflictTypes 
EndOfTrack  tRouteConflictTypesExt 
EndOfTracks  tSectionVacancy 
EntityIL  tSecurityLevelList 
EntityILref  tSecurityLevelListExt 
EtcsGeneralData  tSignalFunctionList 
GenericAspect  tSignalFunctionListExt 
GenericDetector  tSignalIndicatorsList 
GenericDetectors  tSignalIndicatorsListExt 
GenericInfrastructureManager  tSignalVoltageModes 
GenericInfrastructureManagers  tStackOrientation 
GenericResetStrategy  tStackRelation 
GenericRouteType  tStationZonesList 
GenericTypes  tStationZonesListExt 
IndicatingObject  tSwitchPosition 
Indication  tTvdSectionTechnologyType 
InitStatus  tTvdSectionTechnologyTypeExt 
InputOutput 
Interface 
Interfaces 
Interlocking 
InterlockingInterface 
IPv4AddressEntry 
Itineraries 
Key 
KeyLockIL 
KeyLockInState 
KeyLocksIL 
Keys 
LevelCrossingAndGivenState 
LevelCrossingAndState 
LevelCrossingIL 
LevelCrossingInState 
LevelCrossingsIL 
LevelCrossingTypeList 
LocalOperationArea 
LocalOperationAreas 
LockAndGivenState 
LockAndState 
LogicalDevice 
MovableCrossing 
MovableCrossings 
MovableElement 
OperatorCommand 
Overlap 
OverlapRelease 
OverlapReleaseTimer 
Overlaps 
PartialRoute 
PermissionZone 
PermissionZones 
PowerSuppliesIL 
PowerSupplyIL 
RadioBlockCenter 
RadioBlockCenters 
RelationReference 
RepeaterSignal 
RestrictedArea 
Route 
RouteActivationSection 
RouteEntry 
RouteExit 
RouteObject 
RouteRelation 
RouteRelations 
RouteReleaseGroupAhead 
RouteReleaseGroupRear 
RouteReleaseGroupsAhead 
RouteReleaseGroupsRear 
Routes 
RouteStatusIndicator 
RouteStatusIndicators 
Scope 
SectionAndGivenVacancy 
SectionAndVacancy 
ShuntingZone 
ShuntingZones 
SignalAndAspect 
SignalAndGivenAspect 
SignalBox 
SignalBoxes 
SignalDelayTime 
SignalIL 
SignalIndicator 
SignalIndicators 
SignalPlan 
SignalsIL 
SignalWithAspect 
StationIndicator 
StationIndicators 
SwitchAndGivenPosition 
SwitchAndPosition 
SwitchesIL 
SwitchIL 
SwitchInPosition 
SwitchPositionRestriction 
SwitchRelatedDelay 
SystemAsset 
SystemAssetConnectedToIL 
tElementWithIDandDesignator 
TrackAsset 
TrackAssetConnectedToIL 
TrackIL 
TracksIL 
TrainNumberField 
TrainNumberFieldRef 
TrainNumberFields 
TunnelGateAndGivenState 
TunnelGateIL 
TunnelGatesIL 
TunnelGateState 
TvdSection 
TvdSections 
WorkZone 
WorkZones 


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


schema location ..\schema\common3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.2
 
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 
SpeedProfileEtcs  tPressurePa 
SpeedProfileLoad  tRef 
SpeedProfiles  tSpeed 
SpeedProfileTilting  tSpeedDegreesPerSecond 
SpeedProfileTrainType  tSpeedKmPerHour 
tElementBitmaskAny  tSpeedMPerSeconds 
tElementBitmaskWeek  tSpeedProfileInfluence 
tElementTimeStamp  tTemperature 
tElementWithID  tTemperatureCentigrade 
tElementWithIDandCode  tTiltingActuationType 
tElementWithIDandName  tTrainType 
tElementWithIDref  tTrainTypeExt 
TimePeriod  tUUID 
TimePeriodRule  tVoltage 
TimePeriodRuleSituation  tVoltageVolt 
TimeStamp  tWeight 
VehicleManufacturer  tWeightKG 
VehicleOperator  tWeightTons 
VehicleOwner 


schema location ..\schema\visualizations3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.2
 
Complex types  Simple types 
AreaProjection  tElementProjectionSymbolOrientation 
ElementProjection  tElementProjectionSymbolOrientationExt 
ElementProjectionSymbol 
EllipticalProjection 
LinearProjection 
ProjectionCoordinate 
SpotProjection 
Visualization 
VisualizationBaseElement 
Visualizations 


schema location ..\schema\rtm4railml3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.2
 
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 ..\schema\gml\gml4railml3.xsd
attributeFormDefault
elementFormDefault qualified
targetNamespace https://www.railml.org/schemas/3.2/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 ..\..\..\OneDrive - Jernbanedirektoratet\railML\DublinCore\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 ..\..\..\..\..\Program Files\Altova\Common2020\Schemas\schema\files\W3C_2001\xml.xsd
attributeFormDefault
elementFormDefault
targetNamespace http://www.w3.org/XML/1998/namespace
 
Attributes  Attr. groups 
base  specialAttrs 
id 
lang 
space 


element railML
diagram railml3_p1.png
namespace https://www.railml.org/schemas/3.2
type rail3:railML
properties
content complex
children rail3:metadata rail3:common rail3:infrastructure rail3:interlocking rail3:rollingstock rail3:timetable rail3:visualizations
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.2
children rail3:metadata rail3:common rail3:infrastructure rail3:interlocking rail3:rollingstock rail3:timetable rail3:visualizations
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:element name="visualizations" type="rail3:Visualizations" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>root element for railML3 visualization 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.2
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.2
type rail3:Common
properties
minOcc 0
maxOcc 1
content complex
children rail3:electrificationSystems rail3:organizationalUnits rail3:positioning rail3:speedProfiles
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
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.2
type rail3:Infrastructure
properties
minOcc 0
maxOcc 1
content complex
children rail3:functionalInfrastructure rail3:geometry rail3:infrastructureStates rail3:physicalFacilities rail3:topology
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
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.2
type rail3:Interlocking
properties
minOcc 0
maxOcc 1
content complex
children rail3:assetsForInterlockings rail3:controllers rail3:signalBoxes rail3:radioBlockCenters rail3:specificInfrastructureManagers
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.2
type rail3:Rollingstock
properties
minOcc 0
maxOcc 1
content complex
children rail3:vehicles rail3:formations
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.2
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>

element railML/visualizations
diagram railml3_p9.png
namespace https://www.railml.org/schemas/3.2
type rail3:Visualizations
properties
minOcc 0
maxOcc 1
content complex
children rail3:visualization
annotation
documentation
root element for railML3 visualization model
source <xs:element name="visualizations" type="rail3:Visualizations" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>root element for railML3 visualization model</xs:documentation>
 
</xs:annotation>
</xs:element>

attributeGroup aRailML
namespace https://www.railml.org/schemas/3.2
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>

complexType Timetable
diagram railml3_p10.png
namespace https://www.railml.org/schemas/3.2
used by
element railML/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>

complexType Brakes
diagram railml3_p11.png
namespace https://www.railml.org/schemas/3.2
children rail3:vehicleBrakes rail3:brakeEffort
used by
element Vehicle/brakes
source <xs:complexType name="Brakes">
 
<xs:sequence>
   
<xs:element name="vehicleBrakes" type="xs:string" minOccurs="0" maxOccurs="1"/>
   
<xs:element name="brakeEffort" type="rail3:Curve" minOccurs="0" maxOccurs="1"/>
 
</xs:sequence>
</xs:complexType>

element Brakes/vehicleBrakes
diagram railml3_p12.png
namespace https://www.railml.org/schemas/3.2
type xs:string
properties
minOcc 0
maxOcc 1
content simple
source <xs:element name="vehicleBrakes" type="xs:string" minOccurs="0" maxOccurs="1"/>

element Brakes/brakeEffort
diagram railml3_p13.png
namespace https://www.railml.org/schemas/3.2
type rail3:Curve
properties
minOcc 0
maxOcc 1
content complex
children rail3:valueTable rail3:segmentTable
source <xs:element name="brakeEffort" type="rail3:Curve" minOccurs="0" maxOccurs="1"/>

complexType CoeffValue
diagram railml3_p14.png
namespace https://www.railml.org/schemas/3.2
used by
element SegmentStartLine/constantValue
attributes
Name  Type  Use  Default  Fixed  Annotation
coefficientValue  xs:decimal  required      
documentation
The value of the coefficient to be used in relation to the segment start value in this interval and the related exponentValue in the &lt;polynomialHeader&gt; of the &lt;segmentTable&gt;.
source <xs:complexType name="CoeffValue">
 
<xs:sequence/>
 
<xs:attribute name="coefficientValue" type="xs:decimal" use="required">
   
<xs:annotation>
     
<xs:documentation>The value of the coefficient to be used in relation to the segment start value in this interval and the related exponentValue in the &lt;polynomialHeader&gt; of the &lt;segmentTable&gt;.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute CoeffValue/@coefficientValue
type xs:decimal
properties
use required
annotation
documentation
The value of the coefficient to be used in relation to the segment start value in this interval and the related exponentValue in the &lt;polynomialHeader&gt; of the &lt;segmentTable&gt;.
source <xs:attribute name="coefficientValue" type="xs:decimal" use="required">
 
<xs:annotation>
   
<xs:documentation>The value of the coefficient to be used in relation to the segment start value in this interval and the related exponentValue in the &lt;polynomialHeader&gt; of the &lt;segmentTable&gt;.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType ColumnHeader
diagram railml3_p15.png
namespace https://www.railml.org/schemas/3.2
used by
element ValueTable/columnHeader
attributes
Name  Type  Use  Default  Fixed  Annotation
zValue  xs:decimal  optional      
documentation
The value of the z-coordinate for the related column in the &lt;valueTable&gt;.
annotation
documentation
Each element takes the header parameter (z-value) for this column in the value table.
source <xs:complexType name="ColumnHeader">
 
<xs:annotation>
   
<xs:documentation>Each element takes the header parameter (z-value) for this column in the value table.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
 
<xs:attribute name="zValue" type="xs:decimal" use="optional">
   
<xs:annotation>
     
<xs:documentation>The value of the z-coordinate for the related column in the &lt;valueTable&gt;.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute ColumnHeader/@zValue
type xs:decimal
properties
use optional
annotation
documentation
The value of the z-coordinate for the related column in the &lt;valueTable&gt;.
source <xs:attribute name="zValue" type="xs:decimal" use="optional">
 
<xs:annotation>
   
<xs:documentation>The value of the z-coordinate for the related column in the &lt;valueTable&gt;.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType Curve
diagram railml3_p16.png
namespace https://www.railml.org/schemas/3.2
children rail3:valueTable rail3:segmentTable
used by
elements Brakes/brakeEffort Engine/tractiveEffort Formation/trainResistance
source <xs:complexType name="Curve">
 
<xs:sequence>
   
<xs:element name="valueTable" type="rail3:ValueTable" minOccurs="0" maxOccurs="1"/>
   
<xs:element name="segmentTable" type="rail3:SegmentTable" minOccurs="0" maxOccurs="1"/>
 
</xs:sequence>
</xs:complexType>

element Curve/valueTable
diagram railml3_p17.png
namespace https://www.railml.org/schemas/3.2
type rail3:ValueTable
properties
minOcc 0
maxOcc 1
content complex
children rail3:columnHeader rail3:valueLine
attributes
Name  Type  Use  Default  Fixed  Annotation
xValueName  xs:string  required      
documentation
descriptive name for values of abscissa (x-axis)
xValueUnit  xs:string  required      
documentation
physical unit for values of abscissa (x-axis)
yValueName  xs:string  required      
documentation
descriptive name for values of ordinate (y-axis)
yValueUnit  xs:string  required      
documentation
physical unit for values of ordinate (y-axis)
zValueName  xs:string  optional      
documentation
descriptive name of z-value used as parameter in the value table
zValueUnit  xs:string  optional      
documentation
physical unit for z-value used as parameter in the value table
source <xs:element name="valueTable" type="rail3:ValueTable" minOccurs="0" maxOccurs="1"/>

element Curve/segmentTable
diagram railml3_p18.png
namespace https://www.railml.org/schemas/3.2
type rail3:SegmentTable
properties
minOcc 0
maxOcc 1
content complex
children rail3:polynomialHeader rail3:segmentStartLine
attributes
Name  Type  Use  Default  Fixed  Annotation
segmentStartValueName  xs:string  required      
documentation
This is the descriptive name for the x-coordinate in the &lt;segmentTable&gt;.
segmentStartValueUnit  xs:string  required      
documentation
This is the unit used for the values of the x-coordinate in the &lt;segmentTable&gt;. For scalars the value '1' shall be given.
functionValueName  xs:string  required      
documentation
This is the descriptive name for the y-coordinate resulting from the &lt;segmentTable&gt;.
functionValueUnit  xs:string  required      
documentation
This is the unit used for the values of the y-coordinate resulting from the &lt;segmentTable&gt;. For scalars the value '1' shall be given.
source <xs:element name="segmentTable" type="rail3:SegmentTable" minOccurs="0" maxOccurs="1"/>

complexType Engine
diagram railml3_p19.png
namespace https://www.railml.org/schemas/3.2
children rail3:powerMode rail3:tractiveEffort
used by
element Vehicle/engine
source <xs:complexType name="Engine">
 
<xs:sequence>
   
<xs:element name="powerMode" type="xs:string" minOccurs="0" maxOccurs="1"/>
   
<xs:element name="tractiveEffort" type="rail3:Curve" minOccurs="0" maxOccurs="1"/>
 
</xs:sequence>
</xs:complexType>

element Engine/powerMode
diagram railml3_p20.png
namespace https://www.railml.org/schemas/3.2
type xs:string
properties
minOcc 0
maxOcc 1
content simple
source <xs:element name="powerMode" type="xs:string" minOccurs="0" maxOccurs="1"/>

element Engine/tractiveEffort
diagram railml3_p21.png
namespace https://www.railml.org/schemas/3.2
type rail3:Curve
properties
minOcc 0
maxOcc 1
content complex
children rail3:valueTable rail3:segmentTable
source <xs:element name="tractiveEffort" type="rail3:Curve" minOccurs="0" maxOccurs="1"/>

complexType EntityRSref
diagram railml3_p22.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDref
properties
base rail3:tElementWithIDref
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:complexType name="EntityRSref">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDref">
     
<xs:sequence/>
     
<xs:attributeGroup ref="rail3:anyAttribute"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType EntityRSwithID
diagram railml3_p23.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
used by
complexTypes TrainEngine TrainOrder
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
source <xs:complexType name="EntityRSwithID">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence>
       
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>provide an extension point for non-railML elements in foreign namespace</xs:documentation>
         
</xs:annotation>
       
</xs:any>
     
</xs:sequence>
     
<xs:attributeGroup ref="rail3:anyAttribute"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType EntityRSwithIDandDesignator
diagram railml3_p24.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
children rail3:designator
used by
complexTypes Formation Vehicle VehiclePart
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
source <xs:complexType name="EntityRSwithIDandDesignator">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence>
       
<xs:element name="designator" type="rail3:Designator" minOccurs="1" maxOccurs="unbounded"/>
       
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>provide an extension point for non-railML elements in foreign namespace</xs:documentation>
         
</xs:annotation>
       
</xs:any>
     
</xs:sequence>
     
<xs:attributeGroup ref="rail3:anyAttribute"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element EntityRSwithIDandDesignator/designator
diagram railml3_p25.png
namespace https://www.railml.org/schemas/3.2
type rail3:Designator
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
register  xs:string  required      
documentation
name of a register where the designator entry can be found
entry  xs:string  required      
documentation
the designator of the element in the specified register
description  xs:string  optional      
documentation
description of the designator, which can be used to provide basic information about an external system that uses the designator for external referencing
source <xs:element name="designator" type="rail3:Designator" minOccurs="1" maxOccurs="unbounded"/>

complexType Formation
diagram railml3_p26.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityRSwithIDandDesignator
properties
base rail3:EntityRSwithIDandDesignator
children rail3:designator rail3:trainOrder rail3:trainEngine rail3:trainBrakes rail3:trainResistance
used by
element Formations/formation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
length  rail3:tLengthM  optional      
speed  rail3:tSpeedKmPerHour  optional      
totalWeight  rail3:tWeightTons  optional      
documentation
The complete weight of the formation with payload in metric tons.
haulingWeight  rail3:tWeightTons  optional      
documentation
The complete weight of the formation but without locomotive in metric tons. This is not useful for multiple units.
source <xs:complexType name="Formation">
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityRSwithIDandDesignator">
     
<xs:sequence>
       
<xs:element name="trainOrder" type="rail3:TrainOrder" minOccurs="1" maxOccurs="unbounded"/>
       
<xs:element name="trainEngine" type="rail3:TrainEngine" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="trainBrakes" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="trainResistance" type="rail3:Curve" minOccurs="0" maxOccurs="1"/>
     
</xs:sequence>
     
<xs:attribute name="length" type="rail3:tLengthM" use="optional"/>
     
<xs:attribute name="speed" type="rail3:tSpeedKmPerHour" use="optional"/>
     
<xs:attribute name="totalWeight" type="rail3:tWeightTons" use="optional">
       
<xs:annotation>
         
<xs:documentation>The complete weight of the formation with payload in metric tons.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="haulingWeight" type="rail3:tWeightTons" use="optional">
       
<xs:annotation>
         
<xs:documentation>The complete weight of the formation but without locomotive in metric tons. This is not useful for multiple units.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Formation/@length
type rail3:tLengthM
properties
use optional
source <xs:attribute name="length" type="rail3:tLengthM" use="optional"/>

attribute Formation/@speed
type rail3:tSpeedKmPerHour
properties
use optional
source <xs:attribute name="speed" type="rail3:tSpeedKmPerHour" use="optional"/>

attribute Formation/@totalWeight
type rail3:tWeightTons
properties
use optional
annotation
documentation
The complete weight of the formation with payload in metric tons.
source <xs:attribute name="totalWeight" type="rail3:tWeightTons" use="optional">
 
<xs:annotation>
   
<xs:documentation>The complete weight of the formation with payload in metric tons.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Formation/@haulingWeight
type rail3:tWeightTons
properties
use optional
annotation
documentation
The complete weight of the formation but without locomotive in metric tons. This is not useful for multiple units.
source <xs:attribute name="haulingWeight" type="rail3:tWeightTons" use="optional">
 
<xs:annotation>
   
<xs:documentation>The complete weight of the formation but without locomotive in metric tons. This is not useful for multiple units.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Formation/trainOrder
diagram railml3_p27.png
namespace https://www.railml.org/schemas/3.2
type rail3:TrainOrder
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
orderNumber  xs:positiveInteger  required      
documentation
The order number of the vehicle within the formation starting with 1 in the front.
vehicleRef  rail3:tRef  required      
orientation  rail3:tVehicleOrientation  optional      
documentation
The orientation of the vehicle within the formation, whereas 'normal' means with A-end of vehicle in front.
source <xs:element name="trainOrder" type="rail3:TrainOrder" minOccurs="1" maxOccurs="unbounded"/>

element Formation/trainEngine
diagram railml3_p28.png
namespace https://www.railml.org/schemas/3.2
type rail3:TrainEngine
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:tractionMode
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
meanAcceleration  rail3:tAccelerationMeterPerSquareSec  optional      
maxAcceleration  rail3:tAccelerationMeterPerSquareSec  optional      
minTimeHoldSpeed  xs:duration  optional      
source <xs:element name="trainEngine" type="rail3:TrainEngine" minOccurs="0" maxOccurs="unbounded"/>

element Formation/trainBrakes
diagram railml3_p29.png
namespace https://www.railml.org/schemas/3.2
type xs:string
properties
minOcc 0
maxOcc unbounded
content simple
source <xs:element name="trainBrakes" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element Formation/trainResistance
diagram railml3_p30.png
namespace https://www.railml.org/schemas/3.2
type rail3:Curve
properties
minOcc 0
maxOcc 1
content complex
children rail3:valueTable rail3:segmentTable
source <xs:element name="trainResistance" type="rail3:Curve" minOccurs="0" maxOccurs="1"/>

complexType Formations
diagram railml3_p31.png
namespace https://www.railml.org/schemas/3.2
children rail3:formation
used by
element Rollingstock/formations
source <xs:complexType name="Formations">
 
<xs:sequence>
   
<xs:element name="formation" type="rail3:Formation" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element Formations/formation
diagram railml3_p32.png
namespace https://www.railml.org/schemas/3.2
type rail3:Formation
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:trainOrder rail3:trainEngine rail3:trainBrakes rail3:trainResistance
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
length  rail3:tLengthM  optional      
speed  rail3:tSpeedKmPerHour  optional      
totalWeight  rail3:tWeightTons  optional      
documentation
The complete weight of the formation with payload in metric tons.
haulingWeight  rail3:tWeightTons  optional      
documentation
The complete weight of the formation but without locomotive in metric tons. This is not useful for multiple units.
source <xs:element name="formation" type="rail3:Formation" minOccurs="1" maxOccurs="unbounded"/>

complexType PolynomialHeader
diagram railml3_p33.png
namespace https://www.railml.org/schemas/3.2
used by
element SegmentTable/polynomialHeader
attributes
Name  Type  Use  Default  Fixed  Annotation
exponentValue  xs:integer  required      
documentation
The value of the exponents for the related column in the &lt;segmentTable&gt; used for calculating the polynomial.
source <xs:complexType name="PolynomialHeader">
 
<xs:sequence/>
 
<xs:attribute name="exponentValue" type="xs:integer" use="required">
   
<xs:annotation>
     
<xs:documentation>The value of the exponents for the related column in the &lt;segmentTable&gt; used for calculating the polynomial.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute PolynomialHeader/@exponentValue
type xs:integer
properties
use required
annotation
documentation
The value of the exponents for the related column in the &lt;segmentTable&gt; used for calculating the polynomial.
source <xs:attribute name="exponentValue" type="xs:integer" use="required">
 
<xs:annotation>
   
<xs:documentation>The value of the exponents for the related column in the &lt;segmentTable&gt; used for calculating the polynomial.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType Rollingstock
diagram railml3_p34.png
namespace https://www.railml.org/schemas/3.2
children rail3:vehicles rail3:formations
used by
element railML/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:element name="vehicles" type="rail3:Vehicles" minOccurs="0" maxOccurs="1"/>
   
<xs:element name="formations" type="rail3:Formations" minOccurs="0" maxOccurs="1"/>
 
</xs:sequence>
</xs:complexType>

element Rollingstock/vehicles
diagram railml3_p35.png
namespace https://www.railml.org/schemas/3.2
type rail3:Vehicles
properties
minOcc 0
maxOcc 1
content complex
children rail3:vehicle
source <xs:element name="vehicles" type="rail3:Vehicles" minOccurs="0" maxOccurs="1"/>

element Rollingstock/formations
diagram railml3_p36.png
namespace https://www.railml.org/schemas/3.2
type rail3:Formations
properties
minOcc 0
maxOcc 1
content complex
children rail3:formation
source <xs:element name="formations" type="rail3:Formations" minOccurs="0" maxOccurs="1"/>

complexType SegmentStartLine
diagram railml3_p37.png
namespace https://www.railml.org/schemas/3.2
children rail3:constantValue
used by
element SegmentTable/segmentStartLine
attributes
Name  Type  Use  Default  Fixed  Annotation
segmentStartValue  xs:decimal  required      
documentation
This is the lower limit of the x-coordinate for this interval described in this line in the segmentTable.
source <xs:complexType name="SegmentStartLine">
 
<xs:sequence>
   
<xs:element name="constantValue" type="rail3:CoeffValue" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The particular constants used as coefficient with the related exponent on the x-variable.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="segmentStartValue" type="xs:decimal" use="required">
   
<xs:annotation>
     
<xs:documentation>This is the lower limit of the x-coordinate for this interval described in this line in the segmentTable.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute SegmentStartLine/@segmentStartValue
type xs:decimal
properties
use required
annotation
documentation
This is the lower limit of the x-coordinate for this interval described in this line in the segmentTable.
source <xs:attribute name="segmentStartValue" type="xs:decimal" use="required">
 
<xs:annotation>
   
<xs:documentation>This is the lower limit of the x-coordinate for this interval described in this line in the segmentTable.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SegmentStartLine/constantValue
diagram railml3_p38.png
namespace https://www.railml.org/schemas/3.2
type rail3:CoeffValue
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
coefficientValue  xs:decimal  required      
documentation
The value of the coefficient to be used in relation to the segment start value in this interval and the related exponentValue in the &lt;polynomialHeader&gt; of the &lt;segmentTable&gt;.
annotation
documentation
The particular constants used as coefficient with the related exponent on the x-variable.
source <xs:element name="constantValue" type="rail3:CoeffValue" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The particular constants used as coefficient with the related exponent on the x-variable.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SegmentTable
diagram railml3_p39.png
namespace https://www.railml.org/schemas/3.2
children rail3:polynomialHeader rail3:segmentStartLine
used by
element Curve/segmentTable
attributes
Name  Type  Use  Default  Fixed  Annotation
segmentStartValueName  xs:string  required      
documentation
This is the descriptive name for the x-coordinate in the &lt;segmentTable&gt;.
segmentStartValueUnit  xs:string  required      
documentation
This is the unit used for the values of the x-coordinate in the &lt;segmentTable&gt;. For scalars the value '1' shall be given.
functionValueName  xs:string  required      
documentation
This is the descriptive name for the y-coordinate resulting from the &lt;segmentTable&gt;.
functionValueUnit  xs:string  required      
documentation
This is the unit used for the values of the y-coordinate resulting from the &lt;segmentTable&gt;. For scalars the value '1' shall be given.
source <xs:complexType name="SegmentTable">
 
<xs:sequence>
   
<xs:element name="polynomialHeader" type="rail3:PolynomialHeader" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The list of exponents used for calculating the polynomial.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="segmentStartLine" type="rail3:SegmentStartLine" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The line containing the values for segment start and related coefficients.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="segmentStartValueName" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>This is the descriptive name for the x-coordinate in the &lt;segmentTable&gt;.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="segmentStartValueUnit" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>This is the unit used for the values of the x-coordinate in the &lt;segmentTable&gt;. For scalars the value '1' shall be given.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="functionValueName" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>This is the descriptive name for the y-coordinate resulting from the &lt;segmentTable&gt;.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="functionValueUnit" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>This is the unit used for the values of the y-coordinate resulting from the &lt;segmentTable&gt;. For scalars the value '1' shall be given.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute SegmentTable/@segmentStartValueName
type xs:string
properties
use required
annotation
documentation
This is the descriptive name for the x-coordinate in the &lt;segmentTable&gt;.
source <xs:attribute name="segmentStartValueName" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>This is the descriptive name for the x-coordinate in the &lt;segmentTable&gt;.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SegmentTable/@segmentStartValueUnit
type xs:string
properties
use required
annotation
documentation
This is the unit used for the values of the x-coordinate in the &lt;segmentTable&gt;. For scalars the value '1' shall be given.
source <xs:attribute name="segmentStartValueUnit" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>This is the unit used for the values of the x-coordinate in the &lt;segmentTable&gt;. For scalars the value '1' shall be given.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SegmentTable/@functionValueName
type xs:string
properties
use required
annotation
documentation
This is the descriptive name for the y-coordinate resulting from the &lt;segmentTable&gt;.
source <xs:attribute name="functionValueName" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>This is the descriptive name for the y-coordinate resulting from the &lt;segmentTable&gt;.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SegmentTable/@functionValueUnit
type xs:string
properties
use required
annotation
documentation
This is the unit used for the values of the y-coordinate resulting from the &lt;segmentTable&gt;. For scalars the value '1' shall be given.
source <xs:attribute name="functionValueUnit" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>This is the unit used for the values of the y-coordinate resulting from the &lt;segmentTable&gt;. For scalars the value '1' shall be given.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SegmentTable/polynomialHeader
diagram railml3_p40.png
namespace https://www.railml.org/schemas/3.2
type rail3:PolynomialHeader
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
exponentValue  xs:integer  required      
documentation
The value of the exponents for the related column in the &lt;segmentTable&gt; used for calculating the polynomial.
annotation
documentation
The list of exponents used for calculating the polynomial.
source <xs:element name="polynomialHeader" type="rail3:PolynomialHeader" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The list of exponents used for calculating the polynomial.</xs:documentation>
 
</xs:annotation>
</xs:element>

element SegmentTable/segmentStartLine
diagram railml3_p41.png
namespace https://www.railml.org/schemas/3.2
type rail3:SegmentStartLine
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:constantValue
attributes
Name  Type  Use  Default  Fixed  Annotation
segmentStartValue  xs:decimal  required      
documentation
This is the lower limit of the x-coordinate for this interval described in this line in the segmentTable.
annotation
documentation
The line containing the values for segment start and related coefficients.
source <xs:element name="segmentStartLine" type="rail3:SegmentStartLine" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The line containing the values for segment start and related coefficients.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TrainEngine
diagram railml3_p42.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityRSwithID
properties
base rail3:EntityRSwithID
children rail3:tractionMode
used by
element Formation/trainEngine
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
meanAcceleration  rail3:tAccelerationMeterPerSquareSec  optional      
maxAcceleration  rail3:tAccelerationMeterPerSquareSec  optional      
minTimeHoldSpeed  xs:duration  optional      
source <xs:complexType name="TrainEngine">
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityRSwithID">
     
<xs:sequence>
       
<xs:element name="tractionMode" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="meanAcceleration" type="rail3:tAccelerationMeterPerSquareSec" use="optional"/>
     
<xs:attribute name="maxAcceleration" type="rail3:tAccelerationMeterPerSquareSec" use="optional"/>
     
<xs:attribute name="minTimeHoldSpeed" type="xs:duration" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TrainEngine/@meanAcceleration
type rail3:tAccelerationMeterPerSquareSec
properties
use optional
source <xs:attribute name="meanAcceleration" type="rail3:tAccelerationMeterPerSquareSec" use="optional"/>

attribute TrainEngine/@maxAcceleration
type rail3:tAccelerationMeterPerSquareSec
properties
use optional
source <xs:attribute name="maxAcceleration" type="rail3:tAccelerationMeterPerSquareSec" use="optional"/>

attribute TrainEngine/@minTimeHoldSpeed
type xs:duration
properties
use optional
source <xs:attribute name="minTimeHoldSpeed" type="xs:duration" use="optional"/>

element TrainEngine/tractionMode
diagram railml3_p43.png
namespace https://www.railml.org/schemas/3.2
type xs:string
properties
minOcc 0
maxOcc unbounded
content simple
source <xs:element name="tractionMode" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

complexType TrainOrder
diagram railml3_p44.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityRSwithID
properties
base rail3:EntityRSwithID
used by
element Formation/trainOrder
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
orderNumber  xs:positiveInteger  required      
documentation
The order number of the vehicle within the formation starting with 1 in the front.
vehicleRef  rail3:tRef  required      
orientation  rail3:tVehicleOrientation  optional      
documentation
The orientation of the vehicle within the formation, whereas 'normal' means with A-end of vehicle in front.
source <xs:complexType name="TrainOrder">
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityRSwithID">
     
<xs:sequence/>
     
<xs:attribute name="orderNumber" type="xs:positiveInteger" use="required">
       
<xs:annotation>
         
<xs:documentation>The order number of the vehicle within the formation starting with 1 in the front.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="vehicleRef" type="rail3:tRef" use="required"/>
     
<xs:attribute name="orientation" type="rail3:tVehicleOrientation" use="optional">
       
<xs:annotation>
         
<xs:documentation>The orientation of the vehicle within the formation, whereas 'normal' means with A-end of vehicle in front.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TrainOrder/@orderNumber
type xs:positiveInteger
properties
use required
annotation
documentation
The order number of the vehicle within the formation starting with 1 in the front.
source <xs:attribute name="orderNumber" type="xs:positiveInteger" use="required">
 
<xs:annotation>
   
<xs:documentation>The order number of the vehicle within the formation starting with 1 in the front.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainOrder/@vehicleRef
type rail3:tRef
properties
use required
source <xs:attribute name="vehicleRef" type="rail3:tRef" use="required"/>

attribute TrainOrder/@orientation
type rail3:tVehicleOrientation
properties
use optional
facets
Kind Value Annotation
enumeration reverse
enumeration normal
annotation
documentation
The orientation of the vehicle within the formation, whereas 'normal' means with A-end of vehicle in front.
source <xs:attribute name="orientation" type="rail3:tVehicleOrientation" use="optional">
 
<xs:annotation>
   
<xs:documentation>The orientation of the vehicle within the formation, whereas 'normal' means with A-end of vehicle in front.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType Value
diagram railml3_p45.png
namespace https://www.railml.org/schemas/3.2
used by
element ValueLine/value
attributes
Name  Type  Use  Default  Fixed  Annotation
yValue  xs:decimal  required      
documentation
value of ordinate (y-axis) for this line (row)
source <xs:complexType name="Value">
 
<xs:sequence/>
 
<xs:attribute name="yValue" type="xs:decimal" use="required">
   
<xs:annotation>
     
<xs:documentation>value of ordinate (y-axis) for this line (row)</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute Value/@yValue
type xs:decimal
properties
use required
annotation
documentation
value of ordinate (y-axis) for this line (row)
source <xs:attribute name="yValue" type="xs:decimal" use="required">
 
<xs:annotation>
   
<xs:documentation>value of ordinate (y-axis) for this line (row)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType ValueLine
diagram railml3_p46.png
namespace https://www.railml.org/schemas/3.2
children rail3:value
used by
element ValueTable/valueLine
attributes
Name  Type  Use  Default  Fixed  Annotation
xValue  xs:decimal  required      
documentation
values of abscissa (x-axis) for this line (row)
source <xs:complexType name="ValueLine">
 
<xs:sequence>
   
<xs:element name="value" type="rail3:Value" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>the values related to an x-value themselves</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="xValue" type="xs:decimal" use="required">
   
<xs:annotation>
     
<xs:documentation>values of abscissa (x-axis) for this line (row)</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute ValueLine/@xValue
type xs:decimal
properties
use required
annotation
documentation
values of abscissa (x-axis) for this line (row)
source <xs:attribute name="xValue" type="xs:decimal" use="required">
 
<xs:annotation>
   
<xs:documentation>values of abscissa (x-axis) for this line (row)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element ValueLine/value
diagram railml3_p47.png
namespace https://www.railml.org/schemas/3.2
type rail3:Value
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
yValue  xs:decimal  required      
documentation
value of ordinate (y-axis) for this line (row)
annotation
documentation
the values related to an x-value themselves
source <xs:element name="value" type="rail3:Value" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>the values related to an x-value themselves</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType ValueTable
diagram railml3_p48.png
namespace https://www.railml.org/schemas/3.2
children rail3:columnHeader rail3:valueLine
used by
element Curve/valueTable
attributes
Name  Type  Use  Default  Fixed  Annotation
xValueName  xs:string  required      
documentation
descriptive name for values of abscissa (x-axis)
xValueUnit  xs:string  required      
documentation
physical unit for values of abscissa (x-axis)
yValueName  xs:string  required      
documentation
descriptive name for values of ordinate (y-axis)
yValueUnit  xs:string  required      
documentation
physical unit for values of ordinate (y-axis)
zValueName  xs:string  optional      
documentation
descriptive name of z-value used as parameter in the value table
zValueUnit  xs:string  optional      
documentation
physical unit for z-value used as parameter in the value table
source <xs:complexType name="ValueTable">
 
<xs:sequence>
   
<xs:element name="columnHeader" type="rail3:ColumnHeader" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>List of values used as parameter to support meaning of values</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="valueLine" type="rail3:ValueLine" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The line of values for an x-value</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="xValueName" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>descriptive name for values of abscissa (x-axis)</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="xValueUnit" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>physical unit for values of abscissa (x-axis)</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="yValueName" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>descriptive name for values of ordinate (y-axis)</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="yValueUnit" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>physical unit for values of ordinate (y-axis)</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="zValueName" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>descriptive name of z-value used as parameter in the value table</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="zValueUnit" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>physical unit for z-value used as parameter in the value table</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute ValueTable/@xValueName
type xs:string
properties
use required
annotation
documentation
descriptive name for values of abscissa (x-axis)
source <xs:attribute name="xValueName" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>descriptive name for values of abscissa (x-axis)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ValueTable/@xValueUnit
type xs:string
properties
use required
annotation
documentation
physical unit for values of abscissa (x-axis)
source <xs:attribute name="xValueUnit" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>physical unit for values of abscissa (x-axis)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ValueTable/@yValueName
type xs:string
properties
use required
annotation
documentation
descriptive name for values of ordinate (y-axis)
source <xs:attribute name="yValueName" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>descriptive name for values of ordinate (y-axis)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ValueTable/@yValueUnit
type xs:string
properties
use required
annotation
documentation
physical unit for values of ordinate (y-axis)
source <xs:attribute name="yValueUnit" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>physical unit for values of ordinate (y-axis)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ValueTable/@zValueName
type xs:string
properties
use optional
annotation
documentation
descriptive name of z-value used as parameter in the value table
source <xs:attribute name="zValueName" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>descriptive name of z-value used as parameter in the value table</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ValueTable/@zValueUnit
type xs:string
properties
use optional
annotation
documentation
physical unit for z-value used as parameter in the value table
source <xs:attribute name="zValueUnit" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>physical unit for z-value used as parameter in the value table</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element ValueTable/columnHeader
diagram railml3_p49.png
namespace https://www.railml.org/schemas/3.2
type rail3:ColumnHeader
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
zValue  xs:decimal  optional      
documentation
The value of the z-coordinate for the related column in the &lt;valueTable&gt;.
annotation
documentation
List of values used as parameter to support meaning of values
source <xs:element name="columnHeader" type="rail3:ColumnHeader" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>List of values used as parameter to support meaning of values</xs:documentation>
 
</xs:annotation>
</xs:element>

element ValueTable/valueLine
diagram railml3_p50.png
namespace https://www.railml.org/schemas/3.2
type rail3:ValueLine
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:value
attributes
Name  Type  Use  Default  Fixed  Annotation
xValue  xs:decimal  required      
documentation
values of abscissa (x-axis) for this line (row)
annotation
documentation
The line of values for an x-value
source <xs:element name="valueLine" type="rail3:ValueLine" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The line of values for an x-value</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Vehicle
diagram railml3_p51.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityRSwithIDandDesignator
properties
base rail3:EntityRSwithIDandDesignator
children rail3:designator rail3:vehiclePart rail3:engine rail3:brakes
used by
element Vehicles/vehicle
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
length  rail3:tLengthM  optional      
speed  rail3:tSpeedKmPerHour  optional      
bruttoWeight  rail3:tWeightTons  optional      
documentation
The total weight of the entire vehicle in metric tons.
nettoWeight  rail3:tWeightTons  optional      
documentation
The payload of the entire vehicle in metric tons.
tareWeight  rail3:tWeightTons  optional      
documentation
The tare weight of the entire vehicle in metric tons.
adhesionWeight  rail3:tWeightTons  optional      
documentation
The weight of the entire vehicle in metric tons usable for traction.
annotation
documentation
A vehicle is a set consisting of at least one vehiclePart which is used in operation as a unit and will not be split under normal circumstances during operation, i.e. splitting might be possible in the workshop only.
source <xs:complexType name="Vehicle">
 
<xs:annotation>
   
<xs:documentation>A vehicle is a set consisting of at least one vehiclePart which is used in operation as a unit and will not be split under normal circumstances during operation, i.e. splitting might be possible in the workshop only.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityRSwithIDandDesignator">
     
<xs:sequence>
       
<xs:element name="vehiclePart" type="rail3:VehiclePart" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="engine" type="rail3:Engine" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="brakes" type="rail3:Brakes" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="length" type="rail3:tLengthM" use="optional"/>
     
<xs:attribute name="speed" type="rail3:tSpeedKmPerHour" use="optional"/>
     
<xs:attribute name="bruttoWeight" type="rail3:tWeightTons" use="optional">
       
<xs:annotation>
         
<xs:documentation>The total weight of the entire vehicle in metric tons.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="nettoWeight" type="rail3:tWeightTons" use="optional">
       
<xs:annotation>
         
<xs:documentation>The payload of the entire vehicle in metric tons.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="tareWeight" type="rail3:tWeightTons" use="optional">
       
<xs:annotation>
         
<xs:documentation>The tare weight of the entire vehicle in metric tons.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="adhesionWeight" type="rail3:tWeightTons" use="optional">
       
<xs:annotation>
         
<xs:documentation>The weight of the entire vehicle in metric tons usable for traction.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Vehicle/@length
type rail3:tLengthM
properties
use optional
source <xs:attribute name="length" type="rail3:tLengthM" use="optional"/>

attribute Vehicle/@speed
type rail3:tSpeedKmPerHour
properties
use optional
source <xs:attribute name="speed" type="rail3:tSpeedKmPerHour" use="optional"/>

attribute Vehicle/@bruttoWeight
type rail3:tWeightTons
properties
use optional
annotation
documentation
The total weight of the entire vehicle in metric tons.
source <xs:attribute name="bruttoWeight" type="rail3:tWeightTons" use="optional">
 
<xs:annotation>
   
<xs:documentation>The total weight of the entire vehicle in metric tons.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Vehicle/@nettoWeight
type rail3:tWeightTons
properties
use optional
annotation
documentation
The payload of the entire vehicle in metric tons.
source <xs:attribute name="nettoWeight" type="rail3:tWeightTons" use="optional">
 
<xs:annotation>
   
<xs:documentation>The payload of the entire vehicle in metric tons.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Vehicle/@tareWeight
type rail3:tWeightTons
properties
use optional
annotation
documentation
The tare weight of the entire vehicle in metric tons.
source <xs:attribute name="tareWeight" type="rail3:tWeightTons" use="optional">
 
<xs:annotation>
   
<xs:documentation>The tare weight of the entire vehicle in metric tons.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Vehicle/@adhesionWeight
type rail3:tWeightTons
properties
use optional
annotation
documentation
The weight of the entire vehicle in metric tons usable for traction.
source <xs:attribute name="adhesionWeight" type="rail3:tWeightTons" use="optional">
 
<xs:annotation>
   
<xs:documentation>The weight of the entire vehicle in metric tons usable for traction.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Vehicle/vehiclePart
diagram railml3_p52.png
namespace https://www.railml.org/schemas/3.2
type rail3:VehiclePart
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:passengerFacilities rail3:freightFacilities
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
partOrder  xs:positiveInteger  required      
documentation
The order number of the vehicle part within the entire vehicle starting with 1 from A-end (front) of the vehicle.
source <xs:element name="vehiclePart" type="rail3:VehiclePart" minOccurs="0" maxOccurs="unbounded"/>

element Vehicle/engine
diagram railml3_p53.png
namespace https://www.railml.org/schemas/3.2
type rail3:Engine
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:powerMode rail3:tractiveEffort
source <xs:element name="engine" type="rail3:Engine" minOccurs="0" maxOccurs="unbounded"/>

element Vehicle/brakes
diagram railml3_p54.png
namespace https://www.railml.org/schemas/3.2
type rail3:Brakes
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:vehicleBrakes rail3:brakeEffort
source <xs:element name="brakes" type="rail3:Brakes" minOccurs="0" maxOccurs="unbounded"/>

complexType VehiclePart
diagram railml3_p55.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityRSwithIDandDesignator
properties
base rail3:EntityRSwithIDandDesignator
children rail3:designator rail3:passengerFacilities rail3:freightFacilities
used by
element Vehicle/vehiclePart
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
partOrder  xs:positiveInteger  required      
documentation
The order number of the vehicle part within the entire vehicle starting with 1 from A-end (front) of the vehicle.
annotation
documentation
A physical part of the vehicle which has its own body. The parts of a vehicle are connected with some kind of coupling and/or articulation.
source <xs:complexType name="VehiclePart">
 
<xs:annotation>
   
<xs:documentation>A physical part of the vehicle which has its own body. The parts of a vehicle are connected with some kind of coupling and/or articulation.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityRSwithIDandDesignator">
     
<xs:sequence>
       
<xs:element name="passengerFacilities" type="xs:string" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Container for facilities available for passengers.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="freightFacilities" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="partOrder" type="xs:positiveInteger" use="required">
       
<xs:annotation>
         
<xs:documentation>The order number of the vehicle part within the entire vehicle starting with 1 from A-end (front) of the vehicle.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute VehiclePart/@partOrder
type xs:positiveInteger
properties
use required
annotation
documentation
The order number of the vehicle part within the entire vehicle starting with 1 from A-end (front) of the vehicle.
source <xs:attribute name="partOrder" type="xs:positiveInteger" use="required">
 
<xs:annotation>
   
<xs:documentation>The order number of the vehicle part within the entire vehicle starting with 1 from A-end (front) of the vehicle.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element VehiclePart/passengerFacilities
diagram railml3_p56.png
namespace https://www.railml.org/schemas/3.2
type xs:string
properties
minOcc 0
maxOcc 1
content simple
annotation
documentation
Container for facilities available for passengers.
source <xs:element name="passengerFacilities" type="xs:string" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Container for facilities available for passengers.</xs:documentation>
 
</xs:annotation>
</xs:element>

element VehiclePart/freightFacilities
diagram railml3_p57.png
namespace https://www.railml.org/schemas/3.2
type xs:string
properties
minOcc 0
maxOcc unbounded
content simple
source <xs:element name="freightFacilities" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

complexType Vehicles
diagram railml3_p58.png
namespace https://www.railml.org/schemas/3.2
children rail3:vehicle
used by
element Rollingstock/vehicles
source <xs:complexType name="Vehicles">
 
<xs:sequence>
   
<xs:element name="vehicle" type="rail3:Vehicle" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element Vehicles/vehicle
diagram railml3_p59.png
namespace https://www.railml.org/schemas/3.2
type rail3:Vehicle
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:vehiclePart rail3:engine rail3:brakes
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
length  rail3:tLengthM  optional      
speed  rail3:tSpeedKmPerHour  optional      
bruttoWeight  rail3:tWeightTons  optional      
documentation
The total weight of the entire vehicle in metric tons.
nettoWeight  rail3:tWeightTons  optional      
documentation
The payload of the entire vehicle in metric tons.
tareWeight  rail3:tWeightTons  optional      
documentation
The tare weight of the entire vehicle in metric tons.
adhesionWeight  rail3:tWeightTons  optional      
documentation
The weight of the entire vehicle in metric tons usable for traction.
source <xs:element name="vehicle" type="rail3:Vehicle" minOccurs="1" maxOccurs="unbounded"/>

simpleType tVehicleOrientation
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute TrainOrder/@orientation
facets
Kind Value Annotation
enumeration reverse
enumeration normal
source <xs:simpleType name="tVehicleOrientation">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="reverse"/>
   
<xs:enumeration value="normal"/>
 
</xs:restriction>
</xs:simpleType>

complexType ActivationCondition
diagram railml3_p60.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:delayBySwitchPosition rail3:aspectRelatedDelay rail3:signalDelayTime rail3:activatedBy
used by
elements LevelCrossingIL/activationCondition TunnelGateIL/activationCondition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
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:AspectRelatedBarrierDelay" 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 AND
enumeration OR
enumeration XOR
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_p61.png
namespace https://www.railml.org/schemas/3.2
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  required      
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_p62.png
namespace https://www.railml.org/schemas/3.2
type rail3:AspectRelatedBarrierDelay
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:refersToSignal rail3:showsAspect
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
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:AspectRelatedBarrierDelay" 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_p63.png
namespace https://www.railml.org/schemas/3.2
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  required      
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_p64.png
namespace https://www.railml.org/schemas/3.2
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  required      
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_p65.png
namespace https://www.railml.org/schemas/3.2
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  required      
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_p66.png
namespace https://www.railml.org/schemas/3.2
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 AspectRelatedBarrierDelay
diagram railml3_p67.png
namespace https://www.railml.org/schemas/3.2
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  required      
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 or barrier is delayed by a given duration if a signal shows a given aspect.
source <xs:complexType name="AspectRelatedBarrierDelay">
 
<xs:annotation>
   
<xs:documentation>The activation of the level crossing or barrier 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 AspectRelatedBarrierDelay/@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_p68.png
namespace https://www.railml.org/schemas/3.2
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  required      
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 is also used for any repeater.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="signalsSpeedProfile" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<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_p69.png
namespace https://www.railml.org/schemas/3.2
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  required      
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_p70.png
namespace https://www.railml.org/schemas/3.2
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  required      
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_p71.png
namespace https://www.railml.org/schemas/3.2
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  required      
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 is also used for any repeater.
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 is also used for any repeater.</xs:documentation>
 
</xs:annotation>
</xs:element>

element AspectRelation/signalsSpeedProfile
diagram railml3_p72.png
namespace https://www.railml.org/schemas/3.2
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to a SpeedSection in infrastructure applicable for the signalled section.
source <xs:element name="signalsSpeedProfile" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<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_p73.png
namespace https://www.railml.org/schemas/3.2
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_p74.png
namespace https://www.railml.org/schemas/3.2
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 TunnelGateAndGivenState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
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 must
enumeration none
enumeration should
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 continuously
enumeration oneOff
enumeration staffAcknowledged
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_p75.png
namespace https://www.railml.org/schemas/3.2
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 TunnelGateState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
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 AssetsForInterlocking
diagram railml3_p76.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:tracksIL rail3:endOfTracks rail3:tvdSections rail3:switchesIL rail3:derailersIL rail3:movableCrossings rail3:levelCrossingsIL rail3:keys rail3:keyLocksIL rail3:genericDetectors rail3:basculeBridges rail3:tunnelGatesIL rail3:signalIndicators rail3:routeStatusIndicators rail3:stationIndicators rail3:trainNumberFields rail3:signalsIL 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 AssetsForInterlockings/assetsForInterlocking
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
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.
All assets in one container (asset list) are owned by a single infrastructure manager within the railway network rather than by individual interlocking systems.
source <xs:complexType name="AssetsForInterlocking">
 
<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.
All assets in one container (asset list) are owned by a single infrastructure manager within 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="tracksIL" type="rail3:TracksIL" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all interlocking track elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="endOfTracks" type="rail3:EndOfTracks" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Container for all limits in the network known to the interlocking system</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="tvdSections" type="rail3:TvdSections" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all tvdSection (track vacancy detection) elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="switchesIL" type="rail3:SwitchesIL" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for 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>container for 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>container for 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>container for all levelCrossingIL elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="keys" type="rail3:Keys" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all key elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="keyLocksIL" type="rail3:KeyLocksIL" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all keyLockIL elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="genericDetectors" type="rail3:GenericDetectors" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all genericDetector elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="basculeBridges" type="rail3:BasculeBridges" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all basculeBridge elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="tunnelGatesIL" type="rail3:TunnelGatesIL" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all tunnelGateIL elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="signalIndicators" type="rail3:SignalIndicators" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Container for all additional signal indicators appearing on HMI</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="routeStatusIndicators" type="rail3:RouteStatusIndicators" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for virtual logical object used for indication of route status on HMI (route indicators)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="stationIndicators" type="rail3:StationIndicators" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for virtual logical object used for indication and commanding of station related groups or zones on HMI</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="trainNumberFields" type="rail3:TrainNumberFields" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all trainNumberField elements for display of train information on HMI</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="signalsIL" type="rail3:SignalsIL" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all signalIL elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="interfaces" type="rail3:Interfaces" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all dedicated physical interface elements to another signalbox, level crossing or other special device</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="workZones" type="rail3:WorkZones" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all workZone elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="localOperationAreas" type="rail3:LocalOperationAreas" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all localOperationArea elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="shuntingZones" type="rail3:ShuntingZones" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all shuntingZone elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="permissionZones" type="rail3:PermissionZones" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all permissionZone elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="routeReleaseGroupsAhead" type="rail3:RouteReleaseGroupsAhead" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all routeReleaseGroupAhead elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="routeReleaseGroupsRear" type="rail3:RouteReleaseGroupsRear" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all routeReleaseGroupRear elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="routes" type="rail3:Routes" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all route elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="conflictingRoutes" type="rail3:ConflictingRoutes" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all conflictingRoute elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="routeRelations" type="rail3:RouteRelations" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all routeRelation elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="combinedRoutes" type="rail3:CombinedRoutes" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all combinedRoute elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="overlaps" type="rail3:Overlaps" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all overlap elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="dangerPoints" type="rail3:DangerPoints" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all dangerPoints elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="destinationPoints" type="rail3:DestinationPoints" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all destinationPoint elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="powerSuppliesIL" type="rail3:PowerSuppliesIL" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container for all powerSupplyIL elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element AssetsForInterlocking/tracksIL
diagram railml3_p77.png
namespace https://www.railml.org/schemas/3.2
type rail3:TracksIL
properties
minOcc 0
maxOcc 1
content complex
children rail3:trackIL
annotation
documentation
container for all interlocking track elements
source <xs:element name="tracksIL" type="rail3:TracksIL" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container for all interlocking track elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForInterlocking/endOfTracks
diagram railml3_p78.png
namespace https://www.railml.org/schemas/3.2
type rail3:EndOfTracks
properties
minOcc 0
maxOcc 1
content complex
children rail3:endOfTrack
annotation
documentation
Container for all limits in the network known to the interlocking system
source <xs:element name="endOfTracks" type="rail3:EndOfTracks" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Container for all limits in the network known to the interlocking system</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForInterlocking/tvdSections
diagram railml3_p79.png
namespace https://www.railml.org/schemas/3.2
type rail3:TvdSections
properties
minOcc 0
maxOcc 1
content complex
children rail3:tvdSection
annotation
documentation
container for all tvdSection (track vacancy detection) elements
source <xs:element name="tvdSections" type="rail3:TvdSections" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container for all tvdSection (track vacancy detection) elements</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

element AssetsForInterlocking/keyLocksIL
diagram railml3_p85.png
namespace https://www.railml.org/schemas/3.2
type rail3:KeyLocksIL
properties
minOcc 0
maxOcc 1
content complex
children rail3:keyLockIL
annotation
documentation
container for all keyLockIL elements
source <xs:element name="keyLocksIL" type="rail3:KeyLocksIL" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container for all keyLockIL elements</xs:documentation>
 
</xs:annotation>
</xs:element>

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

element AssetsForInterlocking/basculeBridges
diagram railml3_p87.png
namespace https://www.railml.org/schemas/3.2
type rail3:BasculeBridges
properties
minOcc 0
maxOcc 1
content complex
children rail3:basculeBridge
annotation
documentation
container for all basculeBridge elements
source <xs:element name="basculeBridges" type="rail3:BasculeBridges" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container for all basculeBridge elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForInterlocking/tunnelGatesIL
diagram railml3_p88.png
namespace https://www.railml.org/schemas/3.2
type rail3:TunnelGatesIL
properties
minOcc 0
maxOcc 1
content complex
children rail3:tunnelGateIL
annotation
documentation
container for all tunnelGateIL elements
source <xs:element name="tunnelGatesIL" type="rail3:TunnelGatesIL" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container for all tunnelGateIL elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForInterlocking/signalIndicators
diagram railml3_p89.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalIndicators
properties
minOcc 0
maxOcc 1
content complex
children rail3:signalIndicator
annotation
documentation
Container for all additional signal indicators appearing on HMI
source <xs:element name="signalIndicators" type="rail3:SignalIndicators" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Container for all additional signal indicators appearing on HMI</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForInterlocking/routeStatusIndicators
diagram railml3_p90.png
namespace https://www.railml.org/schemas/3.2
type rail3:RouteStatusIndicators
properties
minOcc 0
maxOcc 1
content complex
children rail3:routeStatusIndicator
annotation
documentation
container for virtual logical object used for indication of route status on HMI (route indicators)
source <xs:element name="routeStatusIndicators" type="rail3:RouteStatusIndicators" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container for virtual logical object used for indication of route status on HMI (route indicators)</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForInterlocking/stationIndicators
diagram railml3_p91.png
namespace https://www.railml.org/schemas/3.2
type rail3:StationIndicators
properties
minOcc 0
maxOcc 1
content complex
children rail3:stationIndicator
annotation
documentation
container for virtual logical object used for indication and commanding of station related groups or zones on HMI
source <xs:element name="stationIndicators" type="rail3:StationIndicators" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container for virtual logical object used for indication and commanding of station related groups or zones on HMI</xs:documentation>
 
</xs:annotation>
</xs:element>

element AssetsForInterlocking/trainNumberFields
diagram railml3_p92.png
namespace https://www.railml.org/schemas/3.2
type rail3:TrainNumberFields
properties
minOcc 0
maxOcc 1
content complex
children rail3:trainNumberField
annotation
documentation
container for all trainNumberField elements for display of train information on HMI
source <xs:element name="trainNumberFields" type="rail3:TrainNumberFields" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container for all trainNumberField elements for display of train information on HMI</xs:documentation>
 
</xs:annotation>
</xs:element>

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

element AssetsForInterlocking/interfaces
diagram railml3_p94.png
namespace https://www.railml.org/schemas/3.2
type rail3:Interfaces
properties
minOcc 0
maxOcc 1
content complex
children rail3:interface
annotation
documentation
container for all dedicated physical interface elements to another signalbox, level crossing or other special device
source <xs:element name="interfaces" type="rail3:Interfaces" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container for all dedicated physical interface elements to another signalbox, level crossing or other special device</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

complexType AssetsForInterlockings
diagram railml3_p109.png
namespace https://www.railml.org/schemas/3.2
children rail3:assetsForInterlocking
used by
element Interlocking/assetsForInterlockings
annotation
documentation
container for individual lists of assets
source <xs:complexType name="AssetsForInterlockings">
 
<xs:annotation>
   
<xs:documentation>container for individual lists of assets</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="assetsForInterlocking" type="rail3:AssetsForInterlocking" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>list of various assets which are related to one single infrastructure manager</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element AssetsForInterlockings/assetsForInterlocking
diagram railml3_p110.png
namespace https://www.railml.org/schemas/3.2
type rail3:AssetsForInterlocking
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:tracksIL rail3:endOfTracks rail3:tvdSections rail3:switchesIL rail3:derailersIL rail3:movableCrossings rail3:levelCrossingsIL rail3:keys rail3:keyLocksIL rail3:genericDetectors rail3:basculeBridges rail3:tunnelGatesIL rail3:signalIndicators rail3:routeStatusIndicators rail3:stationIndicators rail3:trainNumberFields rail3:signalsIL rail3:interfaces rail3:workZones rail3:localOperationAreas rail3:shuntingZones rail3:permissionZones rail3:routeReleaseGroupsAhead rail3:routeReleaseGroupsRear rail3:routes rail3:conflictingRoutes rail3:routeRelations rail3:combinedRoutes rail3:overlaps rail3:dangerPoints rail3:destinationPoints rail3:powerSuppliesIL
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
annotation
documentation
list of various assets which are related to one single infrastructure manager
source <xs:element name="assetsForInterlocking" type="rail3:AssetsForInterlocking" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>list of various assets which are related to one single infrastructure manager</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

complexType BasculeBridge
diagram railml3_p113.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:LogicalDevice
properties
base rail3:LogicalDevice
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:takesControlOf rail3:hasInterface rail3:refersTo
used by
element BasculeBridges/basculeBridge
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number for internal referencing in the engineering data
description  xs:string  optional      
documentation
Description of the logic.
technicalOpenTime  xs:duration  optional      
documentation
The time needed for the opening process of the bridge.
technicalClosingTime  xs:duration  optional      
documentation
The time for the technical closing process of the bridge.
typicalNonPassableTime  xs:duration  optional      
documentation
The typical time period the bridge is not passable during traversal of a vessel.
annotation
documentation
A special bridge (undercrossing) which is used for railway traffic passing a waterway underneath the railway line in normal position but allows for temporarily being moved out of the way of the vessels. It is then not passable by trains.
The normal position is locked and supervised by interlocking system. The other control of the bridge is outside the interlocking system.
source <xs:complexType name="BasculeBridge">
 
<xs:annotation>
   
<xs:documentation>A special bridge (undercrossing) which is used for railway traffic passing a waterway underneath the railway line in normal position but allows for temporarily being moved out of the way of the vessels. It is then not passable by trains.
The normal position is locked and supervised by interlocking system. The other control of the bridge is outside the interlocking system.
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:LogicalDevice">
     
<xs:sequence/>
     
<xs:attribute name="technicalOpenTime" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>The time needed for the opening process of the bridge.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="technicalClosingTime" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>The time for the technical closing process of the bridge.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="typicalNonPassableTime" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>The typical time period the bridge is not passable during traversal of a vessel.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute BasculeBridge/@technicalOpenTime
type xs:duration
properties
use optional
annotation
documentation
The time needed for the opening process of the bridge.
source <xs:attribute name="technicalOpenTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>The time needed for the opening process of the bridge.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BasculeBridge/@technicalClosingTime
type xs:duration
properties
use optional
annotation
documentation
The time for the technical closing process of the bridge.
source <xs:attribute name="technicalClosingTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>The time for the technical closing process of the bridge.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BasculeBridge/@typicalNonPassableTime
type xs:duration
properties
use optional
annotation
documentation
The typical time period the bridge is not passable during traversal of a vessel.
source <xs:attribute name="typicalNonPassableTime" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>The typical time period the bridge is not passable during traversal of a vessel.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType BasculeBridges
diagram railml3_p114.png
namespace https://www.railml.org/schemas/3.2
children rail3:basculeBridge
used by
element AssetsForInterlocking/basculeBridges
annotation
documentation
container for all basculeBridge elements
source <xs:complexType name="BasculeBridges">
 
<xs:annotation>
   
<xs:documentation>container for all basculeBridge elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="basculeBridge" type="rail3:BasculeBridge" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The contained basculeBridge element</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element BasculeBridges/basculeBridge
diagram railml3_p115.png
namespace https://www.railml.org/schemas/3.2
type rail3:BasculeBridge
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:takesControlOf rail3:hasInterface rail3:refersTo
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number for internal referencing in the engineering data
description  xs:string  optional      
documentation
Description of the logic.
technicalOpenTime  xs:duration  optional      
documentation
The time needed for the opening process of the bridge.
technicalClosingTime  xs:duration  optional      
documentation
The time for the technical closing process of the bridge.
typicalNonPassableTime  xs:duration  optional      
documentation
The typical time period the bridge is not passable during traversal of a vessel.
annotation
documentation
The contained basculeBridge element
source <xs:element name="basculeBridge" type="rail3:BasculeBridge" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The contained basculeBridge element</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType CodedEntityILref
diagram railml3_p116.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityILref
properties
base rail3:EntityILref
used by
elements IndicatingObject/hasCommand RouteObject/hasCommand SignalBox/hasCommand SystemAsset/hasCommand TrackAsset/hasCommand IndicatingObject/hasIndication RouteObject/hasIndication SignalBox/hasIndication SystemAsset/hasIndication TrackAsset/hasIndication
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
entityCode  xs:string  optional      
documentation
It is necessary for the coding of command/indication for relay interlockings. Each command/indication is coded of a byte/bit information, but this coding is different for each interlocking instance and therefore also for each infrastructure element instance
annotation
documentation
Base type for referencing to other elements but with addition of a possible entityCode. This is mainly used for identifying the particular interface of a command or indication.
source <xs:complexType name="CodedEntityILref">
 
<xs:annotation>
   
<xs:documentation>Base type for referencing to other elements but with addition of a possible entityCode. This is mainly used for identifying the particular interface of a command or indication.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityILref">
     
<xs:sequence/>
     
<xs:attribute name="entityCode" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>It is necessary for the coding of command/indication for relay interlockings. Each command/indication is coded of a byte/bit information, but this coding is different for each interlocking instance and therefore also for each infrastructure element instance</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute CodedEntityILref/@entityCode
type xs:string
properties
use optional
annotation
documentation
It is necessary for the coding of command/indication for relay interlockings. Each command/indication is coded of a byte/bit information, but this coding is different for each interlocking instance and therefore also for each infrastructure element instance
source <xs:attribute name="entityCode" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>It is necessary for the coding of command/indication for relay interlockings. Each command/indication is coded of a byte/bit information, but this coding is different for each interlocking instance and therefore also for each infrastructure element instance</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType CombinedRoute
diagram railml3_p117.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RouteObject
properties
base rail3:RouteObject
children rail3:designator rail3:objectName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:comboEntry rail3:comboExit rail3:containsRoute
used by
elements CombinedRoutes/combinedRoute Itineraries/itinerary
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number of the object for internal referencing in the engineering data
priorityRank  xs:positiveInteger  optional      
documentation
Gives the priority of the path in case there are several possible paths between entry and exit. The highest priority is 1.
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:RouteObject">
     
<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:attribute name="priorityRank" type="xs:positiveInteger" use="optional">
       
<xs:annotation>
         
<xs:documentation>Gives the priority of the path in case there are several possible paths between entry and exit. The highest priority is 1.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute CombinedRoute/@priorityRank
type xs:positiveInteger
properties
use optional
annotation
documentation
Gives the priority of the path in case there are several possible paths between entry and exit. The highest priority is 1.
source <xs:attribute name="priorityRank" type="xs:positiveInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>Gives the priority of the path in case there are several possible paths between entry and exit. The highest priority is 1.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element CombinedRoute/comboEntry
diagram railml3_p118.png
namespace https://www.railml.org/schemas/3.2
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_p119.png
namespace https://www.railml.org/schemas/3.2
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_p120.png
namespace https://www.railml.org/schemas/3.2
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_p121.png
namespace https://www.railml.org/schemas/3.2
children rail3:combinedRoute
used by
element AssetsForInterlocking/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_p122.png
namespace https://www.railml.org/schemas/3.2
type rail3:CombinedRoute
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:objectName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:comboEntry rail3:comboExit rail3:containsRoute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number of the object for internal referencing in the engineering data
priorityRank  xs:positiveInteger  optional      
documentation
Gives the priority of the path in case there are several possible paths between entry and exit. The highest priority is 1.
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 CommunicationSettings
diagram railml3_p123.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:dnsServer
used by
elements Controller/hasCommunicationSettings RadioBlockCenter/hasCommunicationSettings SignalBox/hasCommunicationSettings
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
hasIPv4Address  rail3:IPv4_Address  optional      
documentation
The IP address of the device in IPv4 format.
hasIPv6Address  rail3:IPv6_Address  optional      
documentation
The IP address of the device in IPv6 format.
hasMAC_Address  rail3:MAC_Address  optional      
documentation
The MAC address of the device in typical format.
netMaskIPv4  rail3:IPv4_Address  optional      
documentation
The netmask of the device in IPv4 format.
gatewayIPv4  rail3:IPv4_Address  optional      
documentation
The IP address of the gateway for the device in IPv4 format.
portUDP  xs:positiveInteger  optional      
documentation
The port number used for UDP communication.
annotation
documentation
The settings of the device for communicating in the network of the interlocking system.
source <xs:complexType name="CommunicationSettings">
 
<xs:annotation>
   
<xs:documentation>The settings of the device for communicating in the network of the interlocking system.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="dnsServer" type="rail3:IPv4AddressEntry" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The IP address of the DNS servers for this device in IPv4 format.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="hasIPv4Address" type="rail3:IPv4_Address" use="optional">
       
<xs:annotation>
         
<xs:documentation>The IP address of the device in IPv4 format.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="hasIPv6Address" type="rail3:IPv6_Address" use="optional">
       
<xs:annotation>
         
<xs:documentation>The IP address of the device in IPv6 format.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="hasMAC_Address" type="rail3:MAC_Address" use="optional">
       
<xs:annotation>
         
<xs:documentation>The MAC address of the device in typical format.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="netMaskIPv4" type="rail3:IPv4_Address" use="optional">
       
<xs:annotation>
         
<xs:documentation>The netmask of the device in IPv4 format.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="gatewayIPv4" type="rail3:IPv4_Address" use="optional">
       
<xs:annotation>
         
<xs:documentation>The IP address of the gateway for the device in IPv4 format.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="portUDP" type="xs:positiveInteger" use="optional">
       
<xs:annotation>
         
<xs:documentation>The port number used for UDP communication.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute CommunicationSettings/@hasIPv4Address
type rail3:IPv4_Address
properties
use optional
facets
Kind Value Annotation
pattern ([0-9]+(\.|$)){4}
annotation
documentation
The IP address of the device in IPv4 format.
source <xs:attribute name="hasIPv4Address" type="rail3:IPv4_Address" use="optional">
 
<xs:annotation>
   
<xs:documentation>The IP address of the device in IPv4 format.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute CommunicationSettings/@hasIPv6Address
type rail3:IPv6_Address
properties
use optional
facets
Kind Value Annotation
pattern ([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4}
annotation
documentation
The IP address of the device in IPv6 format.
source <xs:attribute name="hasIPv6Address" type="rail3:IPv6_Address" use="optional">
 
<xs:annotation>
   
<xs:documentation>The IP address of the device in IPv6 format.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute CommunicationSettings/@hasMAC_Address
type rail3:MAC_Address
properties
use optional
facets
Kind Value Annotation
pattern [a-fA-F0-9]{2}(:[a-fA-F0-9]{2}){5}
annotation
documentation
The MAC address of the device in typical format.
source <xs:attribute name="hasMAC_Address" type="rail3:MAC_Address" use="optional">
 
<xs:annotation>
   
<xs:documentation>The MAC address of the device in typical format.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute CommunicationSettings/@netMaskIPv4
type rail3:IPv4_Address
properties
use optional
facets
Kind Value Annotation
pattern ([0-9]+(\.|$)){4}
annotation
documentation
The netmask of the device in IPv4 format.
source <xs:attribute name="netMaskIPv4" type="rail3:IPv4_Address" use="optional">
 
<xs:annotation>
   
<xs:documentation>The netmask of the device in IPv4 format.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute CommunicationSettings/@gatewayIPv4
type rail3:IPv4_Address
properties
use optional
facets
Kind Value Annotation
pattern ([0-9]+(\.|$)){4}
annotation
documentation
The IP address of the gateway for the device in IPv4 format.
source <xs:attribute name="gatewayIPv4" type="rail3:IPv4_Address" use="optional">
 
<xs:annotation>
   
<xs:documentation>The IP address of the gateway for the device in IPv4 format.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute CommunicationSettings/@portUDP
type xs:positiveInteger
properties
use optional
annotation
documentation
The port number used for UDP communication.
source <xs:attribute name="portUDP" type="xs:positiveInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>The port number used for UDP communication.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element CommunicationSettings/dnsServer
diagram railml3_p124.png
namespace https://www.railml.org/schemas/3.2
type rail3:IPv4AddressEntry
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
address  rail3:IPv4_Address  required      
annotation
documentation
The IP address of the DNS servers for this device in IPv4 format.
source <xs:element name="dnsServer" type="rail3:IPv4AddressEntry" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The IP address of the DNS servers for this device in IPv4 format.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Configuration
diagram railml3_p125.png
namespace https://www.railml.org/schemas/3.2
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  required      
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
softwareVersion  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="softwareVersion" 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/@softwareVersion
type xs:string
properties
use optional
annotation
documentation
The software version used by this interlocking.
source <xs:attribute name="softwareVersion" 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_p126.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RouteObject
properties
base rail3:RouteObject
children rail3:designator rail3:objectName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:refersToRoute rail3:conflictsWithRoute rail3:reasonForConflict
used by
element ConflictingRoutes/conflictingRoute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number of the object for internal referencing in the engineering data
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:RouteObject">
     
<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_p127.png
namespace https://www.railml.org/schemas/3.2
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_p128.png
namespace https://www.railml.org/schemas/3.2
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_p129.png
namespace https://www.railml.org/schemas/3.2
type rail3:ConflictReason
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
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_p130.png
namespace https://www.railml.org/schemas/3.2
children rail3:conflictingRoute
used by
element AssetsForInterlocking/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_p131.png
namespace https://www.railml.org/schemas/3.2
type rail3:ConflictingRoute
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:objectName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:refersToRoute rail3:conflictsWithRoute rail3:reasonForConflict
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number of the object for internal referencing in the engineering data
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_p132.png
namespace https://www.railml.org/schemas/3.2
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  required      
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_p133.png
namespace https://www.railml.org/schemas/3.2
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_p134.png
namespace https://www.railml.org/schemas/3.2
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  required      
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_p135.png
namespace https://www.railml.org/schemas/3.2
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  required      
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_p136.png
namespace https://www.railml.org/schemas/3.2
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  required      
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 fullControl
enumeration none
enumeration notificationOnly
enumeration steeringOnly
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_p137.png
namespace https://www.railml.org/schemas/3.2
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_p138.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:SystemAsset
properties
base rail3:SystemAsset
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:belongsToInfrastructureManager rail3:hasCommand rail3:hasIndication rail3:controlledAssets rail3:itineraries rail3:hasCommunicationSettings
used by
element Controllers/controller
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number of the asset for internal reference in engineering data
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:SystemAsset">
     
<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:element name="hasCommunicationSettings" type="rail3:CommunicationSettings" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The detail settings of the device for communicating in the network of the interlocking system.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element Controller/controlledAssets
diagram railml3_p139.png
namespace https://www.railml.org/schemas/3.2
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_p140.png
namespace https://www.railml.org/schemas/3.2
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>

element Controller/hasCommunicationSettings
diagram railml3_p141.png
namespace https://www.railml.org/schemas/3.2
type rail3:CommunicationSettings
properties
minOcc 0
maxOcc 1
content complex
children rail3:designator rail3:dnsServer
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
hasIPv4Address  rail3:IPv4_Address  optional      
documentation
The IP address of the device in IPv4 format.
hasIPv6Address  rail3:IPv6_Address  optional      
documentation
The IP address of the device in IPv6 format.
hasMAC_Address  rail3:MAC_Address  optional      
documentation
The MAC address of the device in typical format.
netMaskIPv4  rail3:IPv4_Address  optional      
documentation
The netmask of the device in IPv4 format.
gatewayIPv4  rail3:IPv4_Address  optional      
documentation
The IP address of the gateway for the device in IPv4 format.
portUDP  xs:positiveInteger  optional      
documentation
The port number used for UDP communication.
annotation
documentation
The detail settings of the device for communicating in the network of the interlocking system.
source <xs:element name="hasCommunicationSettings" type="rail3:CommunicationSettings" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The detail settings of the device for communicating in the network of the interlocking system.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Controllers
diagram railml3_p142.png
namespace https://www.railml.org/schemas/3.2
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_p143.png
namespace https://www.railml.org/schemas/3.2
type rail3:Controller
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:belongsToInfrastructureManager rail3:hasCommand rail3:hasIndication rail3:controlledAssets rail3:itineraries rail3:hasCommunicationSettings
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number of the asset for internal reference in engineering data
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_p144.png
namespace https://www.railml.org/schemas/3.2
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  required      
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_p145.png
namespace https://www.railml.org/schemas/3.2
type rail3:CrossingAndPosition
properties
content complex
children rail3:designator rail3:refersToCrossing
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
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_p146.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AssetAndState
properties
base rail3:AssetAndState
children rail3:designator rail3:refersToCrossing
used by
element CrossingAndGivenPosition/relatedCrossingAndPosition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inPosition  rail3:tCrossingPosition  required      
documentation
The position the crossing is in.
annotation
documentation
Tuple of crossing element and its (logical) position.
source <xs:complexType name="CrossingAndPosition">
 
<xs:annotation>
   
<xs:documentation>Tuple of crossing element and its (logical) position.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:AssetAndState">
     
<xs:sequence>
       
<xs:element name="refersToCrossing" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the crossing.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="inPosition" type="rail3:tCrossingPosition" use="required">
       
<xs:annotation>
         
<xs:documentation>The position the crossing is in.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

element DestinationPoints/destinationPoint
diagram railml3_p165.png
namespace https://www.railml.org/schemas/3.2
type rail3:RouteExit
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:objectName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:refersTo rail3:hasIndicator rail3:hasDangerPoint rail3:hasOverlap
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number of the object for internal referencing in the engineering data
annotation
documentation
destination point of a secured running path
source <xs:element name="destinationPoint" type="rail3:RouteExit" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>destination point of a secured running path</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

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

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

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

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

complexType ElementGroup
diagram railml3_p173.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:TrackAsset
properties
base rail3:TrackAsset
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:groupType rail3:refersToMember rail3:hasStationIndicator
used by
element SignalBox/implementsElementGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number for internal referencing in the engineering data
belongsToParent  rail3:tRef  optional      
documentation
The reference to another ElementGroup used as parent for grouping them together.
annotation
documentation
For operational purpose of the interlocking some elements are grouped together. This allows e.g. commanding them with only one command.
source <xs:complexType name="ElementGroup">
 
<xs:annotation>
   
<xs:documentation>For operational purpose of the interlocking some elements are grouped together. This allows e.g. commanding them with only one command.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackAsset">
     
<xs:sequence>
       
<xs:element name="groupType" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the Infrastructure Manager specific element group type.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="refersToMember" type="rail3:EntityILref" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to the member element within this group.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasStationIndicator" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to the indicator used for showing its status and for commanding</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>The reference to another ElementGroup used as parent for grouping them together.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ElementGroup/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
The reference to another ElementGroup used as parent for grouping them together.
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>The reference to another ElementGroup used as parent for grouping them together.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element ElementGroup/groupType
diagram railml3_p174.png
namespace https://www.railml.org/schemas/3.2
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 Infrastructure Manager specific element group type.
source <xs:element name="groupType" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the Infrastructure Manager specific element group type.</xs:documentation>
 
</xs:annotation>
</xs:element>

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

element ElementGroup/hasStationIndicator
diagram railml3_p176.png
namespace https://www.railml.org/schemas/3.2
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to the indicator used for showing its status and for commanding
source <xs:element name="hasStationIndicator" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to the indicator used for showing its status and for commanding</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

complexType EndOfTrack
diagram railml3_p178.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:TrackAsset
properties
base rail3:TrackAsset
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:refersTo
used by
element EndOfTracks/endOfTrack
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number for internal referencing in the engineering data
realisation  rail3:EndOfTrackTypeList  required      
documentation
The type of realisation of the end of track.
annotation
documentation
The "End of Track" is used for the interlocking system to mark a functional limit. It might be a physical end or just a end of supervision for the interlocking system.
source <xs:complexType name="EndOfTrack">
 
<xs:annotation>
   
<xs:documentation>The "End of Track" is used for the interlocking system to mark a functional limit. It might be a physical end or just a end of supervision for the interlocking system.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackAsset">
     
<xs:sequence>
       
<xs:element name="refersTo" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>This is the reference to related in point in functional infrastructure in dependence of the realisation type.
In case of "physicalEnd" it refers to a bufferStop. In case of "endOfSupervision" it referes to a trainDetectionElement.
</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="realisation" type="rail3:EndOfTrackTypeList" use="required">
       
<xs:annotation>
         
<xs:documentation>The type of realisation of the end of track.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute EndOfTrack/@realisation
type rail3:EndOfTrackTypeList
properties
use required
facets
Kind Value Annotation
enumeration endOfSupervision
enumeration physicalEnd
annotation
documentation
The type of realisation of the end of track.
source <xs:attribute name="realisation" type="rail3:EndOfTrackTypeList" use="required">
 
<xs:annotation>
   
<xs:documentation>The type of realisation of the end of track.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element EndOfTrack/refersTo
diagram railml3_p179.png
namespace https://www.railml.org/schemas/3.2
type rail3:EntityILref
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
This is the reference to related in point in functional infrastructure in dependence of the realisation type.
In case of "physicalEnd" it refers to a bufferStop. In case of "endOfSupervision" it referes to a trainDetectionElement.
source <xs:element name="refersTo" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>This is the reference to related in point in functional infrastructure in dependence of the realisation type.
In case of "physicalEnd" it refers to a bufferStop. In case of "endOfSupervision" it referes to a trainDetectionElement.
</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType EndOfTracks
diagram railml3_p180.png
namespace https://www.railml.org/schemas/3.2
children rail3:endOfTrack
used by
element AssetsForInterlocking/endOfTracks
annotation
documentation
Container for all limits in the network known to the interlocking system
source <xs:complexType name="EndOfTracks">
 
<xs:annotation>
   
<xs:documentation>Container for all limits in the network known to the interlocking system</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="endOfTrack" type="rail3:EndOfTrack" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The contained limit in the network known to the interlocking system</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element EndOfTracks/endOfTrack
diagram railml3_p181.png
namespace https://www.railml.org/schemas/3.2
type rail3:EndOfTrack
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:refersTo
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number for internal referencing in the engineering data
realisation  rail3:EndOfTrackTypeList  required      
documentation
The type of realisation of the end of track.
annotation
documentation
The contained limit in the network known to the interlocking system
source <xs:element name="endOfTrack" type="rail3:EndOfTrack" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The contained limit in the network known to the interlocking system</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType EntityIL
diagram railml3_p182.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandDesignator
properties
base rail3:tElementWithIDandDesignator
children rail3:designator
used by
complexTypes ActivationCondition ApproachStartingDetector AspectRelation AssetAndGivenState AssetAndState AssetsForInterlocking BarrierDeactivator CommunicationSettings Configuration ConflictReason ControlledSignalBox CrossingInPosition DerailerInPosition DetectorInState DetectorTypes ElementGroupingTypes GenericAspect GenericResetStrategy GenericRouteType IndicatingObject Indication InputOutput InterlockingInterface Key KeyLockInState LevelCrossingInState LevelCrossingTypeList OperatorCommand OverlapRelease RouteActivationSection RouteObject SignalBox SignalDelayTime SignalPlan SignalWithAspect SwitchInPosition SwitchPositionRestriction SystemAsset SystemAssetConnectedToIL TrackAsset TrackAssetConnectedToIL
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
annotation
documentation
base type for normal elements in IL providing attributes @id and @name plus the possibility to add an anyAttribute
source <xs:complexType name="EntityIL">
 
<xs:annotation>
   
<xs:documentation>base type for normal elements in IL providing attributes @id and @name plus the possibility to add an anyAttribute</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandDesignator">
     
<xs:sequence>
       
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>provide an extension point for non-railML elements in foreign namespace</xs:documentation>
         
</xs:annotation>
       
</xs:any>
     
</xs:sequence>
     
<xs:attributeGroup ref="rail3:anyAttribute"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

complexType EtcsGeneralData
diagram railml3_p184.png
namespace https://www.railml.org/schemas/3.2
used by
element RadioBlockCenter/etcsGeneralData
attributes
Name  Type  Use  Default  Fixed  Annotation
mVersion  xs:nonNegativeInteger  optional      
documentation
Version of the ETCS specification used with this RBC represented by the defined M_Version value.
nidCountry  xs:nonNegativeInteger  optional      
documentation
NID_C - Identity number of the country or region: Code used to identify the country or region in which the balise group, the RBC or the RIU is situated.
These need not necessarily follow administrative or political boundaries.
nidRBC  xs:nonNegativeInteger  optional      
documentation
NID_RBC - RBC ETCS identity number: This variable provides the identity of the RBC belonging to NID_C. The RBC ETCS identity is given by NID_C + NID_RBC.
nidRadio  rail3:tHexaString  optional      
documentation
NID_RADIO -  Radio subscriber number: Quoted as a 16 digit decimal number. The number is to be entered “left adjusted” starting with the first digit to be dialled. Padding by the
special value F shall be added after the least significant digit of the number.
For further information about NID_RADIO  refer to SUBSET-054.
nidRadioNetwork  rail3:tHexa6String  optional      
documentation
NID_MN -  Identity of Radio Network: The NID_MN identifies the GSM-R network the calling mobile station has to register with. The NID_MN consists of up to 6 digits which are entered left adjusted into the data field, the leftmost digit is the digit to be dialled first. In case the NID_MN is shorter than 6 digits, the remaining space is to be filled with special character “F”. For further information about NID_MN refer to Subset-54.
annotation
documentation
list of main ETCS variables of the RBC
source <xs:complexType name="EtcsGeneralData">
 
<xs:annotation>
   
<xs:documentation>list of main ETCS variables of the RBC</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
 
<xs:attribute name="mVersion" type="xs:nonNegativeInteger" use="optional">
   
<xs:annotation>
     
<xs:documentation>Version of the ETCS specification used with this RBC represented by the defined M_Version value.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="nidCountry" type="xs:nonNegativeInteger" use="optional">
   
<xs:annotation>
     
<xs:documentation>NID_C - Identity number of the country or region: Code used to identify the country or region in which the balise group, the RBC or the RIU is situated.
These need not necessarily follow administrative or political boundaries.
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="nidRBC" type="xs:nonNegativeInteger" use="optional">
   
<xs:annotation>
     
<xs:documentation>NID_RBC - RBC ETCS identity number: This variable provides the identity of the RBC belonging to NID_C. The RBC ETCS identity is given by NID_C + NID_RBC. </xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="nidRadio" type="rail3:tHexaString" use="optional">
   
<xs:annotation>
     
<xs:documentation>NID_RADIO -  Radio subscriber number: Quoted as a 16 digit decimal number. The number is to be entered “left adjusted” starting with the first digit to be dialled. Padding by the
special value F shall be added after the least significant digit of the number.
For further information about NID_RADIO  refer to SUBSET-054.
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="nidRadioNetwork" type="rail3:tHexa6String" use="optional">
   
<xs:annotation>
     
<xs:documentation>NID_MN -  Identity of Radio Network: The NID_MN identifies the GSM-R network the calling mobile station has to register with. The NID_MN consists of up to 6 digits which are entered left adjusted into the data field, the leftmost digit is the digit to be dialled first. In case the NID_MN is shorter than 6 digits, the remaining space is to be filled with special character “F”. For further information about NID_MN refer to Subset-54. </xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute EtcsGeneralData/@mVersion
type xs:nonNegativeInteger
properties
use optional
annotation
documentation
Version of the ETCS specification used with this RBC represented by the defined M_Version value.
source <xs:attribute name="mVersion" type="xs:nonNegativeInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>Version of the ETCS specification used with this RBC represented by the defined M_Version value.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute EtcsGeneralData/@nidCountry
type xs:nonNegativeInteger
properties
use optional
annotation
documentation
NID_C - Identity number of the country or region: Code used to identify the country or region in which the balise group, the RBC or the RIU is situated.
These need not necessarily follow administrative or political boundaries.
source <xs:attribute name="nidCountry" type="xs:nonNegativeInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>NID_C - Identity number of the country or region: Code used to identify the country or region in which the balise group, the RBC or the RIU is situated.
These need not necessarily follow administrative or political boundaries.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute EtcsGeneralData/@nidRBC
type xs:nonNegativeInteger
properties
use optional
annotation
documentation
NID_RBC - RBC ETCS identity number: This variable provides the identity of the RBC belonging to NID_C. The RBC ETCS identity is given by NID_C + NID_RBC.
source <xs:attribute name="nidRBC" type="xs:nonNegativeInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>NID_RBC - RBC ETCS identity number: This variable provides the identity of the RBC belonging to NID_C. The RBC ETCS identity is given by NID_C + NID_RBC. </xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute EtcsGeneralData/@nidRadio
type rail3:tHexaString
properties
use optional
facets
Kind Value Annotation
pattern 0x[0-9A-Fa-f]+|[0-9]
annotation
documentation
NID_RADIO -  Radio subscriber number: Quoted as a 16 digit decimal number. The number is to be entered “left adjusted” starting with the first digit to be dialled. Padding by the
special value F shall be added after the least significant digit of the number.
For further information about NID_RADIO  refer to SUBSET-054.
source <xs:attribute name="nidRadio" type="rail3:tHexaString" use="optional">
 
<xs:annotation>
   
<xs:documentation>NID_RADIO -  Radio subscriber number: Quoted as a 16 digit decimal number. The number is to be entered “left adjusted” starting with the first digit to be dialled. Padding by the
special value F shall be added after the least significant digit of the number.
For further information about NID_RADIO  refer to SUBSET-054.
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute EtcsGeneralData/@nidRadioNetwork
type rail3:tHexa6String
properties
use optional
facets
Kind Value Annotation
pattern 0x[0-9A-Fa-f]{6}
annotation
documentation
NID_MN -  Identity of Radio Network: The NID_MN identifies the GSM-R network the calling mobile station has to register with. The NID_MN consists of up to 6 digits which are entered left adjusted into the data field, the leftmost digit is the digit to be dialled first. In case the NID_MN is shorter than 6 digits, the remaining space is to be filled with special character “F”. For further information about NID_MN refer to Subset-54.
source <xs:attribute name="nidRadioNetwork" type="rail3:tHexa6String" use="optional">
 
<xs:annotation>
   
<xs:documentation>NID_MN -  Identity of Radio Network: The NID_MN identifies the GSM-R network the calling mobile station has to register with. The NID_MN consists of up to 6 digits which are entered left adjusted into the data field, the leftmost digit is the digit to be dialled first. In case the NID_MN is shorter than 6 digits, the remaining space is to be filled with special character “F”. For further information about NID_MN refer to Subset-54. </xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

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

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

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

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

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

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

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

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

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

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

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

complexType GenericInfrastructureManager
diagram railml3_p190.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityILref
properties
base rail3:EntityILref
children rail3:ownsSetsOfAssets rail3:usesTypes
used by
element GenericInfrastructureManagers/specificInfrastructureManager
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 container for defining the Infrastructure Manager specific type definitions in a generic way. The ref attribute shall refer to an Infrastructure Manager defined in &lt;organisationalUnits&gt; in the common part.
source <xs:complexType name="GenericInfrastructureManager">
 
<xs:annotation>
   
<xs:documentation>The container for defining the Infrastructure Manager specific type definitions in a generic way. The ref attribute shall refer to an Infrastructure Manager defined in &lt;organisationalUnits&gt; in the common part.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityILref">
     
<xs:sequence>
       
<xs:element name="ownsSetsOfAssets" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to the associated lists of assets. There may be several asset lists but one asset list can only be associated with a single infrastructure manager.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="usesTypes" type="rail3:GenericTypes" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The types defined for this IM.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element GenericInfrastructureManager/ownsSetsOfAssets
diagram railml3_p191.png
namespace https://www.railml.org/schemas/3.2
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the associated lists of assets. There may be several asset lists but one asset list can only be associated with a single infrastructure manager.
source <xs:element name="ownsSetsOfAssets" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to the associated lists of assets. There may be several asset lists but one asset list can only be associated with a single infrastructure manager.</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

element GenericInfrastructureManagers/specificInfrastructureManager
diagram railml3_p194.png
namespace https://www.railml.org/schemas/3.2
type rail3:GenericInfrastructureManager
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:ownsSetsOfAssets rail3:usesTypes
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
Container with the generic classification of types used by a specific infrastructure manager.
source <xs:element name="specificInfrastructureManager" type="rail3:GenericInfrastructureManager" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Container with the generic classification of types used by a specific infrastructure manager.</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

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

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

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

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

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

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

element GenericTypes/hasOperatorCommand
diagram railml3_p204.png
namespace https://www.railml.org/schemas/3.2
type rail3:OperatorCommand
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:name rail3:scope rail3:textMessage
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
acronym  xs:NMTOKEN  required      
documentation
The specific acronym of the operator command used within the application of the interlocking system. This is mainly a kind of abbreviation.
securityLevel  rail3:tSecurityLevelListExt  optional      
documentation
The distinction of the security level of the command, which implies possible additional measures like registration or special notice.
annotation
documentation
The definition of operator commands used for this infrastructure manager.
source <xs:element name="hasOperatorCommand" type="rail3:OperatorCommand" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The definition of operator commands used for this infrastructure manager.</xs:documentation>
 
</xs:annotation>
</xs:element>

element GenericTypes/hasHmiIndication
diagram railml3_p205.png
namespace https://www.railml.org/schemas/3.2
type rail3:Indication
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:name rail3:scope rail3:textMessage
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
acronym  xs:NMTOKEN  required      
documentation
The specific acronym of the indication used within the application of the interlocking system. This is mainly a kind of abbreviation.
annotation
documentation
The definition of possible indications on an HMI used for this infrastructure manager.
source <xs:element name="hasHmiIndication" type="rail3:Indication" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The definition of possible indications on an HMI used for this infrastructure manager.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType IndicatingObject
diagram railml3_p206.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityIL
properties
base rail3:EntityIL
abstract true
children rail3:designator rail3:hasCommand rail3:hasIndication
used by
complexTypes RouteStatusIndicator SignalIndicator StationIndicator TrainNumberField
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
number of the element in the set of interlocking data
annotation
documentation
virtual logical object used for indication of status on HMI
source <xs:complexType name="IndicatingObject" abstract="true">
 
<xs:annotation>
   
<xs:documentation>virtual logical object used for indication of status on HMI</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="hasCommand" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to any possible predefined command of this element.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasIndication" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to any possible predefined indication of this element.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="elementNumber" type="xs:nonNegativeInteger" use="optional">
       
<xs:annotation>
         
<xs:documentation>number of the element in the set of interlocking data</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute IndicatingObject/@elementNumber
type xs:nonNegativeInteger
properties
use optional
annotation
documentation
number of the element in the set of interlocking data
source <xs:attribute name="elementNumber" type="xs:nonNegativeInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>number of the element in the set of interlocking data</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element IndicatingObject/hasCommand
diagram railml3_p207.png
namespace https://www.railml.org/schemas/3.2
type rail3:CodedEntityILref
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
entityCode  xs:string  optional      
documentation
It is necessary for the coding of command/indication for relay interlockings. Each command/indication is coded of a byte/bit information, but this coding is different for each interlocking instance and therefore also for each infrastructure element instance
annotation
documentation
The reference to any possible predefined command of this element.
source <xs:element name="hasCommand" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to any possible predefined command of this element.</xs:documentation>
 
</xs:annotation>
</xs:element>

element IndicatingObject/hasIndication
diagram railml3_p208.png
namespace https://www.railml.org/schemas/3.2
type rail3:CodedEntityILref
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
entityCode  xs:string  optional      
documentation
It is necessary for the coding of command/indication for relay interlockings. Each command/indication is coded of a byte/bit information, but this coding is different for each interlocking instance and therefore also for each infrastructure element instance
annotation
documentation
The reference to any possible predefined indication of this element.
source <xs:element name="hasIndication" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to any possible predefined indication of this element.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Indication
diagram railml3_p209.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:name rail3:scope rail3:textMessage
used by
element GenericTypes/hasHmiIndication
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
acronym  xs:NMTOKEN  required      
documentation
The specific acronym of the indication used within the application of the interlocking system. This is mainly a kind of abbreviation.
annotation
documentation
The definition of possible indications on an HMI used for this infrastructure manager.
source <xs:complexType name="Indication">
 
<xs:annotation>
   
<xs:documentation>The definition of possible indications on an HMI used for this infrastructure manager.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="name" type="rail3:Name" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The full name of the indication in the related language.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="scope" type="rail3:Scope" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The scope or context in which the indication is used.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="textMessage" type="rail3:Name" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Any text message in a given language related with this indication.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="acronym" type="xs:NMTOKEN" use="required">
       
<xs:annotation>
         
<xs:documentation>The specific acronym of the indication used within the application of the interlocking system. This is mainly a kind of abbreviation.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Indication/@acronym
type xs:NMTOKEN
properties
use required
annotation
documentation
The specific acronym of the indication used within the application of the interlocking system. This is mainly a kind of abbreviation.
source <xs:attribute name="acronym" type="xs:NMTOKEN" use="required">
 
<xs:annotation>
   
<xs:documentation>The specific acronym of the indication used within the application of the interlocking system. This is mainly a kind of abbreviation.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Indication/name
diagram railml3_p210.png
namespace https://www.railml.org/schemas/3.2
type rail3:Name
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
description  xs:string  optional      
documentation
should be interpreted in its elements' context, substantiates the name
language  xs:language  required      
documentation
natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag; should always be given
annotation
documentation
The full name of the indication in the related language.
source <xs:element name="name" type="rail3:Name" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The full name of the indication in the related language.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Indication/scope
diagram railml3_p211.png
namespace https://www.railml.org/schemas/3.2
type rail3:Scope
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
validFor  xs:string  required      
documentation
The type name of the device the command or indication is valid for. This may be the type of a particular interlocking or a controlling system.
alias  rail3:tAliasString  optional      
documentation
The alias is the binary token of this command or indication as hex-string or bit-mask.
annotation
documentation
The scope or context in which the indication is used.
source <xs:element name="scope" type="rail3:Scope" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The scope or context in which the indication is used.</xs:documentation>
 
</xs:annotation>
</xs:element>

element Indication/textMessage
diagram railml3_p212.png
namespace https://www.railml.org/schemas/3.2
type rail3:Name
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
description  xs:string  optional      
documentation
should be interpreted in its elements' context, substantiates the name
language  xs:language  required      
documentation
natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag; should always be given
annotation
documentation
Any text message in a given language related with this indication.
source <xs:element name="textMessage" type="rail3:Name" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Any text message in a given language related with this indication.</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

complexType Interlocking
diagram railml3_p221.png
namespace https://www.railml.org/schemas/3.2
children rail3:assetsForInterlockings rail3:controllers rail3:signalBoxes rail3:radioBlockCenters rail3:specificInfrastructureManagers
used by
element railML/interlocking
annotation
documentation
This is the top level element for the interlocking model. It is the home of several elements (classes) containing the particular aspects of the information.
source <xs:complexType name="Interlocking">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for the interlocking model. It is the home of several elements (classes) containing the particular aspects of the information.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence minOccurs="0" maxOccurs="1">
   
<xs:element name="assetsForInterlockings" type="rail3:AssetsForInterlockings" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container for all asset elements needed for interlocking purpose</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="controllers" type="rail3:Controllers" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container for all Controller elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="signalBoxes" type="rail3:SignalBoxes" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container for all SignalBox elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="radioBlockCenters" type="rail3:RadioBlockCenters" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container for all radioBlockCenter elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="specificInfrastructureManagers" type="rail3:GenericInfrastructureManagers" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container for all SpecificInfrastructureManager elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Interlocking/assetsForInterlockings
diagram railml3_p222.png
namespace https://www.railml.org/schemas/3.2
type rail3:AssetsForInterlockings
properties
minOcc 0
maxOcc 1
content complex
children rail3:assetsForInterlocking
annotation
documentation
container for all asset elements needed for interlocking purpose
source <xs:element name="assetsForInterlockings" type="rail3:AssetsForInterlockings" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container for all asset elements needed for interlocking purpose</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

element Interlocking/radioBlockCenters
diagram railml3_p225.png
namespace https://www.railml.org/schemas/3.2
type rail3:RadioBlockCenters
properties
minOcc 0
maxOcc 1
content complex
children rail3:radioBlockCenter
annotation
documentation
container for all radioBlockCenter elements
source <xs:element name="radioBlockCenters" type="rail3:RadioBlockCenters" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container for all radioBlockCenter elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element Interlocking/specificInfrastructureManagers
diagram railml3_p226.png
namespace https://www.railml.org/schemas/3.2
type rail3:GenericInfrastructureManagers
properties
minOcc 0
maxOcc 1
content complex
children rail3:specificInfrastructureManager
annotation
documentation
container for all SpecificInfrastructureManager elements
source <xs:element name="specificInfrastructureManagers" type="rail3:GenericInfrastructureManagers" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container for all SpecificInfrastructureManager elements</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

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

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

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

complexType IPv4AddressEntry
diagram railml3_p233.png
namespace https://www.railml.org/schemas/3.2
used by
element CommunicationSettings/dnsServer
attributes
Name  Type  Use  Default  Fixed  Annotation
address  rail3:IPv4_Address  required      
source <xs:complexType name="IPv4AddressEntry">
 
<xs:sequence/>
 
<xs:attribute name="address" type="rail3:IPv4_Address" use="required"/>
</xs:complexType>

attribute IPv4AddressEntry/@address
type rail3:IPv4_Address
properties
use required
facets
Kind Value Annotation
pattern ([0-9]+(\.|$)){4}
source <xs:attribute name="address" type="rail3:IPv4_Address" use="required"/>

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

element Itineraries/itinerary
diagram railml3_p235.png
namespace https://www.railml.org/schemas/3.2
type rail3:CombinedRoute
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:objectName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:comboEntry rail3:comboExit rail3:containsRoute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number of the object for internal referencing in the engineering data
priorityRank  xs:positiveInteger  optional      
documentation
Gives the priority of the path in case there are several possible paths between entry and exit. The highest priority is 1.
annotation
documentation
Itinerary is a combination of single routes defining the path from A to B independent of involved signalBoxes (interlockings).
source <xs:element name="itinerary" type="rail3:CombinedRoute" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Itinerary is a combination of single routes defining the path from A to B independent of involved signalBoxes (interlockings).</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

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

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

attribute KeyLockIL/@function
type rail3:tKeyLockFunctionListExt
properties
use optional
annotation
documentation
The functional element the keylock is controlling.
source <xs:attribute name="function" type="rail3:tKeyLockFunctionListExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>The functional element the keylock is controlling.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

attribute LevelCrossingIL/@typicalTimeToOpen
type xs:duration
properties
use optional
annotation
documentation
Average time between the time the deactivation is triggered and the moment the level crossing is open to road traffic, i.e. the moment that the level crossing reports open state. This equates to the time it takes to open the barrier (if present) and to deactivate road signals. Useful for simulation and timetable calculations.
source <xs:attribute name="typicalTimeToOpen" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>Average time between the time the deactivation is triggered and the moment the level crossing is open to road traffic, i.e. the moment that the level crossing reports open state. This equates to the time it takes to open the barrier (if present) and to deactivate road signals. Useful for simulation and timetable calculations.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

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

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

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

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

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

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

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

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

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

element LevelCrossingIL/hasLevelCrossingTrack
diagram railml3_p259.png
namespace https://www.railml.org/schemas/3.2
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 track elements (TrackIL) which are used to indicate the level crossing status related to this track.
source <xs:element name="hasLevelCrossingTrack" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Reference to the track elements (TrackIL) which are used to indicate the level crossing status related to this track.</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

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

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

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

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

complexType LocalOperationArea
diagram railml3_p265.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RestrictedArea
properties
base rail3:RestrictedArea
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:isLimitedBy rail3:trackAssetInArea rail3:deactivationKey rail3:switchInPosition rail3:derailerInPosition rail3:crossingInPosition rail3:detectorInState rail3:signalWithAspect rail3:keyLockInState rail3:levelCrossingInState rail3:releasedForLocalOperation
used by
element LocalOperationAreas/localOperationArea
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number for internal referencing in the engineering data
belongsToParent  rail3:tRef  optional      
documentation
The reference to another RestrictedArea of the same type used as parent to group them together.
annotation
documentation
Area used for local shunting movements without routes. Movable elements within the area might be operated from onsite panels. These areas are predefined for parts of a station.
source <xs:complexType name="LocalOperationArea">
 
<xs:annotation>
   
<xs:documentation>Area used for local shunting movements without routes. Movable elements within the area might be operated from onsite panels. These areas are predefined for parts of a station.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RestrictedArea">
     
<xs:sequence>
       
<xs:element name="deactivationKey" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any physical device (key or button) used for deactivate the local operation area after use</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="switchInPosition" type="rail3:SwitchInPosition" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any switch and its position inside or outside the local operation area required for use and/or protection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="derailerInPosition" type="rail3:DerailerInPosition" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any derailer and its position inside or outside the local operation area required for use and/or protection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="crossingInPosition" type="rail3:CrossingInPosition" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any movable crossing and its position inside or outside the local operation area required for use and/or protection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="detectorInState" type="rail3:DetectorInState" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any detector and its state inside or outside the local operation area required for use</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="signalWithAspect" type="rail3:SignalWithAspect" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any signal and its aspect inside or outside the local operation area required for use and/or protection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="keyLockInState" type="rail3:KeyLockInState" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any key lock and its state inside or outside the local operation area required for use and/or protection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="levelCrossingInState" type="rail3:LevelCrossingInState" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any level crossing and its state inside the local operation area required for use</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="releasedForLocalOperation" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any switchable element (keylock, switch, derailer, level crossing etc.), which is released for local operation, when the local operation area is active</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

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

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

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

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

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

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

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

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

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

element LocalOperationAreas/localOperationArea
diagram railml3_p276.png
namespace https://www.railml.org/schemas/3.2
type rail3:LocalOperationArea
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:isLimitedBy rail3:trackAssetInArea rail3:deactivationKey rail3:switchInPosition rail3:derailerInPosition rail3:crossingInPosition rail3:detectorInState rail3:signalWithAspect rail3:keyLockInState rail3:levelCrossingInState rail3:releasedForLocalOperation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number for internal referencing in the engineering data
belongsToParent  rail3:tRef  optional      
documentation
The reference to another RestrictedArea of the same type used as parent to group them together.
annotation
documentation
Area used for local shunting movements without routes. Movable elements within the area might be operated from onsite panels.
source <xs:element name="localOperationArea" type="rail3:LocalOperationArea" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Area used for local shunting movements without routes. Movable elements within the area might be operated from onsite panels.</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

complexType OperatorCommand
diagram railml3_p299.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:name rail3:scope rail3:textMessage
used by
element GenericTypes/hasOperatorCommand
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
acronym  xs:NMTOKEN  required      
documentation
The specific acronym of the operator command used within the application of the interlocking system. This is mainly a kind of abbreviation.
securityLevel  rail3:tSecurityLevelListExt  optional      
documentation
The distinction of the security level of the command, which implies possible additional measures like registration or special notice.
annotation
documentation
The definition of operator commands used for this infrastructure manager.
source <xs:complexType name="OperatorCommand">
 
<xs:annotation>
   
<xs:documentation>The definition of operator commands used for this infrastructure manager.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="name" type="rail3:Name" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The full name of the operator command in the related language.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="scope" type="rail3:Scope" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The scope or context in which the command is used.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="textMessage" type="rail3:Name" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Any text message in a given language related with this operator command.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="acronym" type="xs:NMTOKEN" use="required">
       
<xs:annotation>
         
<xs:documentation>The specific acronym of the operator command used within the application of the interlocking system. This is mainly a kind of abbreviation.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="securityLevel" type="rail3:tSecurityLevelListExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>The distinction of the security level of the command, which implies possible additional measures like registration or special notice.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute OperatorCommand/@acronym
type xs:NMTOKEN
properties
use required
annotation
documentation
The specific acronym of the operator command used within the application of the interlocking system. This is mainly a kind of abbreviation.
source <xs:attribute name="acronym" type="xs:NMTOKEN" use="required">
 
<xs:annotation>
   
<xs:documentation>The specific acronym of the operator command used within the application of the interlocking system. This is mainly a kind of abbreviation.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute OperatorCommand/@securityLevel
type rail3:tSecurityLevelListExt
properties
use optional
annotation
documentation
The distinction of the security level of the command, which implies possible additional measures like registration or special notice.
source <xs:attribute name="securityLevel" type="rail3:tSecurityLevelListExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>The distinction of the security level of the command, which implies possible additional measures like registration or special notice.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element OperatorCommand/name
diagram railml3_p300.png
namespace https://www.railml.org/schemas/3.2
type rail3:Name
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
description  xs:string  optional      
documentation
should be interpreted in its elements' context, substantiates the name
language  xs:language  required      
documentation
natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag; should always be given
annotation
documentation
The full name of the operator command in the related language.
source <xs:element name="name" type="rail3:Name" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The full name of the operator command in the related language.</xs:documentation>
 
</xs:annotation>
</xs:element>

element OperatorCommand/scope
diagram railml3_p301.png
namespace https://www.railml.org/schemas/3.2
type rail3:Scope
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
validFor  xs:string  required      
documentation
The type name of the device the command or indication is valid for. This may be the type of a particular interlocking or a controlling system.
alias  rail3:tAliasString  optional      
documentation
The alias is the binary token of this command or indication as hex-string or bit-mask.
annotation
documentation
The scope or context in which the command is used.
source <xs:element name="scope" type="rail3:Scope" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The scope or context in which the command is used.</xs:documentation>
 
</xs:annotation>
</xs:element>

element OperatorCommand/textMessage
diagram railml3_p302.png
namespace https://www.railml.org/schemas/3.2
type rail3:Name
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
description  xs:string  optional      
documentation
should be interpreted in its elements' context, substantiates the name
language  xs:language  required      
documentation
natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag; should always be given
annotation
documentation
Any text message in a given language related with this operator command.
source <xs:element name="textMessage" type="rail3:Name" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Any text message in a given language related with this operator command.</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

complexType PermissionZone
diagram railml3_p319.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:TrackAsset
properties
base rail3:TrackAsset
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:canBeControlledBy rail3:controlledElement
used by
element PermissionZones/permissionZone
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number for internal referencing in the engineering data
belongsToParent  rail3:tRef  optional      
documentation
The reference to another permissionZone used as parent for grouping them together.
annotation
documentation
A restricted area inside a station which can be controlled from a different controller as the rest of the station
source <xs:complexType name="PermissionZone">
 
<xs:annotation>
   
<xs:documentation>A restricted area inside a station which can be controlled from a different controller as the rest of the station</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackAsset">
     
<xs:sequence>
       
<xs:element name="canBeControlledBy" type="rail3:EntityILref" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any controller, which can control this permission zone</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="controlledElement" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>References to elements which belong to this zone and have the same operating permission</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>The reference to another permissionZone used as parent for grouping them together.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute PermissionZone/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
The reference to another permissionZone used as parent for grouping them together.
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>The reference to another permissionZone used as parent for grouping them together.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

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

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

element PermissionZones/permissionZone
diagram railml3_p323.png
namespace https://www.railml.org/schemas/3.2
type rail3:PermissionZone
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:canBeControlledBy rail3:controlledElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number for internal referencing in the engineering data
belongsToParent  rail3:tRef  optional      
documentation
The reference to another permissionZone used as parent for grouping them together.
annotation
documentation
A set of track assets inside a station which can have different operating permissions (being controlled from a different controller) as the rest of the station
source <xs:element name="permissionZone" type="rail3:PermissionZone" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>A set of track assets inside a station which can have different operating permissions (being controlled from a different controller) as the rest of the station</xs:documentation>
 
</xs:annotation>
</xs:element>

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

element PowerSuppliesIL/powerSupplyIL
diagram railml3_p325.png
namespace https://www.railml.org/schemas/3.2
type rail3:PowerSupplyIL
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:belongsToInfrastructureManager rail3:hasCommand rail3:hasIndication rail3:hasModeIndicator
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number of the asset for internal reference in engineering data
numberOfSimultaneousSwitchingActuators  xs:nonNegativeInteger  optional      
documentation
maximum number of switch actuators that can be activated simultaneously with this power supply
signalVoltageMode  rail3:tSignalVoltageModes  optional      
documentation
normal mode of switching signal voltage for day and night voltage
annotation
documentation
specific features of power supply used for interlocking
source <xs:element name="powerSupplyIL" type="rail3:PowerSupplyIL" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>specific features of power supply used for interlocking</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType PowerSupplyIL
diagram railml3_p326.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:SystemAsset
properties
base rail3:SystemAsset
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:belongsToInfrastructureManager rail3:hasCommand rail3:hasIndication rail3:hasModeIndicator
used by
element PowerSuppliesIL/powerSupplyIL
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number of the asset for internal reference in engineering data
numberOfSimultaneousSwitchingActuators  xs:nonNegativeInteger  optional      
documentation
maximum number of switch actuators that can be activated simultaneously with this power supply
signalVoltageMode  rail3:tSignalVoltageModes  optional      
documentation
normal mode of switching signal voltage for day and night voltage
annotation
documentation
Interlocking specific features of the power supply
source <xs:complexType name="PowerSupplyIL">
 
<xs:annotation>
   
<xs:documentation>Interlocking specific features of the power supply</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:SystemAsset">
     
<xs:sequence>
       
<xs:element name="hasModeIndicator" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to the powerSupplyMode-Indicator</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="numberOfSimultaneousSwitchingActuators" type="xs:nonNegativeInteger" use="optional">
       
<xs:annotation>
         
<xs:documentation>maximum number of switch actuators that can be activated simultaneously with this power supply</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="signalVoltageMode" type="rail3:tSignalVoltageModes" use="optional">
       
<xs:annotation>
         
<xs:documentation>normal mode of switching signal voltage for day and night voltage</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

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

element PowerSupplyIL/hasModeIndicator
diagram railml3_p327.png
namespace https://www.railml.org/schemas/3.2
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to the powerSupplyMode-Indicator
source <xs:element name="hasModeIndicator" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to the powerSupplyMode-Indicator</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType RadioBlockCenter
diagram railml3_p328.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:SystemAsset
properties
base rail3:SystemAsset
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:belongsToInfrastructureManager rail3:hasCommand rail3:hasIndication rail3:etcsGeneralData rail3:isLimitedByRbcBorder rail3:containedTrackAssets rail3:hasCommunicationSettings rail3:connectedSignalBox
used by
element RadioBlockCenters/radioBlockCenter
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number of the asset for internal reference in engineering data
softwareVersion  xs:string  optional      
documentation
The software version of the RBC itself. This is not the ETCS version!
annotation
documentation
The characteristics of an individual  radioBlockCenter element (RBC)
source <xs:complexType name="RadioBlockCenter">
 
<xs:annotation>
   
<xs:documentation>The characteristics of an individual  radioBlockCenter element (RBC)</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:SystemAsset">
     
<xs:sequence>
       
<xs:element name="etcsGeneralData" type="rail3:EtcsGeneralData" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>list of main ETCS variables of the RBC</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isLimitedByRbcBorder" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>References to RBC border elements defined in functionalInfrastructure.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="containedTrackAssets" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>References to the track assets know to the RBC.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasCommunicationSettings" type="rail3:CommunicationSettings" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The detail settings of the device for communicating in the network of the interlocking system.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="connectedSignalBox" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>Reference to connected signal boxes providing the interlocking functions</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="softwareVersion" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>The software version of the RBC itself. This is not the ETCS version!</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RadioBlockCenter/@softwareVersion
type xs:string
properties
use optional
annotation
documentation
The software version of the RBC itself. This is not the ETCS version!
source <xs:attribute name="softwareVersion" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>The software version of the RBC itself. This is not the ETCS version!</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element RadioBlockCenter/etcsGeneralData
diagram railml3_p329.png
namespace https://www.railml.org/schemas/3.2
type rail3:EtcsGeneralData
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
mVersion  xs:nonNegativeInteger  optional      
documentation
Version of the ETCS specification used with this RBC represented by the defined M_Version value.
nidCountry  xs:nonNegativeInteger  optional      
documentation
NID_C - Identity number of the country or region: Code used to identify the country or region in which the balise group, the RBC or the RIU is situated.
These need not necessarily follow administrative or political boundaries.
nidRBC  xs:nonNegativeInteger  optional      
documentation
NID_RBC - RBC ETCS identity number: This variable provides the identity of the RBC belonging to NID_C. The RBC ETCS identity is given by NID_C + NID_RBC.
nidRadio  rail3:tHexaString  optional      
documentation
NID_RADIO -  Radio subscriber number: Quoted as a 16 digit decimal number. The number is to be entered “left adjusted” starting with the first digit to be dialled. Padding by the
special value F shall be added after the least significant digit of the number.
For further information about NID_RADIO  refer to SUBSET-054.
nidRadioNetwork  rail3:tHexa6String  optional      
documentation
NID_MN -  Identity of Radio Network: The NID_MN identifies the GSM-R network the calling mobile station has to register with. The NID_MN consists of up to 6 digits which are entered left adjusted into the data field, the leftmost digit is the digit to be dialled first. In case the NID_MN is shorter than 6 digits, the remaining space is to be filled with special character “F”. For further information about NID_MN refer to Subset-54.
annotation
documentation
list of main ETCS variables of the RBC
source <xs:element name="etcsGeneralData" type="rail3:EtcsGeneralData" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>list of main ETCS variables of the RBC</xs:documentation>
 
</xs:annotation>
</xs:element>

element RadioBlockCenter/isLimitedByRbcBorder
diagram railml3_p330.png
namespace https://www.railml.org/schemas/3.2
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
References to RBC border elements defined in functionalInfrastructure.
source <xs:element name="isLimitedByRbcBorder" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>References to RBC border elements defined in functionalInfrastructure.</xs:documentation>
 
</xs:annotation>
</xs:element>

element RadioBlockCenter/containedTrackAssets
diagram railml3_p331.png
namespace https://www.railml.org/schemas/3.2
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
References to the track assets know to the RBC.
source <xs:element name="containedTrackAssets" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>References to the track assets know to the RBC.</xs:documentation>
 
</xs:annotation>
</xs:element>

element RadioBlockCenter/hasCommunicationSettings
diagram railml3_p332.png
namespace https://www.railml.org/schemas/3.2
type rail3:CommunicationSettings
properties
minOcc 0
maxOcc 1
content complex
children rail3:designator rail3:dnsServer
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
hasIPv4Address  rail3:IPv4_Address  optional      
documentation
The IP address of the device in IPv4 format.
hasIPv6Address  rail3:IPv6_Address  optional      
documentation
The IP address of the device in IPv6 format.
hasMAC_Address  rail3:MAC_Address  optional      
documentation
The MAC address of the device in typical format.
netMaskIPv4  rail3:IPv4_Address  optional      
documentation
The netmask of the device in IPv4 format.
gatewayIPv4  rail3:IPv4_Address  optional      
documentation
The IP address of the gateway for the device in IPv4 format.
portUDP  xs:positiveInteger  optional      
documentation
The port number used for UDP communication.
annotation
documentation
The detail settings of the device for communicating in the network of the interlocking system.
source <xs:element name="hasCommunicationSettings" type="rail3:CommunicationSettings" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The detail settings of the device for communicating in the network of the interlocking system.</xs:documentation>
 
</xs:annotation>
</xs:element>

element RadioBlockCenter/connectedSignalBox
diagram railml3_p333.png
namespace https://www.railml.org/schemas/3.2
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 connected signal boxes providing the interlocking functions
source <xs:element name="connectedSignalBox" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Reference to connected signal boxes providing the interlocking functions</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType RadioBlockCenters
diagram railml3_p334.png
namespace https://www.railml.org/schemas/3.2
children rail3:radioBlockCenter
used by
element Interlocking/radioBlockCenters
annotation
documentation
container for all radioBlockCenter elements
source <xs:complexType name="RadioBlockCenters">
 
<xs:annotation>
   
<xs:documentation>container for all radioBlockCenter elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="radioBlockCenter" type="rail3:RadioBlockCenter" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Container with the characteristics of an individual radioBlockCenter element</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element RadioBlockCenters/radioBlockCenter
diagram railml3_p335.png
namespace https://www.railml.org/schemas/3.2
type rail3:RadioBlockCenter
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:belongsToInfrastructureManager rail3:hasCommand rail3:hasIndication rail3:etcsGeneralData rail3:isLimitedByRbcBorder rail3:containedTrackAssets rail3:hasCommunicationSettings rail3:connectedSignalBox
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number of the asset for internal reference in engineering data
softwareVersion  xs:string  optional      
documentation
The software version of the RBC itself. This is not the ETCS version!
annotation
documentation
Container with the characteristics of an individual radioBlockCenter element
source <xs:element name="radioBlockCenter" type="rail3:RadioBlockCenter" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Container with the characteristics of an individual radioBlockCenter element</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType RelationReference
diagram railml3_p336.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityILref
properties
base rail3:EntityILref
used by
element Route/additionalRelation
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
usage  rail3:tRelationUsageListExt  required      
annotation
documentation
The reference to any additional relation needed for signalling of this route with the addition of functional purpose
source <xs:complexType name="RelationReference">
 
<xs:annotation>
   
<xs:documentation>The reference to any additional relation needed for signalling of this route with the addition of functional purpose</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityILref">
     
<xs:sequence/>
     
<xs:attribute name="usage" type="rail3:tRelationUsageListExt" use="required"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RelationReference/@usage
type rail3:tRelationUsageListExt
properties
use required
source <xs:attribute name="usage" type="rail3:tRelationUsageListExt" use="required"/>

complexType RepeaterSignal
diagram railml3_p337.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityILref
properties
base rail3:EntityILref
used by
element SignalIL/hasRepeater
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
number  xs:nonNegativeInteger  required      
documentation
sequence number of the repeater signal
annotation
documentation
container for reference to a repeater signal of this signal
source <xs:complexType name="RepeaterSignal">
 
<xs:annotation>
   
<xs:documentation>container for reference to a repeater signal of this signal</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityILref">
     
<xs:sequence/>
     
<xs:attribute name="number" type="xs:nonNegativeInteger" use="required">
       
<xs:annotation>
         
<xs:documentation>sequence number of the repeater signal</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RepeaterSignal/@number
type xs:nonNegativeInteger
properties
use required
annotation
documentation
sequence number of the repeater signal
source <xs:attribute name="number" type="xs:nonNegativeInteger" use="required">
 
<xs:annotation>
   
<xs:documentation>sequence number of the repeater signal</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

attribute RestrictedArea/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
The reference to another RestrictedArea of the same type used as parent to group them together.
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>The reference to another RestrictedArea of the same type used as parent to group them together.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

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

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

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

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

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

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

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

attribute Route/@residualRouteReleaseDelay
type xs:duration
properties
use optional
annotation
documentation
The delay after commanding the release of the remaining route parts until the route elements are finally released.
source <xs:attribute name="residualRouteReleaseDelay" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>The delay after commanding the release of the remaining route parts until the route elements are finally released.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Route/@priorityRank
type xs:positiveInteger
properties
use optional
annotation
documentation
Gives the priority of the route path in case there are several possible paths between entry and exit. The highest priority is 1.
source <xs:attribute name="priorityRank" type="xs:positiveInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>Gives the priority of the route path in case there are several possible paths between entry and exit. The highest priority is 1.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

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

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

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

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

element Route/routeEntry
diagram railml3_p347.png
namespace https://www.railml.org/schemas/3.2
type rail3:RouteEntry
properties
content complex
children rail3:designator rail3:objectName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:refersTo rail3:hasIndicator rail3:hasSignalIndicator rail3:nonReplacement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number of the object for internal referencing in the engineering data
annotation
documentation
Description of the start point of the route. This is normally a signal.
source <xs:element name="routeEntry" type="rail3:RouteEntry" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Description of the start point of the route. This is normally a signal.</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

element Route/routeExit
diagram railml3_p350.png
namespace https://www.railml.org/schemas/3.2
type rail3:RouteExit
properties
content complex
children rail3:designator rail3:objectName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:refersTo rail3:hasIndicator rail3:hasDangerPoint rail3:hasOverlap
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number of the object for internal referencing in the engineering data
annotation
documentation
Description of the route destination point. In most cases the route destination is a signal or a buffer stop.
source <xs:element name="routeExit" type="rail3:RouteExit" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Description of the route destination point. In most cases the route destination is a signal or a buffer stop. </xs:documentation>
 
</xs:annotation>
</xs:element>

element Route/additionalRelation
diagram railml3_p351.png
namespace https://www.railml.org/schemas/3.2
type rail3:RelationReference
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
usage  rail3:tRelationUsageListExt  required      
annotation
documentation
reference to any additional relation needed for signalling of this route with the addition of functional purpose
source <xs:element name="additionalRelation" type="rail3:RelationReference" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any additional relation needed for signalling of this route with the addition of functional purpose</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

complexType RouteEntry
diagram railml3_p354.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RouteObject
properties
base rail3:RouteObject
children rail3:designator rail3:objectName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:refersTo rail3:hasIndicator rail3:hasSignalIndicator rail3:nonReplacement
used by
element Route/routeEntry
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number of the object for internal referencing in the engineering data
annotation
documentation
The route entry is normally a (virtual) signal.
source <xs:complexType name="RouteEntry">
 
<xs:annotation>
   
<xs:documentation>The route entry is normally a (virtual) signal.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RouteObject">
     
<xs:sequence>
       
<xs:element name="refersTo" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the track asset representing the start point of the route. In most cases this is a signal.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasIndicator" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to virtual logical object used for indication of route status on HMI at route start</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasSignalIndicator" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Reference to an additional signal indicator which appears on the HMI near the route entry.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="nonReplacement" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to any TVD section in advance to the start signal which sequential occupation will not cause the signal closure.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

element RouteEntry/hasIndicator
diagram railml3_p356.png
namespace https://www.railml.org/schemas/3.2
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to virtual logical object used for indication of route status on HMI at route start
source <xs:element name="hasIndicator" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to virtual logical object used for indication of route status on HMI at route start</xs:documentation>
 
</xs:annotation>
</xs:element>

element RouteEntry/hasSignalIndicator
diagram railml3_p357.png
namespace https://www.railml.org/schemas/3.2
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Reference to an additional signal indicator which appears on the HMI near the route entry.
source <xs:element name="hasSignalIndicator" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Reference to an additional signal indicator which appears on the HMI near the route entry.</xs:documentation>
 
</xs:annotation>
</xs:element>

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

complexType RouteExit
diagram railml3_p359.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RouteObject
properties
base rail3:RouteObject
children rail3:designator rail3:objectName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:refersTo rail3:hasIndicator rail3:hasDangerPoint rail3:hasOverlap
used by
elements DestinationPoints/destinationPoint Route/routeExit
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number of the object for internal referencing in the engineering data
annotation
documentation
The exit signal or any other track asset that acts as route exit
source <xs:complexType name="RouteExit">
 
<xs:annotation>
   
<xs:documentation>The exit signal or any other track asset that acts as route exit</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RouteObject">
     
<xs:sequence>
       
<xs:element name="refersTo" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the track asset representing the destination point of the route. In most cases this is a signal or buffer stop.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasIndicator" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to virtual logical object used for indication of route status on HMI at route destination</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasDangerPoint" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to any danger point related to this route end.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasOverlap" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to any overlap related to this route end.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

element RouteExit/hasIndicator
diagram railml3_p361.png
namespace https://www.railml.org/schemas/3.2
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to virtual logical object used for indication of route status on HMI at route destination
source <xs:element name="hasIndicator" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to virtual logical object used for indication of route status on HMI at route destination</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

complexType RouteObject
diagram railml3_p364.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:objectName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication
used by
complexTypes CombinedRoute ConflictingRoute DangerPoint Overlap PartialRoute Route RouteEntry RouteExit RouteRelation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number of the object for internal referencing in the engineering data
source <xs:complexType name="RouteObject">
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="objectName" type="rail3:Name" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>name and description of the object dependent on the language</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="belongsToOperationalPoint" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>references to the Operational Points the objects are related to</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasCommand" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to any possible predefined command of this object.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasIndication" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to any possible predefined indication of this object.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="elementNumber" type="xs:nonNegativeInteger" use="optional">
       
<xs:annotation>
         
<xs:documentation>element number of the object for internal referencing in the engineering data</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RouteObject/@elementNumber
type xs:nonNegativeInteger
properties
use optional
annotation
documentation
element number of the object for internal referencing in the engineering data
source <xs:attribute name="elementNumber" type="xs:nonNegativeInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>element number of the object for internal referencing in the engineering data</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element RouteObject/objectName
diagram railml3_p365.png
namespace https://www.railml.org/schemas/3.2
type rail3:Name
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
description  xs:string  optional      
documentation
should be interpreted in its elements' context, substantiates the name
language  xs:language  required      
documentation
natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag; should always be given
annotation
documentation
name and description of the object dependent on the language
source <xs:element name="objectName" type="rail3:Name" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>name and description of the object dependent on the language</xs:documentation>
 
</xs:annotation>
</xs:element>

element RouteObject/belongsToOperationalPoint
diagram railml3_p366.png
namespace https://www.railml.org/schemas/3.2
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
references to the Operational Points the objects are related to
source <xs:element name="belongsToOperationalPoint" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>references to the Operational Points the objects are related to</xs:documentation>
 
</xs:annotation>
</xs:element>

element RouteObject/hasCommand
diagram railml3_p367.png
namespace https://www.railml.org/schemas/3.2
type rail3:CodedEntityILref
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
entityCode  xs:string  optional      
documentation
It is necessary for the coding of command/indication for relay interlockings. Each command/indication is coded of a byte/bit information, but this coding is different for each interlocking instance and therefore also for each infrastructure element instance
annotation
documentation
The reference to any possible predefined command of this object.
source <xs:element name="hasCommand" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to any possible predefined command of this object.</xs:documentation>
 
</xs:annotation>
</xs:element>

element RouteObject/hasIndication
diagram railml3_p368.png
namespace https://www.railml.org/schemas/3.2
type rail3:CodedEntityILref
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
entityCode  xs:string  optional      
documentation
It is necessary for the coding of command/indication for relay interlockings. Each command/indication is coded of a byte/bit information, but this coding is different for each interlocking instance and therefore also for each infrastructure element instance
annotation
documentation
The reference to any possible predefined indication of this object.
source <xs:element name="hasIndication" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to any possible predefined indication of this object.</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

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

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

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

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

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

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

element RouteRelations/routeRelation
diagram railml3_p380.png
namespace https://www.railml.org/schemas/3.2
type rail3:RouteRelation
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:objectName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:requiredSwitchPosition rail3:requiredDerailerPosition rail3:requiredCrossingPosition rail3:requiredDetectorState rail3:requiredSignalAspect rail3:requiredSectionState rail3:requiredKeyLockState rail3:requiredLevelCrossingState rail3:requiredTunnelGateState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number of the object for internal referencing in the engineering data
annotation
documentation
states the conditions that must be fulfilled for a given signal to be open
source <xs:element name="routeRelation" type="rail3:RouteRelation" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>states the conditions that must be fulfilled for a given signal to be open</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

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

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

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

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

complexType RouteStatusIndicator
diagram railml3_p389.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:IndicatingObject
properties
base rail3:IndicatingObject
children rail3:designator rail3:hasCommand rail3:hasIndication
used by
element RouteStatusIndicators/routeStatusIndicator
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
number of the element in the set of interlocking data
positionInRoute  rail3:tIndicatorPositionList  optional      
documentation
This marks the position of the indicator in the route in case not clear by reference from routeEntry or routeExit. It is related to the functions the indicator will fulfil.
annotation
documentation
Instance of a virtual logical object used for indication of route status on HMI
source <xs:complexType name="RouteStatusIndicator">
 
<xs:annotation>
   
<xs:documentation>Instance of a virtual logical object used for indication of route status on HMI</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:IndicatingObject">
     
<xs:sequence/>
     
<xs:attribute name="positionInRoute" type="rail3:tIndicatorPositionList" use="optional">
       
<xs:annotation>
         
<xs:documentation>This marks the position of the indicator in the route in case not clear by reference from routeEntry or routeExit. It is related to the functions the indicator will fulfil.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RouteStatusIndicator/@positionInRoute
type rail3:tIndicatorPositionList
properties
use optional
facets
Kind Value Annotation
enumeration end
enumeration start
annotation
documentation
This marks the position of the indicator in the route in case not clear by reference from routeEntry or routeExit. It is related to the functions the indicator will fulfil.
source <xs:attribute name="positionInRoute" type="rail3:tIndicatorPositionList" use="optional">
 
<xs:annotation>
   
<xs:documentation>This marks the position of the indicator in the route in case not clear by reference from routeEntry or routeExit. It is related to the functions the indicator will fulfil.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType RouteStatusIndicators
diagram railml3_p390.png
namespace https://www.railml.org/schemas/3.2
children rail3:routeStatusIndicator
used by
element AssetsForInterlocking/routeStatusIndicators
annotation
documentation
container for virtual logical object used for indication of route status on HMI
source <xs:complexType name="RouteStatusIndicators">
 
<xs:annotation>
   
<xs:documentation>container for virtual logical object used for indication of route status on HMI</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="routeStatusIndicator" type="rail3:RouteStatusIndicator" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>virtual logical object used for indication of route status on HMI</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element RouteStatusIndicators/routeStatusIndicator
diagram railml3_p391.png
namespace https://www.railml.org/schemas/3.2
type rail3:RouteStatusIndicator
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:hasCommand rail3:hasIndication
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
number of the element in the set of interlocking data
positionInRoute  rail3:tIndicatorPositionList  optional      
documentation
This marks the position of the indicator in the route in case not clear by reference from routeEntry or routeExit. It is related to the functions the indicator will fulfil.
annotation
documentation
virtual logical object used for indication of route status on HMI
source <xs:element name="routeStatusIndicator" type="rail3:RouteStatusIndicator" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>virtual logical object used for indication of route status on HMI</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Scope
diagram railml3_p392.png
namespace https://www.railml.org/schemas/3.2
used by
elements Indication/scope OperatorCommand/scope
attributes
Name  Type  Use  Default  Fixed  Annotation
validFor  xs:string  required      
documentation
The type name of the device the command or indication is valid for. This may be the type of a particular interlocking or a controlling system.
alias  rail3:tAliasString  optional      
documentation
The alias is the binary token of this command or indication as hex-string or bit-mask.
annotation
documentation
The scope or context in which the command or the indication is used.
source <xs:complexType name="Scope">
 
<xs:annotation>
   
<xs:documentation>The scope or context in which the command or the indication is used.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
 
<xs:attribute name="validFor" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>The type name of the device the command or indication is valid for. This may be the type of a particular interlocking or a controlling system.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="alias" type="rail3:tAliasString" use="optional">
   
<xs:annotation>
     
<xs:documentation>The alias is the binary token of this command or indication as hex-string or bit-mask.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute Scope/@validFor
type xs:string
properties
use required
annotation
documentation
The type name of the device the command or indication is valid for. This may be the type of a particular interlocking or a controlling system.
source <xs:attribute name="validFor" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>The type name of the device the command or indication is valid for. This may be the type of a particular interlocking or a controlling system.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Scope/@alias
type rail3:tAliasString
properties
use optional
annotation
documentation
The alias is the binary token of this command or indication as hex-string or bit-mask.
source <xs:attribute name="alias" type="rail3:tAliasString" use="optional">
 
<xs:annotation>
   
<xs:documentation>The alias is the binary token of this command or indication as hex-string or bit-mask.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

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

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

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

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

complexType ShuntingZone
diagram railml3_p397.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RestrictedArea
properties
base rail3:RestrictedArea
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:isLimitedBy rail3:trackAssetInArea
used by
element ShuntingZones/shuntingZone
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number for internal referencing in the engineering data
belongsToParent  rail3:tRef  optional      
documentation
The reference to another RestrictedArea of the same type used as parent to group them together.
annotation
documentation
Simple zone defined for shunting movements. It can be used to define any shunting zones.
source <xs:complexType name="ShuntingZone">
 
<xs:annotation>
   
<xs:documentation>Simple zone defined for shunting movements. It can be used to define any shunting zones.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RestrictedArea">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

element ShuntingZones/shuntingZone
diagram railml3_p399.png
namespace https://www.railml.org/schemas/3.2
type rail3:ShuntingZone
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:isLimitedBy rail3:trackAssetInArea
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number for internal referencing in the engineering data
belongsToParent  rail3:tRef  optional      
documentation
The reference to another RestrictedArea of the same type used as parent to group them together.
annotation
documentation
Simple zone defined for shunting movements.
source <xs:element name="shuntingZone" type="rail3:ShuntingZone" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Simple zone defined for shunting movements.</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

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

element SignalBox/controlsSystemAsset
diagram railml3_p406.png
namespace https://www.railml.org/schemas/3.2
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  required      
documentation
unique identifier
extentOfControl  rail3:tExtentOfControl  optional      
documentation
The level of control of the asset by the interlocking.
annotation
documentation
The references to the system assets the interlocking controls
source <xs:element name="controlsSystemAsset" type="rail3:SystemAssetConnectedToIL" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The references to the system assets the interlocking controls</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

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

element SignalBox/implementsElementGroup
diagram railml3_p413.png
namespace https://www.railml.org/schemas/3.2
type rail3:ElementGroup
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:groupType rail3:refersToMember rail3:hasStationIndicator
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number for internal referencing in the engineering data
belongsToParent  rail3:tRef  optional      
documentation
The reference to another ElementGroup used as parent for grouping them together.
annotation
documentation
The references to the element groups which are configured for this interlocking
source <xs:element name="implementsElementGroup" type="rail3:ElementGroup" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The references to the element groups which are configured for this interlocking</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

element SignalBox/hasConfiguration
diagram railml3_p416.png
namespace https://www.railml.org/schemas/3.2
type rail3:Configuration
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
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
softwareVersion  xs:string  optional      
documentation
The software version used by this interlocking.
signalSystem  xs:string  optional      
documentation
The name of the signal system used with this interlocking, e.g. Hl or Ks system of Deutsche Bahn.
annotation
documentation
Basic information of the interlocking configuration
source <xs:element name="hasConfiguration" type="rail3:Configuration" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Basic information of the interlocking configuration</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalBox/hasCommunicationSettings
diagram railml3_p417.png
namespace https://www.railml.org/schemas/3.2
type rail3:CommunicationSettings
properties
minOcc 0
maxOcc 1
content complex
children rail3:designator rail3:dnsServer
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
hasIPv4Address  rail3:IPv4_Address  optional      
documentation
The IP address of the device in IPv4 format.
hasIPv6Address  rail3:IPv6_Address  optional      
documentation
The IP address of the device in IPv6 format.
hasMAC_Address  rail3:MAC_Address  optional      
documentation
The MAC address of the device in typical format.
netMaskIPv4  rail3:IPv4_Address  optional      
documentation
The netmask of the device in IPv4 format.
gatewayIPv4  rail3:IPv4_Address  optional      
documentation
The IP address of the gateway for the device in IPv4 format.
portUDP  xs:positiveInteger  optional      
documentation
The port number used for UDP communication.
annotation
documentation
The detail settings of the device for communicating in the network of the interlocking system.
source <xs:element name="hasCommunicationSettings" type="rail3:CommunicationSettings" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The detail settings of the device for communicating in the network of the interlocking system.</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalBox/hasName
diagram railml3_p418.png
namespace https://www.railml.org/schemas/3.2
type rail3:Name
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
description  xs:string  optional      
documentation
should be interpreted in its elements' context, substantiates the name
language  xs:language  required      
documentation
natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag; should always be given
annotation
documentation
name of the signalBox (interlocking) and description dependent on the language
source <xs:element name="hasName" type="rail3:Name" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>name of the signalBox (interlocking) and description dependent on the language</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalBox/belongsToOperationalPoint
diagram railml3_p419.png
namespace https://www.railml.org/schemas/3.2
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 Operational Points the interlocking is related to
source <xs:element name="belongsToOperationalPoint" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to the Operational Points the interlocking is related to</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalBox/hasCommand
diagram railml3_p420.png
namespace https://www.railml.org/schemas/3.2
type rail3:CodedEntityILref
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
entityCode  xs:string  optional      
documentation
It is necessary for the coding of command/indication for relay interlockings. Each command/indication is coded of a byte/bit information, but this coding is different for each interlocking instance and therefore also for each infrastructure element instance
annotation
documentation
References to pre-defined operator commands available for this element.
source <xs:element name="hasCommand" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>References to pre-defined operator commands available for this element.</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalBox/hasIndication
diagram railml3_p421.png
namespace https://www.railml.org/schemas/3.2
type rail3:CodedEntityILref
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
entityCode  xs:string  optional      
documentation
It is necessary for the coding of command/indication for relay interlockings. Each command/indication is coded of a byte/bit information, but this coding is different for each interlocking instance and therefore also for each infrastructure element instance
annotation
documentation
References to pre-defined indications available for this element.
source <xs:element name="hasIndication" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>References to pre-defined indications available for this element.</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalBox/connectedToRadioBlockCenter
diagram railml3_p422.png
namespace https://www.railml.org/schemas/3.2
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
Reference to any radioBlockCenter this signalBox is connected to.
source <xs:element name="connectedToRadioBlockCenter" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Reference to any radioBlockCenter this signalBox is connected to.</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

element SignalIL/protectsBlockExit
diagram railml3_p429.png
namespace https://www.railml.org/schemas/3.2
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 train detection element delimiting station and open block line, which can be reached from this signal by exit route
source <xs:element name="protectsBlockExit" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to the train detection element delimiting station and open block line, which can be reached from this signal by exit route</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIL/hasRepeater
diagram railml3_p430.png
namespace https://www.railml.org/schemas/3.2
type rail3:RepeaterSignal
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
number  xs:nonNegativeInteger  required      
documentation
sequence number of the repeater signal
annotation
documentation
reference to any repeater signal associated with this signal
source <xs:element name="hasRepeater" type="rail3:RepeaterSignal" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any repeater signal associated with this signal</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIL/hasIndicator
diagram railml3_p431.png
namespace https://www.railml.org/schemas/3.2
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 virtual logical object used for indication of route status on HMI (route indicators)
source <xs:element name="hasIndicator" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to virtual logical object used for indication of route status on HMI (route indicators)</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalIndicator
diagram railml3_p432.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:IndicatingObject
properties
base rail3:IndicatingObject
children rail3:designator rail3:hasCommand rail3:hasIndication
used by
element SignalIndicators/signalIndicator
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
number of the element in the set of interlocking data
indicatorType  rail3:tSignalIndicatorsListExt  optional      
documentation
The type of the additional signal indicator which appears on the HMI near the signal.
annotation
documentation
Definition of an additional signal indicator which appears on the HMI near the signal.
source <xs:complexType name="SignalIndicator">
 
<xs:annotation>
   
<xs:documentation>Definition of an additional signal indicator which appears on the HMI near the signal.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:IndicatingObject">
     
<xs:sequence/>
     
<xs:attribute name="indicatorType" type="rail3:tSignalIndicatorsListExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>The type of the additional signal indicator which appears on the HMI near the signal.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SignalIndicator/@indicatorType
type rail3:tSignalIndicatorsListExt
properties
use optional
annotation
documentation
The type of the additional signal indicator which appears on the HMI near the signal.
source <xs:attribute name="indicatorType" type="rail3:tSignalIndicatorsListExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>The type of the additional signal indicator which appears on the HMI near the signal.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType SignalIndicators
diagram railml3_p433.png
namespace https://www.railml.org/schemas/3.2
children rail3:signalIndicator
used by
element AssetsForInterlocking/signalIndicators
annotation
documentation
Container for additional signal indicators which appears on the HMI near the signal.
source <xs:complexType name="SignalIndicators">
 
<xs:annotation>
   
<xs:documentation>Container for additional signal indicators which appears on the HMI near the signal.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="signalIndicator" type="rail3:SignalIndicator" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Definition of an additional signal indicator which appears on the HMI near the signal.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element SignalIndicators/signalIndicator
diagram railml3_p434.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalIndicator
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:hasCommand rail3:hasIndication
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
number of the element in the set of interlocking data
indicatorType  rail3:tSignalIndicatorsListExt  optional      
documentation
The type of the additional signal indicator which appears on the HMI near the signal.
annotation
documentation
Definition of an additional signal indicator which appears on the HMI near the signal.
source <xs:element name="signalIndicator" type="rail3:SignalIndicator" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Definition of an additional signal indicator which appears on the HMI near the signal.</xs:documentation>
 
</xs:annotation>
</xs:element>

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

element SignalPlan/aspectRelation
diagram railml3_p436.png
namespace https://www.railml.org/schemas/3.2
type rail3:AspectRelation
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:masterAspect rail3:slaveAspect rail3:distantAspect rail3:signalsSpeedProfile rail3:appliesToRoute
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
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:element name="aspectRelation" type="rail3:AspectRelation" minOccurs="1" maxOccurs="unbounded">
 
<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:element>

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

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

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

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

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

complexType StationIndicator
diagram railml3_p441.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:IndicatingObject
properties
base rail3:IndicatingObject
children rail3:designator rail3:hasCommand rail3:hasIndication rail3:belongsToOperationalPoint
used by
element StationIndicators/stationIndicator
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
number of the element in the set of interlocking data
usedFor  rail3:tStationZonesListExt  required      
documentation
defines the use of this indicator for a particular station zone or group of elements represented by this zone
annotation
documentation
Virtual logical object used for indication and commanding of station related groups or zones on HMI
source <xs:complexType name="StationIndicator">
 
<xs:annotation>
   
<xs:documentation>Virtual logical object used for indication and commanding of station related groups or zones on HMI</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:IndicatingObject">
     
<xs:sequence>
       
<xs:element name="belongsToOperationalPoint" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to the Operational Point the station indicator belongs to</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="usedFor" type="rail3:tStationZonesListExt" use="required">
       
<xs:annotation>
         
<xs:documentation>defines the use of this indicator for a particular station zone or group of elements represented by this zone</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute StationIndicator/@usedFor
type rail3:tStationZonesListExt
properties
use required
annotation
documentation
defines the use of this indicator for a particular station zone or group of elements represented by this zone
source <xs:attribute name="usedFor" type="rail3:tStationZonesListExt" use="required">
 
<xs:annotation>
   
<xs:documentation>defines the use of this indicator for a particular station zone or group of elements represented by this zone</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element StationIndicator/belongsToOperationalPoint
diagram railml3_p442.png
namespace https://www.railml.org/schemas/3.2
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to the Operational Point the station indicator belongs to
source <xs:element name="belongsToOperationalPoint" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to the Operational Point the station indicator belongs to</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType StationIndicators
diagram railml3_p443.png
namespace https://www.railml.org/schemas/3.2
children rail3:stationIndicator
used by
element AssetsForInterlocking/stationIndicators
annotation
documentation
container for virtual logical object used for indication and commanding of station related groups or zones on HMI
source <xs:complexType name="StationIndicators">
 
<xs:annotation>
   
<xs:documentation>container for virtual logical object used for indication and commanding of station related groups or zones on HMI</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="stationIndicator" type="rail3:StationIndicator" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Individual virtual logical object used for indication and commanding of station related groups or zones on HMI</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element StationIndicators/stationIndicator
diagram railml3_p444.png
namespace https://www.railml.org/schemas/3.2
type rail3:StationIndicator
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:hasCommand rail3:hasIndication rail3:belongsToOperationalPoint
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
number of the element in the set of interlocking data
usedFor  rail3:tStationZonesListExt  required      
documentation
defines the use of this indicator for a particular station zone or group of elements represented by this zone
annotation
documentation
Individual virtual logical object used for indication and commanding of station related groups or zones on HMI
source <xs:element name="stationIndicator" type="rail3:StationIndicator" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Individual virtual logical object used for indication and commanding of station related groups or zones on HMI</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

complexType SystemAsset
diagram railml3_p463.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:belongsToInfrastructureManager rail3:hasCommand rail3:hasIndication
used by
complexTypes Controller PowerSupplyIL RadioBlockCenter
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number of the asset for internal reference in engineering data
source <xs:complexType name="SystemAsset">
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="assetName" type="rail3:Name" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>particular name and description of the system asset dependent on language</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="belongsToOperationalPoint" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to the Operational Point the system asset is related to</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="belongsToInfrastructureManager" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to the infrastructure manager the asset belongs to, not needed if asset is under &lt;assetsForInterlocking&gt;</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasCommand" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to any possible predefined command of this element.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasIndication" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to any possible predefined indication of this element.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="elementNumber" type="xs:nonNegativeInteger" use="optional">
       
<xs:annotation>
         
<xs:documentation>element number of the asset for internal reference in engineering data</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SystemAsset/@elementNumber
type xs:nonNegativeInteger
properties
use optional
annotation
documentation
element number of the asset for internal reference in engineering data
source <xs:attribute name="elementNumber" type="xs:nonNegativeInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>element number of the asset for internal reference in engineering data</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SystemAsset/assetName
diagram railml3_p464.png
namespace https://www.railml.org/schemas/3.2
type rail3:Name
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
description  xs:string  optional      
documentation
should be interpreted in its elements' context, substantiates the name
language  xs:language  required      
documentation
natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag; should always be given
annotation
documentation
particular name and description of the system asset dependent on language
source <xs:element name="assetName" type="rail3:Name" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>particular name and description of the system asset dependent on language</xs:documentation>
 
</xs:annotation>
</xs:element>

element SystemAsset/belongsToOperationalPoint
diagram railml3_p465.png
namespace https://www.railml.org/schemas/3.2
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to the Operational Point the system asset is related to
source <xs:element name="belongsToOperationalPoint" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to the Operational Point the system asset is related to</xs:documentation>
 
</xs:annotation>
</xs:element>

element SystemAsset/belongsToInfrastructureManager
diagram railml3_p466.png
namespace https://www.railml.org/schemas/3.2
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to the infrastructure manager the asset belongs to, not needed if asset is under &lt;assetsForInterlocking&gt;
source <xs:element name="belongsToInfrastructureManager" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to the infrastructure manager the asset belongs to, not needed if asset is under &lt;assetsForInterlocking&gt;</xs:documentation>
 
</xs:annotation>
</xs:element>

element SystemAsset/hasCommand
diagram railml3_p467.png
namespace https://www.railml.org/schemas/3.2
type rail3:CodedEntityILref
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
entityCode  xs:string  optional      
documentation
It is necessary for the coding of command/indication for relay interlockings. Each command/indication is coded of a byte/bit information, but this coding is different for each interlocking instance and therefore also for each infrastructure element instance
annotation
documentation
The reference to any possible predefined command of this element.
source <xs:element name="hasCommand" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to any possible predefined command of this element.</xs:documentation>
 
</xs:annotation>
</xs:element>

element SystemAsset/hasIndication
diagram railml3_p468.png
namespace https://www.railml.org/schemas/3.2
type rail3:CodedEntityILref
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
entityCode  xs:string  optional      
documentation
It is necessary for the coding of command/indication for relay interlockings. Each command/indication is coded of a byte/bit information, but this coding is different for each interlocking instance and therefore also for each infrastructure element instance
annotation
documentation
The reference to any possible predefined indication of this element.
source <xs:element name="hasIndication" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to any possible predefined indication of this element.</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

element SystemAssetConnectedToIL/connectedSystemAsset
diagram railml3_p470.png
namespace https://www.railml.org/schemas/3.2
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 connected system asset.
source <xs:element name="connectedSystemAsset" type="rail3:EntityILref" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to the connected system asset.</xs:documentation>
 
</xs:annotation>
</xs:element>

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

element tElementWithIDandDesignator/designator
diagram railml3_p472.png
namespace https://www.railml.org/schemas/3.2
type rail3:Designator
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
register  xs:string  required      
documentation
name of a register where the designator entry can be found
entry  xs:string  required      
documentation
the designator of the element in the specified register
description  xs:string  optional      
documentation
description of the designator, which can be used to provide basic information about an external system that uses the designator for external referencing
annotation
documentation
The designator of the element, which is often a coded identification, e.g. 69W03 for a switch no. 03 in station 69. In case of "private" register use leading underscore.
source <xs:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The designator of the element, which is often a coded identification, e.g. 69W03 for a switch no. 03 in station 69. In case of "private" register use leading underscore.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TrackAsset
diagram railml3_p473.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:EntityIL
properties
base rail3:EntityIL
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication
used by
complexTypes ElementGroup EndOfTrack Interface LevelCrossingIL LogicalDevice MovableElement PermissionZone RestrictedArea SignalIL TrackIL TunnelGateIL TvdSection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number for internal referencing in the engineering data
annotation
documentation
A track element (e.g. signal, switch, TVD section), as defined in the IL namespace that is controlled or read by interlocking systems.
source <xs:complexType name="TrackAsset">
 
<xs:annotation>
   
<xs:documentation>A track element (e.g. signal, switch, TVD section), as defined in the IL namespace that is controlled or read by interlocking systems.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:EntityIL">
     
<xs:sequence>
       
<xs:element name="assetName" type="rail3:Name" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>name and description of the asset dependent on the language</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="belongsToOperationalPoint" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to the Operational Point the asset is related to</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasCommand" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>References to pre-defined operator commands available for this element.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasIndication" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>References to pre-defined indications on HMI for this element.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="elementNumber" type="xs:nonNegativeInteger" use="optional">
       
<xs:annotation>
         
<xs:documentation>element number for internal referencing in the engineering data</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TrackAsset/@elementNumber
type xs:nonNegativeInteger
properties
use optional
annotation
documentation
element number for internal referencing in the engineering data
source <xs:attribute name="elementNumber" type="xs:nonNegativeInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>element number for internal referencing in the engineering data</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element TrackAsset/assetName
diagram railml3_p474.png
namespace https://www.railml.org/schemas/3.2
type rail3:Name
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
description  xs:string  optional      
documentation
should be interpreted in its elements' context, substantiates the name
language  xs:language  required      
documentation
natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag; should always be given
annotation
documentation
name and description of the asset dependent on the language
source <xs:element name="assetName" type="rail3:Name" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>name and description of the asset dependent on the language</xs:documentation>
 
</xs:annotation>
</xs:element>

element TrackAsset/belongsToOperationalPoint
diagram railml3_p475.png
namespace https://www.railml.org/schemas/3.2
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to the Operational Point the asset is related to
source <xs:element name="belongsToOperationalPoint" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to the Operational Point the asset is related to</xs:documentation>
 
</xs:annotation>
</xs:element>

element TrackAsset/hasCommand
diagram railml3_p476.png
namespace https://www.railml.org/schemas/3.2
type rail3:CodedEntityILref
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
entityCode  xs:string  optional      
documentation
It is necessary for the coding of command/indication for relay interlockings. Each command/indication is coded of a byte/bit information, but this coding is different for each interlocking instance and therefore also for each infrastructure element instance
annotation
documentation
References to pre-defined operator commands available for this element.
source <xs:element name="hasCommand" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>References to pre-defined operator commands available for this element.</xs:documentation>
 
</xs:annotation>
</xs:element>

element TrackAsset/hasIndication
diagram railml3_p477.png
namespace https://www.railml.org/schemas/3.2
type rail3:CodedEntityILref
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
entityCode  xs:string  optional      
documentation
It is necessary for the coding of command/indication for relay interlockings. Each command/indication is coded of a byte/bit information, but this coding is different for each interlocking instance and therefore also for each infrastructure element instance
annotation
documentation
References to pre-defined indications on HMI for this element.
source <xs:element name="hasIndication" type="rail3:CodedEntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>References to pre-defined indications on HMI for this element.</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

element TrackAssetConnectedToIL/connectedTrackAsset
diagram railml3_p479.png
namespace https://www.railml.org/schemas/3.2
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 connected track asset.
source <xs:element name="connectedTrackAsset" type="rail3:EntityILref" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to the connected track asset.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TrackIL
diagram railml3_p480.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:TrackAsset
properties
base rail3:TrackAsset
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:refersTo rail3:hasTvdSection
used by
element TracksIL/trackIL
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number for internal referencing in the engineering data
annotation
documentation
Instance of an interlocking track element. It has a 1:1-relation to a track element in functional infrastructure. It is included here for other assets in interlocking to refer here.
A track is not necessarily identical with a TVD section. It is just a named length of track without branches within the network.
source <xs:complexType name="TrackIL">
 
<xs:annotation>
   
<xs:documentation>Instance of an interlocking track element. It has a 1:1-relation to a track element in functional infrastructure. It is included here for other assets in interlocking to refer here.
A track is not necessarily identical with a TVD section. It is just a named length of track without branches within the network.
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackAsset">
     
<xs:sequence>
       
<xs:element name="refersTo" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to track element in functional infrastructure</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasTvdSection" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to related TVD section of the track</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element TrackIL/refersTo
diagram railml3_p481.png
namespace https://www.railml.org/schemas/3.2
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 track element in functional infrastructure
source <xs:element name="refersTo" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to track element in functional infrastructure</xs:documentation>
 
</xs:annotation>
</xs:element>

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

complexType TracksIL
diagram railml3_p483.png
namespace https://www.railml.org/schemas/3.2
children rail3:trackIL
used by
element AssetsForInterlocking/tracksIL
annotation
documentation
container for all track elements in IL part
source <xs:complexType name="TracksIL">
 
<xs:annotation>
   
<xs:documentation>container for all track elements in IL part</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="trackIL" type="rail3:TrackIL" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>instance of an interlocking track element</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element TracksIL/trackIL
diagram railml3_p484.png
namespace https://www.railml.org/schemas/3.2
type rail3:TrackIL
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:refersTo rail3:hasTvdSection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number for internal referencing in the engineering data
annotation
documentation
instance of an interlocking track element
source <xs:element name="trackIL" type="rail3:TrackIL" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>instance of an interlocking track element</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TrainNumberField
diagram railml3_p485.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:IndicatingObject
properties
base rail3:IndicatingObject
children rail3:designator rail3:hasCommand rail3:hasIndication rail3:primaryInStack
used by
element TrainNumberFields/trainNumberField
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
number of the element in the set of interlocking data
numberInStack  xs:positiveInteger  optional      
documentation
the number of this train number field in the stack starting with 1 for primary field
orientation  rail3:tStackOrientation  optional      
documentation
the orientation the pile is stacked horizontally/vertically
deleteOnLeave  xs:boolean  optional      
documentation
Flag, whether the content of the train number field is deleted when the track element becomes empty
isAtBorder  xs:boolean  optional      
documentation
Flag, whether this train number field is at a border, i.e. no next neighbouring train number field. This is only useful for the primary field as all others shall follow the primary one.
annotation
documentation
virtual logical object used for indication of train numbers/IDs on HMI used by train management systems
Per position the train number fields can be arranged as a stack in order to take more than one number for the position.
source <xs:complexType name="TrainNumberField">
 
<xs:annotation>
   
<xs:documentation>virtual logical object used for indication of train numbers/IDs on HMI used by train management systems
Per position the train number fields can be arranged as a stack in order to take more than one number for the position.
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:IndicatingObject">
     
<xs:sequence>
       
<xs:element name="primaryInStack" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>primary trainNumberField, which is always used first and released last</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="numberInStack" type="xs:positiveInteger" use="optional">
       
<xs:annotation>
         
<xs:documentation>the number of this train number field in the stack starting with 1 for primary field</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="orientation" type="rail3:tStackOrientation" use="optional">
       
<xs:annotation>
         
<xs:documentation>the orientation the pile is stacked horizontally/vertically</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="deleteOnLeave" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>Flag, whether the content of the train number field is deleted when the track element becomes empty</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="isAtBorder" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>Flag, whether this train number field is at a border, i.e. no next neighbouring train number field. This is only useful for the primary field as all others shall follow the primary one.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TrainNumberField/@numberInStack
type xs:positiveInteger
properties
use optional
annotation
documentation
the number of this train number field in the stack starting with 1 for primary field
source <xs:attribute name="numberInStack" type="xs:positiveInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>the number of this train number field in the stack starting with 1 for primary field</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainNumberField/@orientation
type rail3:tStackOrientation
properties
use optional
facets
Kind Value Annotation
enumeration horizontal
enumeration vertical
annotation
documentation
the orientation the pile is stacked horizontally/vertically
source <xs:attribute name="orientation" type="rail3:tStackOrientation" use="optional">
 
<xs:annotation>
   
<xs:documentation>the orientation the pile is stacked horizontally/vertically</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainNumberField/@deleteOnLeave
type xs:boolean
properties
use optional
annotation
documentation
Flag, whether the content of the train number field is deleted when the track element becomes empty
source <xs:attribute name="deleteOnLeave" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>Flag, whether the content of the train number field is deleted when the track element becomes empty</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainNumberField/@isAtBorder
type xs:boolean
properties
use optional
annotation
documentation
Flag, whether this train number field is at a border, i.e. no next neighbouring train number field. This is only useful for the primary field as all others shall follow the primary one.
source <xs:attribute name="isAtBorder" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>Flag, whether this train number field is at a border, i.e. no next neighbouring train number field. This is only useful for the primary field as all others shall follow the primary one.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element TrainNumberField/primaryInStack
diagram railml3_p486.png
namespace https://www.railml.org/schemas/3.2
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
primary trainNumberField, which is always used first and released last
source <xs:element name="primaryInStack" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>primary trainNumberField, which is always used first and released last</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TrainNumberFieldRef
diagram railml3_p487.png
namespace https://www.railml.org/schemas/3.2
used by
element TvdSection/hasTrainNumberField
attributes
Name  Type  Use  Default  Fixed  Annotation
refersToTrainNumberField  rail3:tRef  required      
documentation
The reference to the primary train number field of a stack.
refersToTrackElement  rail3:tRef  optional      
documentation
The reference to a track element within this TVD section. It might be TrackIL, SwitchIL or MovableCrossing. The particular type can be derived from the relationOfStack attribute.
relationToTrackElement  rail3:tStackRelation  required      
documentation
The relation of the train number field to the extends of the track element. This is only useful for the primary field as all others shall follow the primary one.
source <xs:complexType name="TrainNumberFieldRef">
 
<xs:sequence/>
 
<xs:attribute name="refersToTrainNumberField" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>The reference to the primary train number field of a stack.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="refersToTrackElement" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>The reference to a track element within this TVD section. It might be TrackIL, SwitchIL or MovableCrossing. The particular type can be derived from the relationOfStack attribute.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="relationToTrackElement" type="rail3:tStackRelation" use="required">
   
<xs:annotation>
     
<xs:documentation>The relation of the train number field to the extends of the track element. This is only useful for the primary field as all others shall follow the primary one.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute TrainNumberFieldRef/@refersToTrainNumberField
type rail3:tRef
properties
use required
annotation
documentation
The reference to the primary train number field of a stack.
source <xs:attribute name="refersToTrainNumberField" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>The reference to the primary train number field of a stack.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainNumberFieldRef/@refersToTrackElement
type rail3:tRef
properties
use optional
annotation
documentation
The reference to a track element within this TVD section. It might be TrackIL, SwitchIL or MovableCrossing. The particular type can be derived from the relationOfStack attribute.
source <xs:attribute name="refersToTrackElement" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>The reference to a track element within this TVD section. It might be TrackIL, SwitchIL or MovableCrossing. The particular type can be derived from the relationOfStack attribute.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainNumberFieldRef/@relationToTrackElement
type rail3:tStackRelation
properties
use required
facets
Kind Value Annotation
enumeration centerOfTrack
enumeration downLeftBranchOfCrossing
enumeration downRightBranchOfCrossing
enumeration leftBranchOfSwitch
enumeration rightBranchOfSwitch
enumeration tipOfSwitch
enumeration upLeftBranchOfCrossing
enumeration upRightBranchOfCrossing
annotation
documentation
The relation of the train number field to the extends of the track element. This is only useful for the primary field as all others shall follow the primary one.
source <xs:attribute name="relationToTrackElement" type="rail3:tStackRelation" use="required">
 
<xs:annotation>
   
<xs:documentation>The relation of the train number field to the extends of the track element. This is only useful for the primary field as all others shall follow the primary one.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TrainNumberFields
diagram railml3_p488.png
namespace https://www.railml.org/schemas/3.2
children rail3:trainNumberField
used by
element AssetsForInterlocking/trainNumberFields
annotation
documentation
container for virtual logical object used for indication of train numbers/IDs on HMI
source <xs:complexType name="TrainNumberFields">
 
<xs:annotation>
   
<xs:documentation>container for virtual logical object used for indication of train numbers/IDs on HMI</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="trainNumberField" type="rail3:TrainNumberField" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>virtual logical object used for indication of train numbers/IDs on HMI</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element TrainNumberFields/trainNumberField
diagram railml3_p489.png
namespace https://www.railml.org/schemas/3.2
type rail3:TrainNumberField
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:hasCommand rail3:hasIndication rail3:primaryInStack
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
number of the element in the set of interlocking data
numberInStack  xs:positiveInteger  optional      
documentation
the number of this train number field in the stack starting with 1 for primary field
orientation  rail3:tStackOrientation  optional      
documentation
the orientation the pile is stacked horizontally/vertically
deleteOnLeave  xs:boolean  optional      
documentation
Flag, whether the content of the train number field is deleted when the track element becomes empty
isAtBorder  xs:boolean  optional      
documentation
Flag, whether this train number field is at a border, i.e. no next neighbouring train number field. This is only useful for the primary field as all others shall follow the primary one.
annotation
documentation
virtual logical object used for indication of train numbers/IDs on HMI
source <xs:element name="trainNumberField" type="rail3:TrainNumberField" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>virtual logical object used for indication of train numbers/IDs on HMI</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TunnelGateAndGivenState
diagram railml3_p490.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AssetAndGivenState
properties
base rail3:AssetAndGivenState
children rail3:designator rail3:relatedToTunnelGateAndState
used by
element RouteRelation/requiredTunnelGateState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
mustOrShould  rail3:tMustOrShould  optional      
documentation
level of enforcement
proving  rail3:tProving  optional      
documentation
The way the state is proven.
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
annotation
documentation
References to a particular tunnel gate and its required state to fulfil the route relation
source <xs:complexType name="TunnelGateAndGivenState">
 
<xs:annotation>
   
<xs:documentation>References to a particular tunnel gate and its required state to fulfil the route relation</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:AssetAndGivenState">
     
<xs:sequence>
       
<xs:element name="relatedToTunnelGateAndState" type="rail3:TunnelGateState" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>the tuple of references to the tunnel gate and its state</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element TunnelGateAndGivenState/relatedToTunnelGateAndState
diagram railml3_p491.png
namespace https://www.railml.org/schemas/3.2
type rail3:TunnelGateState
properties
content complex
children rail3:designator rail3:refersToTunnelGate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inState  rail3:tGateStateList  required      
annotation
documentation
the tuple of references to the tunnel gate and its state
source <xs:element name="relatedToTunnelGateAndState" type="rail3:TunnelGateState" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>the tuple of references to the tunnel gate and its state</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TunnelGateIL
diagram railml3_p492.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:TrackAsset
properties
base rail3:TrackAsset
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:refersTo rail3:hasInterface rail3:deactivatedBy rail3:activationCondition rail3:hasTvdSection rail3:hasGateSection
used by
element TunnelGatesIL/tunnelGateIL
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number for internal referencing in the engineering data
preferredPosition  rail3:tGateStateList  optional      
documentation
The preferred position of the tunnel gate. For route dependent gates this would be the blocking position.
typicalTimeToOpen  xs:duration  optional      
documentation
The typical time required to open the tunnel gate, i.e. the time to bring the gate from blocking into the supervised open/passable position.
annotation
documentation
The tunnel gate is covering a tunnel portal from bad weather conditions like icing. It thus prevents train traffic in blockedClosed position. Dependent on train approach the gate is moved to passableOpen position. The gate movements and positions are controlled by the interlocking system in similar manner like a level crossing.
source <xs:complexType name="TunnelGateIL">
 
<xs:annotation>
   
<xs:documentation>The tunnel gate is covering a tunnel portal from bad weather conditions like icing. It thus prevents train traffic in blockedClosed position. Dependent on train approach the gate is moved to passableOpen position. The gate movements and positions are controlled by the interlocking system in similar manner like a level crossing.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackAsset">
     
<xs:sequence>
       
<xs:element name="refersTo" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to tunnelGateIS in functionalInfrastructure.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasInterface" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The reference to the physical interface used to control the tunnel gate.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="deactivatedBy" type="rail3:BarrierDeactivator" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The list of elements triggering the deactivation (closing into blocked position) of the tunnel gate.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="activationCondition" type="rail3:ActivationCondition" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The conditions for activation (opening into passable position) of the tunnel gate.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasTvdSection" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to the TVD sections at the tunnel gate.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="hasGateSection" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>The reference to any trackIL elements at the tunnel gate. They are used to collect the activation and deactivation triggers.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="preferredPosition" type="rail3:tGateStateList" use="optional">
       
<xs:annotation>
         
<xs:documentation>The preferred position of the tunnel gate. For route dependent gates this would be the blocking position.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="typicalTimeToOpen" type="xs:duration" use="optional">
       
<xs:annotation>
         
<xs:documentation>The typical time required to open the tunnel gate, i.e. the time to bring the gate from blocking into the supervised open/passable position.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TunnelGateIL/@preferredPosition
type rail3:tGateStateList
properties
use optional
facets
Kind Value Annotation
enumeration blockingClosed
enumeration passableOpen
enumeration unknown
annotation
documentation
The preferred position of the tunnel gate. For route dependent gates this would be the blocking position.
source <xs:attribute name="preferredPosition" type="rail3:tGateStateList" use="optional">
 
<xs:annotation>
   
<xs:documentation>The preferred position of the tunnel gate. For route dependent gates this would be the blocking position.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TunnelGateIL/@typicalTimeToOpen
type xs:duration
properties
use optional
annotation
documentation
The typical time required to open the tunnel gate, i.e. the time to bring the gate from blocking into the supervised open/passable position.
source <xs:attribute name="typicalTimeToOpen" type="xs:duration" use="optional">
 
<xs:annotation>
   
<xs:documentation>The typical time required to open the tunnel gate, i.e. the time to bring the gate from blocking into the supervised open/passable position.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element TunnelGateIL/refersTo
diagram railml3_p493.png
namespace https://www.railml.org/schemas/3.2
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 tunnelGateIS in functionalInfrastructure.
source <xs:element name="refersTo" type="rail3:EntityILref" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to tunnelGateIS in functionalInfrastructure.</xs:documentation>
 
</xs:annotation>
</xs:element>

element TunnelGateIL/hasInterface
diagram railml3_p494.png
namespace https://www.railml.org/schemas/3.2
type rail3:EntityILref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the physical interface used to control the tunnel gate.
source <xs:element name="hasInterface" type="rail3:EntityILref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The reference to the physical interface used to control the tunnel gate.</xs:documentation>
 
</xs:annotation>
</xs:element>

element TunnelGateIL/deactivatedBy
diagram railml3_p495.png
namespace https://www.railml.org/schemas/3.2
type rail3:BarrierDeactivator
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:tvdDetectorRef
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
delay  xs:duration  required      
documentation
Deactivation can be delayed by this timer. Starts counting when the associated TVD section is vacated.
annotation
documentation
The list of elements triggering the deactivation (closing into blocked position) of the tunnel gate.
source <xs:element name="deactivatedBy" type="rail3:BarrierDeactivator" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The list of elements triggering the deactivation (closing into blocked position) of the tunnel gate.</xs:documentation>
 
</xs:annotation>
</xs:element>

element TunnelGateIL/activationCondition
diagram railml3_p496.png
namespace https://www.railml.org/schemas/3.2
type rail3:ActivationCondition
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:designator rail3:delayBySwitchPosition rail3:aspectRelatedDelay rail3:signalDelayTime rail3:activatedBy
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
andOr  rail3:tAndOr  optional      
documentation
The logical combination of all activation conditions.
annotation
documentation
The conditions for activation (opening into passable position) of the tunnel gate.
source <xs:element name="activationCondition" type="rail3:ActivationCondition" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The conditions for activation (opening into passable position) of the tunnel gate.</xs:documentation>
 
</xs:annotation>
</xs:element>

element TunnelGateIL/hasTvdSection
diagram railml3_p497.png
namespace https://www.railml.org/schemas/3.2
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to the TVD sections at the tunnel gate.
source <xs:element name="hasTvdSection" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to the TVD sections at the tunnel gate.</xs:documentation>
 
</xs:annotation>
</xs:element>

element TunnelGateIL/hasGateSection
diagram railml3_p498.png
namespace https://www.railml.org/schemas/3.2
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
The reference to any trackIL elements at the tunnel gate. They are used to collect the activation and deactivation triggers.
source <xs:element name="hasGateSection" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The reference to any trackIL elements at the tunnel gate. They are used to collect the activation and deactivation triggers.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TunnelGatesIL
diagram railml3_p499.png
namespace https://www.railml.org/schemas/3.2
children rail3:tunnelGateIL
used by
element AssetsForInterlocking/tunnelGatesIL
annotation
documentation
contains all tunnelGateIL elements
source <xs:complexType name="TunnelGatesIL">
 
<xs:annotation>
   
<xs:documentation>contains all tunnelGateIL elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="tunnelGateIL" type="rail3:TunnelGateIL" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The contained tunnelGateIL element</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element TunnelGatesIL/tunnelGateIL
diagram railml3_p500.png
namespace https://www.railml.org/schemas/3.2
type rail3:TunnelGateIL
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:refersTo rail3:hasInterface rail3:deactivatedBy rail3:activationCondition rail3:hasTvdSection rail3:hasGateSection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number for internal referencing in the engineering data
preferredPosition  rail3:tGateStateList  optional      
documentation
The preferred position of the tunnel gate. For route dependent gates this would be the blocking position.
typicalTimeToOpen  xs:duration  optional      
documentation
The typical time required to open the tunnel gate, i.e. the time to bring the gate from blocking into the supervised open/passable position.
annotation
documentation
The contained tunnelGateIL element
source <xs:element name="tunnelGateIL" type="rail3:TunnelGateIL" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The contained tunnelGateIL element</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TunnelGateState
diagram railml3_p501.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:AssetAndState
properties
base rail3:AssetAndState
children rail3:designator rail3:refersToTunnelGate
used by
element TunnelGateAndGivenState/relatedToTunnelGateAndState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
isNegated  xs:boolean  optional      
documentation
The exclusion of a particular state, i.e. everything else that this one.
inState  rail3:tGateStateList  required      
source <xs:complexType name="TunnelGateState">
 
<xs:complexContent>
   
<xs:extension base="rail3:AssetAndState">
     
<xs:sequence>
       
<xs:element name="refersToTunnelGate" type="rail3:EntityILref" minOccurs="1" maxOccurs="1"/>
     
</xs:sequence>
     
<xs:attribute name="inState" type="rail3:tGateStateList" use="required"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TunnelGateState/@inState
type rail3:tGateStateList
properties
use required
facets
Kind Value Annotation
enumeration blockingClosed
enumeration passableOpen
enumeration unknown
source <xs:attribute name="inState" type="rail3:tGateStateList" use="required"/>

element TunnelGateState/refersToTunnelGate
diagram railml3_p502.png
namespace https://www.railml.org/schemas/3.2
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="refersToTunnelGate" type="rail3:EntityILref" minOccurs="1" maxOccurs="1"/>

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

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

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

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

attribute TvdSection/@technology
type rail3:tTvdSectionTechnologyTypeExt
properties
use optional
annotation
documentation
The technology used for the TVD section to detect the presence or absence of rail vehicles.
source <xs:attribute name="technology" type="rail3:tTvdSectionTechnologyTypeExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>The technology used for the TVD section to detect the presence or absence of rail vehicles. </xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

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

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

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

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

element TvdSection/hasTrainNumberField
diagram railml3_p508.png
namespace https://www.railml.org/schemas/3.2
type rail3:TrainNumberFieldRef
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
refersToTrainNumberField  rail3:tRef  required      
documentation
The reference to the primary train number field of a stack.
refersToTrackElement  rail3:tRef  optional      
documentation
The reference to a track element within this TVD section. It might be TrackIL, SwitchIL or MovableCrossing. The particular type can be derived from the relationOfStack attribute.
relationToTrackElement  rail3:tStackRelation  required      
documentation
The relation of the train number field to the extends of the track element. This is only useful for the primary field as all others shall follow the primary one.
annotation
documentation
Reference to the train number field(s) for this TVD section
source <xs:element name="hasTrainNumberField" type="rail3:TrainNumberFieldRef" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Reference to the train number field(s) for this TVD section</xs:documentation>
 
</xs:annotation>
</xs:element>

element TvdSection/hasTrackElement
diagram railml3_p509.png
namespace https://www.railml.org/schemas/3.2
type rail3:EntityILref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to any track asset (trackIL, switchIL, derailerIL, movableCrossing) in IL part
source <xs:element name="hasTrackElement" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to any track asset (trackIL, switchIL, derailerIL, movableCrossing) in IL part</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

complexType WorkZone
diagram railml3_p512.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RestrictedArea
properties
base rail3:RestrictedArea
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:isLimitedBy rail3:trackAssetInArea rail3:activationLock rail3:switchInPosition rail3:derailerInPosition rail3:crossingInPosition rail3:detectorInState rail3:signalWithAspect rail3:keyLockInState rail3:levelCrossingInState rail3:releasedForLocalOperation
used by
element WorkZones/workZone
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number for internal referencing in the engineering data
belongsToParent  rail3:tRef  optional      
documentation
The reference to another RestrictedArea of the same type used as parent to group them together.
annotation
documentation
A set of track assets that track workers or the signalman can set apart from the main line. When taken, it is impossible to call regular routes into this work zone.
source <xs:complexType name="WorkZone">
 
<xs:annotation>
   
<xs:documentation>A set of track assets that track workers or the signalman can set apart from the main line. When taken, it is impossible to call regular routes into this work zone.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:RestrictedArea">
     
<xs:sequence>
       
<xs:element name="activationLock" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any locking device used for activation and deactivation of the work zone</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="switchInPosition" type="rail3:SwitchInPosition" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any switch and its position inside or outside the work zone required for use and/or protection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="derailerInPosition" type="rail3:DerailerInPosition" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any derailer and its position inside or outside the work zone required for use and/or protection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="crossingInPosition" type="rail3:CrossingInPosition" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any movable crossing and its position inside or outside the work zone required for use and/or protection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="detectorInState" type="rail3:DetectorInState" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any detector and its state inside or outside the work zone required for use</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="signalWithAspect" type="rail3:SignalWithAspect" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any signal and its aspect inside or outside the work zone required for use and/or protection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="keyLockInState" type="rail3:KeyLockInState" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any key log and its state inside or outside the work zone required for use and/or protection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="levelCrossingInState" type="rail3:LevelCrossingInState" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any level crossing and its state inside the work zone required for use</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="releasedForLocalOperation" type="rail3:EntityILref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to any switchable element (keylock, switch, derailer, level crossing etc.), which is released for local operation, when the work zone is active</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

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

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

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

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

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

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

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

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

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

element WorkZones/workZone
diagram railml3_p523.png
namespace https://www.railml.org/schemas/3.2
type rail3:WorkZone
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:designator rail3:assetName rail3:belongsToOperationalPoint rail3:hasCommand rail3:hasIndication rail3:isLimitedBy rail3:trackAssetInArea rail3:activationLock rail3:switchInPosition rail3:derailerInPosition rail3:crossingInPosition rail3:detectorInState rail3:signalWithAspect rail3:keyLockInState rail3:levelCrossingInState rail3:releasedForLocalOperation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
elementNumber  xs:nonNegativeInteger  optional      
documentation
element number for internal referencing in the engineering data
belongsToParent  rail3:tRef  optional      
documentation
The reference to another RestrictedArea of the same type used as parent to group them together.
annotation
documentation
A set of track assets that track workers or the signalman can set apart from the main line.
source <xs:element name="workZone" type="rail3:WorkZone" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>A set of track assets that track workers or the signalman can set apart from the main line.</xs:documentation>
 
</xs:annotation>
</xs:element>

simpleType EndOfTrackTypeList
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute EndOfTrack/@realisation
facets
Kind Value Annotation
enumeration endOfSupervision
enumeration physicalEnd
annotation
documentation
The list of possible supervision limits for the interlocking.
source <xs:simpleType name="EndOfTrackTypeList">
 
<xs:annotation>
   
<xs:documentation>The list of possible supervision limits for the interlocking.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="endOfSupervision"/>
   
<xs:enumeration value="physicalEnd"/>
 
</xs:restriction>
</xs:simpleType>

simpleType IPAddress
namespace https://www.railml.org/schemas/3.2
type union of (rail3:IPv4_Address, rail3:IPv6_Address, rail3:tOtherEnumerationValue)
annotation
documentation
Contains the IP address in IPv4 or IPv6 format.
source <xs:simpleType name="IPAddress">
 
<xs:annotation>
   
<xs:documentation>Contains the IP address in IPv4 or IPv6 format.</xs:documentation>
 
</xs:annotation>
 
<xs:union memberTypes="rail3:IPv4_Address rail3:IPv6_Address rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType IPv4_Address
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType IPAddress
attributes IPv4AddressEntry/@address CommunicationSettings/@gatewayIPv4 CommunicationSettings/@hasIPv4Address CommunicationSettings/@netMaskIPv4
facets
Kind Value Annotation
pattern ([0-9]+(\.|$)){4}
annotation
documentation
IPv4 address string, e.g. "192.168.213.196"
source <xs:simpleType name="IPv4_Address">
 
<xs:annotation>
   
<xs:documentation>IPv4 address string, e.g. "192.168.213.196"</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:pattern value="([0-9]+(\.|$)){4}"/>
 
</xs:restriction>
</xs:simpleType>

simpleType IPv6_Address
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType IPAddress
attribute CommunicationSettings/@hasIPv6Address
facets
Kind Value Annotation
pattern ([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4}
annotation
documentation
IPv6 address string
source <xs:simpleType name="IPv6_Address">
 
<xs:annotation>
   
<xs:documentation>IPv6 address string</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:pattern value="([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4}"/>
 
</xs:restriction>
</xs:simpleType>

simpleType MAC_Address
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute CommunicationSettings/@hasMAC_Address
facets
Kind Value Annotation
pattern [a-fA-F0-9]{2}(:[a-fA-F0-9]{2}){5}
annotation
documentation
MAC address string
source <xs:simpleType name="MAC_Address">
 
<xs:annotation>
   
<xs:documentation>MAC address string</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:pattern value="[a-fA-F0-9]{2}(:[a-fA-F0-9]{2}){5}"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tAliasString
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tHexaString, rail3:tBitmaskAny)
used by
attribute Scope/@alias
source <xs:simpleType name="tAliasString">
 
<xs:union memberTypes="rail3:tHexaString rail3:tBitmaskAny"/>
</xs:simpleType>

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

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

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

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

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

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

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

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

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

simpleType tGateStateList
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attributes TunnelGateState/@inState TunnelGateIL/@preferredPosition
facets
Kind Value Annotation
enumeration blockingClosed
enumeration passableOpen
enumeration unknown
annotation
documentation
The list of possible states of a (tunnel) gate.
source <xs:simpleType name="tGateStateList">
 
<xs:annotation>
   
<xs:documentation>The list of possible states of a (tunnel) gate.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="blockingClosed"/>
   
<xs:enumeration value="passableOpen"/>
   
<xs:enumeration value="unknown"/>
 
</xs:restriction>
</xs:simpleType>

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

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

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

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

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

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

simpleType tHexa6String
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute EtcsGeneralData/@nidRadioNetwork
facets
Kind Value Annotation
pattern 0x[0-9A-Fa-f]{6}
annotation
documentation
A hexadecimal string starting with "0x" and 6 hexdigits
source <xs:simpleType name="tHexa6String">
 
<xs:annotation>
   
<xs:documentation>A hexadecimal string starting with "0x" and 6 hexdigits</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:pattern value="0x[0-9A-Fa-f]{6}"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tHexaString
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tAliasString
attribute EtcsGeneralData/@nidRadio
facets
Kind Value Annotation
pattern 0x[0-9A-Fa-f]+|[0-9]
annotation
documentation
A hexadecimal string starting with "0x" and unlimited hexdigits
source <xs:simpleType name="tHexaString">
 
<xs:annotation>
   
<xs:documentation>A hexadecimal string starting with "0x" and unlimited hexdigits</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:pattern value="0x[0-9A-Fa-f]+|[0-9]"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tIndicatorPositionList
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute RouteStatusIndicator/@positionInRoute
facets
Kind Value Annotation
enumeration end
enumeration start
annotation
documentation
The list of possible positions of a route status indicator within the route.
source <xs:simpleType name="tIndicatorPositionList">
 
<xs:annotation>
   
<xs:documentation>The list of possible positions of a route status indicator within the route.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="end"/>
   
<xs:enumeration value="start"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tIxlInterfaceLocationTypeList
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute InterlockingInterface/@interfaceLocation
facets
Kind Value Annotation
enumeration atStationBorder
enumeration inStation
enumeration onOpenLine
annotation
documentation
The list of possible locations of an interface between two signal boxes.
source <xs:simpleType name="tIxlInterfaceLocationTypeList">
 
<xs:annotation>
   
<xs:documentation>The list of possible locations of an interface between two signal boxes.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="atStationBorder"/>
   
<xs:enumeration value="inStation"/>
   
<xs:enumeration value="onOpenLine"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tIxlTechnologyTypeList
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tIxlTechnologyTypeListExt
facets
Kind Value Annotation
enumeration digital
enumeration electromechanical
enumeration electronic
enumeration manual
enumeration mechanical
enumeration relay
annotation
documentation
The list of possible technology types of an interlocking (signalbox)
source <xs:simpleType name="tIxlTechnologyTypeList">
 
<xs:annotation>
   
<xs:documentation>The list of possible technology types of an interlocking (signalbox)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="digital"/>
   
<xs:enumeration value="electromechanical"/>
   
<xs:enumeration value="electronic"/>
   
<xs:enumeration value="manual"/>
   
<xs:enumeration value="mechanical"/>
   
<xs:enumeration value="relay"/>
 
</xs:restriction>
</xs:simpleType>

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

simpleType tKeyLockFunctionList
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tKeyLockFunctionListExt
facets
Kind Value Annotation
enumeration handThrownSwitch
enumeration sidingProtection
enumeration workZone
annotation
documentation
The list of possible usage of a keylock.
source <xs:simpleType name="tKeyLockFunctionList">
 
<xs:annotation>
   
<xs:documentation>The list of possible usage of a keylock.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="handThrownSwitch"/>
   
<xs:enumeration value="sidingProtection"/>
   
<xs:enumeration value="workZone"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tKeyLockFunctionListExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tKeyLockFunctionList, rail3:tOtherEnumerationValue)
used by
attribute KeyLockIL/@function
source <xs:simpleType name="tKeyLockFunctionListExt">
 
<xs:union memberTypes="rail3:tKeyLockFunctionList rail3:tOtherEnumerationValue"/>
</xs:simpleType>

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

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

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

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

simpleType tOverlapReleaseCondition
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute OverlapReleaseTimer/@overlapReleaseCondition
facets
Kind Value Annotation
enumeration startTimerAfterVacating
enumeration startTimerUponOccupation
enumeration trainInitiatedTrigger
annotation
documentation
The list of possible conditions for release of the overlap.
source <xs:simpleType name="tOverlapReleaseCondition">
 
<xs:annotation>
   
<xs:documentation>The list of possible conditions for release of the overlap.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="startTimerAfterVacating"/>
   
<xs:enumeration value="startTimerUponOccupation"/>
   
<xs:enumeration value="trainInitiatedTrigger"/>
 
</xs:restriction>
</xs:simpleType>

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

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

simpleType tRelationUsageList
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tRelationUsageListExt
facets
Kind Value Annotation
enumeration asOppositeSignal
enumeration inFlankProtection
enumeration inHeadProtection
enumeration inOverlapProtection
enumeration inRunningPath
annotation
documentation
The list of functional purposes of any route relation.
source <xs:simpleType name="tRelationUsageList">
 
<xs:annotation>
   
<xs:documentation>The list of functional purposes of any route relation.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="asOppositeSignal"/>
   
<xs:enumeration value="inFlankProtection"/>
   
<xs:enumeration value="inHeadProtection"/>
   
<xs:enumeration value="inOverlapProtection"/>
   
<xs:enumeration value="inRunningPath"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tRelationUsageListExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tRelationUsageList, rail3:tOtherEnumerationValue)
used by
attribute RelationReference/@usage
annotation
documentation
The extendable list of functional purposes of any route relation.
source <xs:simpleType name="tRelationUsageListExt">
 
<xs:annotation>
   
<xs:documentation>The extendable list of functional purposes of any route relation.</xs:documentation>
 
</xs:annotation>
 
<xs:union memberTypes="rail3:tRelationUsageList rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tRouteConflictTypes
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tRouteConflictTypesExt
facets
Kind Value Annotation
enumeration conflictingHeadProtection
enumeration conflictingOverlap
enumeration conflictingStatus
enumeration conflictingSwitchPosition
enumeration overlappingTVDsection
annotation
documentation
The list of possible conflict reasons for two routes.
source <xs:simpleType name="tRouteConflictTypes">
 
<xs:annotation>
   
<xs:documentation>The list of possible conflict reasons for two routes.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="conflictingHeadProtection"/>
   
<xs:enumeration value="conflictingOverlap"/>
   
<xs:enumeration value="conflictingStatus"/>
   
<xs:enumeration value="conflictingSwitchPosition"/>
   
<xs:enumeration value="overlappingTVDsection"/>
 
</xs:restriction>
</xs:simpleType>

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

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

simpleType tSecurityLevelList
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tSecurityLevelListExt
facets
Kind Value Annotation
enumeration normal
enumeration vital
annotation
documentation
The list of possible command levels w.r.t. to safety operation.
source <xs:simpleType name="tSecurityLevelList">
 
<xs:annotation>
   
<xs:documentation>The list of possible command levels w.r.t. to safety operation.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="normal"/>
   
<xs:enumeration value="vital"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tSecurityLevelListExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tSecurityLevelList, rail3:tOtherEnumerationValue)
used by
attribute OperatorCommand/@securityLevel
source <xs:simpleType name="tSecurityLevelListExt">
 
<xs:union memberTypes="rail3:tSecurityLevelList rail3:tOtherEnumerationValue"/>
</xs:simpleType>

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

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

simpleType tSignalIndicatorsList
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tSignalIndicatorsListExt
facets
Kind Value Annotation
enumeration cautiousDriving
enumeration other
annotation
documentation
The list of possible signal indicators shown on the HMI independent of the related signal.
source <xs:simpleType name="tSignalIndicatorsList">
 
<xs:annotation>
   
<xs:documentation>The list of possible signal indicators shown on the HMI independent of the related signal.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="cautiousDriving"/>
   
<xs:enumeration value="other"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tSignalIndicatorsListExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tSignalIndicatorsList, rail3:tOtherEnumerationValue)
used by
attribute SignalIndicator/@indicatorType
source <xs:simpleType name="tSignalIndicatorsListExt">
 
<xs:union memberTypes="rail3:tSignalIndicatorsList rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tSignalVoltageModes
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute PowerSupplyIL/@signalVoltageMode
facets
Kind Value Annotation
enumeration automatic
enumeration manual
enumeration nightOnly
enumeration none
annotation
documentation
The list of possible modes for the control of signal voltage.
source <xs:simpleType name="tSignalVoltageModes">
 
<xs:annotation>
   
<xs:documentation>The list of possible modes for the control of signal voltage.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="automatic"/>
   
<xs:enumeration value="manual"/>
   
<xs:enumeration value="nightOnly"/>
   
<xs:enumeration value="none"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tStackOrientation
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute TrainNumberField/@orientation
facets
Kind Value Annotation
enumeration horizontal
enumeration vertical
annotation
documentation
Ways of arranging the stack of train number fields
source <xs:simpleType name="tStackOrientation">
 
<xs:annotation>
   
<xs:documentation>Ways of arranging the stack of train number fields</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="horizontal"/>
   
<xs:enumeration value="vertical"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tStackRelation
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute TrainNumberFieldRef/@relationToTrackElement
facets
Kind Value Annotation
enumeration centerOfTrack
enumeration downLeftBranchOfCrossing
enumeration downRightBranchOfCrossing
enumeration leftBranchOfSwitch
enumeration rightBranchOfSwitch
enumeration tipOfSwitch
enumeration upLeftBranchOfCrossing
enumeration upRightBranchOfCrossing
annotation
documentation
Ways the stack of train number fields is related to the extends of a track element (switch, crossing or track). It defines the type of track element which the train number field stack refers to.
source <xs:simpleType name="tStackRelation">
 
<xs:annotation>
   
<xs:documentation>Ways the stack of train number fields is related to the extends of a track element (switch, crossing or track). It defines the type of track element which the train number field stack refers to.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="centerOfTrack"/>
   
<xs:enumeration value="downLeftBranchOfCrossing"/>
   
<xs:enumeration value="downRightBranchOfCrossing"/>
   
<xs:enumeration value="leftBranchOfSwitch"/>
   
<xs:enumeration value="rightBranchOfSwitch"/>
   
<xs:enumeration value="tipOfSwitch"/>
   
<xs:enumeration value="upLeftBranchOfCrossing"/>
   
<xs:enumeration value="upRightBranchOfCrossing"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tStationZonesList
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tStationZonesListExt
facets
Kind Value Annotation
enumeration automaticRouteSetting
enumeration automaticTrainRouting
enumeration catenary
enumeration doorAlarm
enumeration emergencyStopGroup
enumeration errors
enumeration fireAlarm
enumeration handCrank
enumeration inhibitionCheck
enumeration keylockIndicator
enumeration operatingArea
enumeration operatingGroup
enumeration operatingMode
enumeration overallOperatingMode
enumeration powerSupplyMode
enumeration switchHeating
enumeration switchHeatingTemperatureSensor
enumeration switchPositionIndicator
enumeration switchStaggering
enumeration temperatureAlarm
annotation
documentation
The list of possible station zones defined for operation.
source <xs:simpleType name="tStationZonesList">
 
<xs:annotation>
   
<xs:documentation>The list of possible station zones defined for operation.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="automaticRouteSetting"/>
   
<xs:enumeration value="automaticTrainRouting"/>
   
<xs:enumeration value="catenary"/>
   
<xs:enumeration value="doorAlarm"/>
   
<xs:enumeration value="emergencyStopGroup"/>
   
<xs:enumeration value="errors"/>
   
<xs:enumeration value="fireAlarm"/>
   
<xs:enumeration value="handCrank"/>
   
<xs:enumeration value="inhibitionCheck"/>
   
<xs:enumeration value="keylockIndicator"/>
   
<xs:enumeration value="operatingArea"/>
   
<xs:enumeration value="operatingGroup"/>
   
<xs:enumeration value="operatingMode"/>
   
<xs:enumeration value="overallOperatingMode"/>
   
<xs:enumeration value="powerSupplyMode"/>
   
<xs:enumeration value="switchHeating"/>
   
<xs:enumeration value="switchHeatingTemperatureSensor"/>
   
<xs:enumeration value="switchPositionIndicator"/>
   
<xs:enumeration value="switchStaggering"/>
   
<xs:enumeration value="temperatureAlarm"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tStationZonesListExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tStationZonesList, rail3:tOtherEnumerationValue)
used by
attribute StationIndicator/@usedFor
source <xs:simpleType name="tStationZonesListExt">
 
<xs:union memberTypes="rail3:tStationZonesList rail3:tOtherEnumerationValue"/>
</xs:simpleType>

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

simpleType tTvdSectionTechnologyType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tTvdSectionTechnologyTypeExt
facets
Kind Value Annotation
enumeration axleCounter
enumeration trackCircuit
annotation
documentation
The list of possible technology used for track vacancy detection.
source <xs:simpleType name="tTvdSectionTechnologyType">
 
<xs:annotation>
   
<xs:documentation>The list of possible technology used for track vacancy detection.</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="axleCounter"/>
   
<xs:enumeration value="trackCircuit"/>
 
</xs:restriction>
</xs:simpleType>

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

complexType Balise
diagram railml3_p524.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:isEurobalise
used by
element Balises/balise
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
type  rail3:tBaliseType  optional      
documentation
type of balise: fixed or controlled
belongsToBaliseGroup  rail3:tRef  optional      
documentation
reference to the balise group that this balise belongs to
distanceToPredecessorBaliseWithinGroup  rail3:tLengthM  optional      
documentation
distance to predecessor balise in balise group in meters
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a generic balise
belongsToParent  rail3:tRef  optional      
documentation
DEPRECATED with railML 3.2;
reference to the (one and only) parent balise
isBaliseGroup  xs:boolean  optional      
documentation
DEPRECATED with railML 3.2, use BaliseGroup instead;
indicate whether the &lt;balise&gt; represents a balise group
baliseGroupType  rail3:tBaliseGroupTypeExt  optional      
documentation
DEPRECATED with railML 3.2;
type of balise group: fixed, transparent or infill
source <xs:complexType name="Balise">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="isEurobalise" type="rail3:BaliseEurobalise" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>use this child element to specify that the balise is a Eurobalise</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="type" type="rail3:tBaliseType" use="optional">
       
<xs:annotation>
         
<xs:documentation>type of balise: fixed or controlled</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="belongsToBaliseGroup" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to the balise group that this balise belongs to</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="distanceToPredecessorBaliseWithinGroup" type="rail3:tLengthM" use="optional">
       
<xs:annotation>
         
<xs:documentation>distance to predecessor balise in balise group in meters</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a generic balise</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>DEPRECATED with railML 3.2;
reference to the (one and only) parent balise
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="isBaliseGroup" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>DEPRECATED with railML 3.2, use BaliseGroup instead;
indicate whether the &lt;balise&gt; represents a balise group
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="baliseGroupType" type="rail3:tBaliseGroupTypeExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>DEPRECATED with railML 3.2;
type of balise group: fixed, transparent or infill
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Balise/@type
type rail3:tBaliseType
properties
use optional
facets
Kind Value Annotation
enumeration controlled
documentation
describes a controlled data balise
enumeration fixed
documentation
describes a fixed data balise
enumeration transparent
documentation
DEPRECATED with railML 3.2, use value 'controlled' instead
annotation
documentation
type of balise: fixed or controlled
source <xs:attribute name="type" type="rail3:tBaliseType" use="optional">
 
<xs:annotation>
   
<xs:documentation>type of balise: fixed or controlled</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Balise/@belongsToBaliseGroup
type rail3:tRef
properties
use optional
annotation
documentation
reference to the balise group that this balise belongs to
source <xs:attribute name="belongsToBaliseGroup" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to the balise group that this balise belongs to</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Balise/@distanceToPredecessorBaliseWithinGroup
type rail3:tLengthM
properties
use optional
annotation
documentation
distance to predecessor balise in balise group in meters
source <xs:attribute name="distanceToPredecessorBaliseWithinGroup" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>distance to predecessor balise in balise group in meters</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

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

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

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

element Balise/isEurobalise
diagram railml3_p525.png
namespace https://www.railml.org/schemas/3.2
type rail3:BaliseEurobalise
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positionInGroup  xs:integer  optional      
documentation
ETCS variable N_PIG describing the balise number in group with value in range 0..7
duplicate  rail3:tBaliseDuplicate  optional      
documentation
corresponds to ETCS variable M_DUP
mVersion  xs:nonNegativeInteger  optional      
documentation
corresponds to ETCS variable M_VERSION
annotation
documentation
use this child element to specify that the balise is a Eurobalise
source <xs:element name="isEurobalise" type="rail3:BaliseEurobalise" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>use this child element to specify that the balise is a Eurobalise</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType BaliseEurobalise
diagram railml3_p526.png
namespace https://www.railml.org/schemas/3.2
used by
element Balise/isEurobalise
attributes
Name  Type  Use  Default  Fixed  Annotation
positionInGroup  xs:integer  optional      
documentation
ETCS variable N_PIG describing the balise number in group with value in range 0..7
duplicate  rail3:tBaliseDuplicate  optional      
documentation
corresponds to ETCS variable M_DUP
mVersion  xs:nonNegativeInteger  optional      
documentation
corresponds to ETCS variable M_VERSION
annotation
documentation
use this class to specify that the balise is a Eurobalise
source <xs:complexType name="BaliseEurobalise">
 
<xs:annotation>
   
<xs:documentation>use this class to specify that the balise is a Eurobalise</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
 
<xs:attribute name="positionInGroup" type="xs:integer" use="optional">
   
<xs:annotation>
     
<xs:documentation>ETCS variable N_PIG describing the balise number in group with value in range 0..7</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="duplicate" type="rail3:tBaliseDuplicate" use="optional">
   
<xs:annotation>
     
<xs:documentation>corresponds to ETCS variable M_DUP</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="mVersion" type="xs:nonNegativeInteger" use="optional">
   
<xs:annotation>
     
<xs:documentation>corresponds to ETCS variable M_VERSION</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute BaliseEurobalise/@positionInGroup
type xs:integer
properties
use optional
annotation
documentation
ETCS variable N_PIG describing the balise number in group with value in range 0..7
source <xs:attribute name="positionInGroup" type="xs:integer" use="optional">
 
<xs:annotation>
   
<xs:documentation>ETCS variable N_PIG describing the balise number in group with value in range 0..7</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BaliseEurobalise/@duplicate
type rail3:tBaliseDuplicate
properties
use optional
facets
Kind Value Annotation
enumeration no
enumeration ofNextBalise
enumeration ofPreviousBalise
annotation
documentation
corresponds to ETCS variable M_DUP
source <xs:attribute name="duplicate" type="rail3:tBaliseDuplicate" use="optional">
 
<xs:annotation>
   
<xs:documentation>corresponds to ETCS variable M_DUP</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BaliseEurobalise/@mVersion
type xs:nonNegativeInteger
properties
use optional
annotation
documentation
corresponds to ETCS variable M_VERSION
source <xs:attribute name="mVersion" type="xs:nonNegativeInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>corresponds to ETCS variable M_VERSION</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType BaliseGroup
diagram railml3_p527.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:applicationType rail3:connectedWithInfrastructureElement rail3:functionalType rail3:isEurobaliseGroup
used by
element BaliseGroups/baliseGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
mileageDirection  rail3:tMileageDirection  optional      
documentation
specifies the orientation of the balise group in reference to the mileage / kilometer chainage
coverage  rail3:tBaliseGroupCoverage  optional      
documentation
specifies the balise group coverage as being 'physical', 'virtual', 'both' or 'none'.
numberOfBalisesInGroup  xs:integer  optional      
documentation
for Eurobalises this attribute corresponds to the ETCS variable N_TOTAL
source <xs:complexType name="BaliseGroup">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="applicationType" type="rail3:BaliseGroupApplicationType" minOccurs="1" maxOccurs="unbounded"/>
       
<xs:element name="connectedWithInfrastructureElement" type="rail3:BaliseGroupConnection" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>specify an infrastructure element that is linked with this balise group: signal, levelTransition, radioBlockCenterBorder, switch, bufferStop</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="functionalType" type="rail3:BaliseGroupFunctionalType" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="isEurobaliseGroup" type="rail3:BaliseGroupEurobalise" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>use this child element to specify that the BaliseGroup is a Eurobalise BaliseGroup</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="mileageDirection" type="rail3:tMileageDirection" use="optional">
       
<xs:annotation>
         
<xs:documentation>specifies the orientation of the balise group in reference to the mileage / kilometer chainage</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="coverage" type="rail3:tBaliseGroupCoverage" use="optional">
       
<xs:annotation>
         
<xs:documentation>specifies the balise group coverage as being 'physical', 'virtual', 'both' or 'none'.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="numberOfBalisesInGroup" type="xs:integer" use="optional">
       
<xs:annotation>
         
<xs:documentation>for Eurobalises this attribute corresponds to the ETCS variable N_TOTAL</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute BaliseGroup/@mileageDirection
type rail3:tMileageDirection
properties
use optional
facets
Kind Value Annotation
enumeration nominal
enumeration reverse
annotation
documentation
specifies the orientation of the balise group in reference to the mileage / kilometer chainage
source <xs:attribute name="mileageDirection" type="rail3:tMileageDirection" use="optional">
 
<xs:annotation>
   
<xs:documentation>specifies the orientation of the balise group in reference to the mileage / kilometer chainage</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BaliseGroup/@coverage
type rail3:tBaliseGroupCoverage
properties
use optional
facets
Kind Value Annotation
enumeration both
enumeration none
enumeration physical
enumeration virtual
annotation
documentation
specifies the balise group coverage as being 'physical', 'virtual', 'both' or 'none'.
source <xs:attribute name="coverage" type="rail3:tBaliseGroupCoverage" use="optional">
 
<xs:annotation>
   
<xs:documentation>specifies the balise group coverage as being 'physical', 'virtual', 'both' or 'none'.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BaliseGroup/@numberOfBalisesInGroup
type xs:integer
properties
use optional
annotation
documentation
for Eurobalises this attribute corresponds to the ETCS variable N_TOTAL
source <xs:attribute name="numberOfBalisesInGroup" type="xs:integer" use="optional">
 
<xs:annotation>
   
<xs:documentation>for Eurobalises this attribute corresponds to the ETCS variable N_TOTAL</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element BaliseGroup/applicationType
diagram railml3_p528.png
namespace https://www.railml.org/schemas/3.2
type rail3:BaliseGroupApplicationType
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
value  rail3:tBaliseGroupApplicationTypeExt  optional      
source <xs:element name="applicationType" type="rail3:BaliseGroupApplicationType" minOccurs="1" maxOccurs="unbounded"/>

element BaliseGroup/connectedWithInfrastructureElement
diagram railml3_p529.png
namespace https://www.railml.org/schemas/3.2
type rail3:BaliseGroupConnection
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference to an infrastructure element
type  rail3:tBaliseGroupConnectionType  required      
documentation
type of connection to the infrastructure element (physical vs logical)
annotation
documentation
specify an infrastructure element that is linked with this balise group: signal, levelTransition, radioBlockCenterBorder, switch, bufferStop
source <xs:element name="connectedWithInfrastructureElement" type="rail3:BaliseGroupConnection" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>specify an infrastructure element that is linked with this balise group: signal, levelTransition, radioBlockCenterBorder, switch, bufferStop</xs:documentation>
 
</xs:annotation>
</xs:element>

element BaliseGroup/functionalType
diagram railml3_p530.png
namespace https://www.railml.org/schemas/3.2
type rail3:BaliseGroupFunctionalType
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
value  rail3:tBaliseGroupFunctionalTypeExt  optional      
mileageDirection  rail3:tMileageDirection  optional      
source <xs:element name="functionalType" type="rail3:BaliseGroupFunctionalType" minOccurs="0" maxOccurs="unbounded"/>

element BaliseGroup/isEurobaliseGroup
diagram railml3_p531.png
namespace https://www.railml.org/schemas/3.2
type rail3:BaliseGroupEurobalise
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
countryID  xs:integer  required      
documentation
corresponds to ETCS variable NID_C describing the countryID of the balise group
groupID  xs:integer  required      
documentation
corresponds to ETCS variable NID_BG describing the balise group ID
usesPackage44  xs:integer  optional      
documentation
corresponds to ETCS variable NID_XUSER;
use only if balise group application type includes NTC
virtualCoverageID  xs:integer  optional      
documentation
corresponds to ETCS variable NID_VBCMK;
use only if balise group is covered virtually
isLinked  xs:boolean  optional      
documentation
corresponds to ETCS variable Q_LINK
linkReactionNominal  rail3:tBaliseGroupLinkReaction  optional      
documentation
corresponds to ETCS variable Q_LINKREACTION_nominal
linkReactionReverse  rail3:tBaliseGroupLinkReaction  optional      
documentation
corresponds to ETCS variable Q_LINKREACTION_nominal
locationAccuracy  rail3:tLengthM  optional      
documentation
corresponds to ETCS variable Q_LOCACC
mVersion  xs:nonNegativeInteger  optional      
documentation
corresponds to ETCS variable M_VERSION
annotation
documentation
use this child element to specify that the BaliseGroup is a Eurobalise BaliseGroup
source <xs:element name="isEurobaliseGroup" type="rail3:BaliseGroupEurobalise" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>use this child element to specify that the BaliseGroup is a Eurobalise BaliseGroup</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType BaliseGroupApplicationType
diagram railml3_p532.png
namespace https://www.railml.org/schemas/3.2
used by
element BaliseGroup/applicationType
attributes
Name  Type  Use  Default  Fixed  Annotation
value  rail3:tBaliseGroupApplicationTypeExt  optional      
source <xs:complexType name="BaliseGroupApplicationType">
 
<xs:sequence/>
 
<xs:attribute name="value" type="rail3:tBaliseGroupApplicationTypeExt" use="optional"/>
</xs:complexType>

attribute BaliseGroupApplicationType/@value
type rail3:tBaliseGroupApplicationTypeExt
properties
use optional
source <xs:attribute name="value" type="rail3:tBaliseGroupApplicationTypeExt" use="optional"/>

complexType BaliseGroupConnection
diagram railml3_p533.png
namespace https://www.railml.org/schemas/3.2
used by
element BaliseGroup/connectedWithInfrastructureElement
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference to an infrastructure element
type  rail3:tBaliseGroupConnectionType  required      
documentation
type of connection to the infrastructure element (physical vs logical)
source <xs:complexType name="BaliseGroupConnection">
 
<xs:sequence/>
 
<xs:attribute name="ref" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>reference to an infrastructure element</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="type" type="rail3:tBaliseGroupConnectionType" use="required">
   
<xs:annotation>
     
<xs:documentation>type of connection to the infrastructure element (physical vs logical)</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute BaliseGroupConnection/@ref
type rail3:tRef
properties
use required
annotation
documentation
reference to an infrastructure element
source <xs:attribute name="ref" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>reference to an infrastructure element</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BaliseGroupConnection/@type
type rail3:tBaliseGroupConnectionType
properties
use required
facets
Kind Value Annotation
enumeration logical
enumeration physical
annotation
documentation
type of connection to the infrastructure element (physical vs logical)
source <xs:attribute name="type" type="rail3:tBaliseGroupConnectionType" use="required">
 
<xs:annotation>
   
<xs:documentation>type of connection to the infrastructure element (physical vs logical)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType BaliseGroupEurobalise
diagram railml3_p534.png
namespace https://www.railml.org/schemas/3.2
used by
element BaliseGroup/isEurobaliseGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
countryID  xs:integer  required      
documentation
corresponds to ETCS variable NID_C describing the countryID of the balise group
groupID  xs:integer  required      
documentation
corresponds to ETCS variable NID_BG describing the balise group ID
usesPackage44  xs:integer  optional      
documentation
corresponds to ETCS variable NID_XUSER;
use only if balise group application type includes NTC
virtualCoverageID  xs:integer  optional      
documentation
corresponds to ETCS variable NID_VBCMK;
use only if balise group is covered virtually
isLinked  xs:boolean  optional      
documentation
corresponds to ETCS variable Q_LINK
linkReactionNominal  rail3:tBaliseGroupLinkReaction  optional      
documentation
corresponds to ETCS variable Q_LINKREACTION_nominal
linkReactionReverse  rail3:tBaliseGroupLinkReaction  optional      
documentation
corresponds to ETCS variable Q_LINKREACTION_nominal
locationAccuracy  rail3:tLengthM  optional      
documentation
corresponds to ETCS variable Q_LOCACC
mVersion  xs:nonNegativeInteger  optional      
documentation
corresponds to ETCS variable M_VERSION
annotation
documentation
use this class to specify that the BaliseGroup is a EurobaliseGroup
source <xs:complexType name="BaliseGroupEurobalise">
 
<xs:annotation>
   
<xs:documentation>use this class to specify that the BaliseGroup is a EurobaliseGroup</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
 
<xs:attribute name="countryID" type="xs:integer" use="required">
   
<xs:annotation>
     
<xs:documentation>corresponds to ETCS variable NID_C describing the countryID of the balise group</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="groupID" type="xs:integer" use="required">
   
<xs:annotation>
     
<xs:documentation>corresponds to ETCS variable NID_BG describing the balise group ID</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="usesPackage44" type="xs:integer" use="optional">
   
<xs:annotation>
     
<xs:documentation>corresponds to ETCS variable NID_XUSER;
use only if balise group application type includes NTC
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="virtualCoverageID" type="xs:integer" use="optional">
   
<xs:annotation>
     
<xs:documentation>corresponds to ETCS variable NID_VBCMK;
use only if balise group is covered virtually
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="isLinked" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>corresponds to ETCS variable Q_LINK</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="linkReactionNominal" type="rail3:tBaliseGroupLinkReaction" use="optional">
   
<xs:annotation>
     
<xs:documentation>corresponds to ETCS variable Q_LINKREACTION_nominal</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="linkReactionReverse" type="rail3:tBaliseGroupLinkReaction" use="optional">
   
<xs:annotation>
     
<xs:documentation>corresponds to ETCS variable Q_LINKREACTION_nominal</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="locationAccuracy" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>corresponds to ETCS variable Q_LOCACC</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="mVersion" type="xs:nonNegativeInteger" use="optional">
   
<xs:annotation>
     
<xs:documentation>corresponds to ETCS variable M_VERSION</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute BaliseGroupEurobalise/@countryID
type xs:integer
properties
use required
annotation
documentation
corresponds to ETCS variable NID_C describing the countryID of the balise group
source <xs:attribute name="countryID" type="xs:integer" use="required">
 
<xs:annotation>
   
<xs:documentation>corresponds to ETCS variable NID_C describing the countryID of the balise group</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BaliseGroupEurobalise/@groupID
type xs:integer
properties
use required
annotation
documentation
corresponds to ETCS variable NID_BG describing the balise group ID
source <xs:attribute name="groupID" type="xs:integer" use="required">
 
<xs:annotation>
   
<xs:documentation>corresponds to ETCS variable NID_BG describing the balise group ID</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BaliseGroupEurobalise/@usesPackage44
type xs:integer
properties
use optional
annotation
documentation
corresponds to ETCS variable NID_XUSER;
use only if balise group application type includes NTC
source <xs:attribute name="usesPackage44" type="xs:integer" use="optional">
 
<xs:annotation>
   
<xs:documentation>corresponds to ETCS variable NID_XUSER;
use only if balise group application type includes NTC
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BaliseGroupEurobalise/@virtualCoverageID
type xs:integer
properties
use optional
annotation
documentation
corresponds to ETCS variable NID_VBCMK;
use only if balise group is covered virtually
source <xs:attribute name="virtualCoverageID" type="xs:integer" use="optional">
 
<xs:annotation>
   
<xs:documentation>corresponds to ETCS variable NID_VBCMK;
use only if balise group is covered virtually
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BaliseGroupEurobalise/@isLinked
type xs:boolean
properties
use optional
annotation
documentation
corresponds to ETCS variable Q_LINK
source <xs:attribute name="isLinked" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>corresponds to ETCS variable Q_LINK</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BaliseGroupEurobalise/@linkReactionNominal
type rail3:tBaliseGroupLinkReaction
properties
use optional
facets
Kind Value Annotation
enumeration applyServiceBrake
enumeration noReaction
enumeration trainTrip
annotation
documentation
corresponds to ETCS variable Q_LINKREACTION_nominal
source <xs:attribute name="linkReactionNominal" type="rail3:tBaliseGroupLinkReaction" use="optional">
 
<xs:annotation>
   
<xs:documentation>corresponds to ETCS variable Q_LINKREACTION_nominal</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BaliseGroupEurobalise/@linkReactionReverse
type rail3:tBaliseGroupLinkReaction
properties
use optional
facets
Kind Value Annotation
enumeration applyServiceBrake
enumeration noReaction
enumeration trainTrip
annotation
documentation
corresponds to ETCS variable Q_LINKREACTION_nominal
source <xs:attribute name="linkReactionReverse" type="rail3:tBaliseGroupLinkReaction" use="optional">
 
<xs:annotation>
   
<xs:documentation>corresponds to ETCS variable Q_LINKREACTION_nominal</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BaliseGroupEurobalise/@locationAccuracy
type rail3:tLengthM
properties
use optional
annotation
documentation
corresponds to ETCS variable Q_LOCACC
source <xs:attribute name="locationAccuracy" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>corresponds to ETCS variable Q_LOCACC</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute BaliseGroupEurobalise/@mVersion
type xs:nonNegativeInteger
properties
use optional
annotation
documentation
corresponds to ETCS variable M_VERSION
source <xs:attribute name="mVersion" type="xs:nonNegativeInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>corresponds to ETCS variable M_VERSION</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType BaliseGroupFunctionalType
diagram railml3_p535.png
namespace https://www.railml.org/schemas/3.2
used by
element BaliseGroup/functionalType
attributes
Name  Type  Use  Default  Fixed  Annotation
value  rail3:tBaliseGroupFunctionalTypeExt  optional      
mileageDirection  rail3:tMileageDirection  optional      
source <xs:complexType name="BaliseGroupFunctionalType">
 
<xs:sequence/>
 
<xs:attribute name="value" type="rail3:tBaliseGroupFunctionalTypeExt" use="optional"/>
 
<xs:attribute name="mileageDirection" type="rail3:tMileageDirection" use="optional"/>
</xs:complexType>

attribute BaliseGroupFunctionalType/@value
type rail3:tBaliseGroupFunctionalTypeExt
properties
use optional
source <xs:attribute name="value" type="rail3:tBaliseGroupFunctionalTypeExt" use="optional"/>

attribute BaliseGroupFunctionalType/@mileageDirection
type rail3:tMileageDirection
properties
use optional
facets
Kind Value Annotation
enumeration nominal
enumeration reverse
source <xs:attribute name="mileageDirection" type="rail3:tMileageDirection" use="optional"/>

complexType BaliseGroups
diagram railml3_p536.png
namespace https://www.railml.org/schemas/3.2
children rail3:baliseGroup
used by
element FunctionalInfrastructure/baliseGroups
source <xs:complexType name="BaliseGroups">
 
<xs:sequence>
   
<xs:element name="baliseGroup" type="rail3:BaliseGroup" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element BaliseGroups/baliseGroup
diagram railml3_p537.png
namespace https://www.railml.org/schemas/3.2
type rail3:BaliseGroup
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:applicationType rail3:connectedWithInfrastructureElement rail3:functionalType rail3:isEurobaliseGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
mileageDirection  rail3:tMileageDirection  optional      
documentation
specifies the orientation of the balise group in reference to the mileage / kilometer chainage
coverage  rail3:tBaliseGroupCoverage  optional      
documentation
specifies the balise group coverage as being 'physical', 'virtual', 'both' or 'none'.
numberOfBalisesInGroup  xs:integer  optional      
documentation
for Eurobalises this attribute corresponds to the ETCS variable N_TOTAL
source <xs:element name="baliseGroup" type="rail3:BaliseGroup" minOccurs="1" maxOccurs="unbounded"/>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

complexType Crossing
diagram railml3_p549.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:TrackNode
properties
base rail3:TrackNode
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:straightBranch
used by
element Crossings/crossing
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
annotation
documentation
A crossing is a place where two railway tracks intersect without the possibility to change from one track to another one (simple crossing)
source <xs:complexType name="Crossing">
 
<xs:annotation>
   
<xs:documentation>A crossing is a place where two railway tracks intersect without the possibility to change from one track to another one (simple crossing)</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackNode">
     
<xs:sequence>
       
<xs:element name="straightBranch" type="rail3:SwitchCrossingBranch" minOccurs="0" maxOccurs="2">
         
<xs:annotation>
           
<xs:documentation>two branches describe the two possible drivable paths in a crossing</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element Crossing/straightBranch
diagram railml3_p550.png
namespace https://www.railml.org/schemas/3.2
type rail3:SwitchCrossingBranch
properties
minOcc 0
maxOcc 2
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
branchingSpeed  rail3:tSpeedKmPerHour  optional      
joiningSpeed  rail3:tSpeedKmPerHour  optional      
netRelationRef  rail3:tRef  required      
documentation
reference to the netRelation that defines the navigability at this switch branch
radius  rail3:tLengthM  optional      
documentation
radius of the switch branch in metres
length  rail3:tLengthM  optional      
documentation
length of the switch branch in metres
annotation
documentation
two branches describe the two possible drivable paths in a crossing
source <xs:element name="straightBranch" type="rail3:SwitchCrossingBranch" minOccurs="0" maxOccurs="2">
 
<xs:annotation>
   
<xs:documentation>two branches describe the two possible drivable paths in a crossing</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

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

complexType Detector
diagram railml3_p556.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:linkedWith
used by
element Detectors/detector
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
detects  rail3:tHazardTypesExt  optional      
documentation
type of hazard that is detected by the detector
source <xs:complexType name="Detector">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="linkedWith" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to a restriction area that defines a certain operational reaction on the detected hazard</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="detects" type="rail3:tHazardTypesExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>type of hazard that is detected by the detector</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Detector/@detects
type rail3:tHazardTypesExt
properties
use optional
annotation
documentation
type of hazard that is detected by the detector
source <xs:attribute name="detects" type="rail3:tHazardTypesExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>type of hazard that is detected by the detector</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Detector/linkedWith
diagram railml3_p557.png
namespace https://www.railml.org/schemas/3.2
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a restriction area that defines a certain operational reaction on the detected hazard
source <xs:element name="linkedWith" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to a restriction area that defines a certain operational reaction on the detected hazard</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Detectors
diagram railml3_p558.png
namespace https://www.railml.org/schemas/3.2
children rail3:detector
used by
element FunctionalInfrastructure/detectors
source <xs:complexType name="Detectors">
 
<xs:sequence>
   
<xs:element name="detector" type="rail3:Detector" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element Detectors/detector
diagram railml3_p559.png
namespace https://www.railml.org/schemas/3.2
type rail3:Detector
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:linkedWith
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
detects  rail3:tHazardTypesExt  optional      
documentation
type of hazard that is detected by the detector
source <xs:element name="detector" type="rail3:Detector" minOccurs="1" maxOccurs="unbounded"/>

complexType ElectrificationEtcs
diagram railml3_p560.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:ETCS
properties
base rail3:ETCS
used by
element ElectrificationSection/etcsElectrification
attributes
Name  Type  Use  Default  Fixed  Annotation
mVersion  xs:nonNegativeInteger  optional      
documentation
corresponds to ETCS variable M_VERSION
nid_ctraction  xs:nonNegativeInteger  optional      
documentation
ETCS variable NID_CTRACTION;
for values of NID_CTRACTION see ERTMS specification document 'Assignment of values to ETCS variables' by ERA
annotation
documentation
ETCS related parameters that are valid for the ElectrificationSection
source <xs:complexType name="ElectrificationEtcs">
 
<xs:annotation>
   
<xs:documentation>ETCS related parameters that are valid for the ElectrificationSection</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:ETCS">
     
<xs:sequence/>
     
<xs:attribute name="nid_ctraction" type="xs:nonNegativeInteger" use="optional">
       
<xs:annotation>
         
<xs:documentation>ETCS variable NID_CTRACTION;
for values of NID_CTRACTION see ERTMS specification document 'Assignment of values to ETCS variables' by ERA
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ElectrificationEtcs/@nid_ctraction
type xs:nonNegativeInteger
properties
use optional
annotation
documentation
ETCS variable NID_CTRACTION;
for values of NID_CTRACTION see ERTMS specification document 'Assignment of values to ETCS variables' by ERA
source <xs:attribute name="nid_ctraction" type="xs:nonNegativeInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>ETCS variable NID_CTRACTION;
for values of NID_CTRACTION see ERTMS specification document 'Assignment of values to ETCS variables' by ERA
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

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

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

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

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

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

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

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

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

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

element ElectrificationSection/etcsElectrification
diagram railml3_p568.png
namespace https://www.railml.org/schemas/3.2
type rail3:ElectrificationEtcs
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
mVersion  xs:nonNegativeInteger  optional      
documentation
corresponds to ETCS variable M_VERSION
nid_ctraction  xs:nonNegativeInteger  optional      
documentation
ETCS variable NID_CTRACTION;
for values of NID_CTRACTION see ERTMS specification document 'Assignment of values to ETCS variables' by ERA
annotation
documentation
child element summarizing the ETCS related parameters and variables of the ElectrificationSection
source <xs:element name="etcsElectrification" type="rail3:ElectrificationEtcs" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>child element summarizing the ETCS related parameters and variables of the ElectrificationSection</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

complexType ETCS
diagram railml3_p582.png
namespace https://www.railml.org/schemas/3.2
properties
abstract true
used by
complexTypes ElectrificationEtcs LevelCrossingEtcs
attributes
Name  Type  Use  Default  Fixed  Annotation
mVersion  xs:nonNegativeInteger  optional      
documentation
corresponds to ETCS variable M_VERSION
annotation
documentation
Abstract base class for ETCS related parameters and variables used in combination with various functional infrastructure elements
source <xs:complexType name="ETCS" abstract="true">
 
<xs:annotation>
   
<xs:documentation>Abstract base class for ETCS related parameters and variables used in combination with various functional infrastructure elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
 
<xs:attribute name="mVersion" type="xs:nonNegativeInteger" use="optional">
   
<xs:annotation>
     
<xs:documentation>corresponds to ETCS variable M_VERSION</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute ETCS/@mVersion
type xs:nonNegativeInteger
properties
use optional
annotation
documentation
corresponds to ETCS variable M_VERSION
source <xs:attribute name="mVersion" type="xs:nonNegativeInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>corresponds to ETCS variable M_VERSION</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType EtcsArea
diagram railml3_p583.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
element EtcsAreas/etcsArea
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
mVersion  xs:nonNegativeInteger  required      
documentation
corresponds to ETCS variable M_VERSION; to be understood as operated system version
annotation
documentation
the ETCS area element shall be used to specify a part of the infrastructure network that is equipped with technical components of the same ETCS version (same M_VERSION variable). It can be also applied to a whole railway network to specify a 'global' ETCS version configuration.
source <xs:complexType name="EtcsArea">
 
<xs:annotation>
   
<xs:documentation>the ETCS area element shall be used to specify a part of the infrastructure network that is equipped with technical components of the same ETCS version (same M_VERSION variable). It can be also applied to a whole railway network to specify a 'global' ETCS version configuration.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attribute name="mVersion" type="xs:nonNegativeInteger" use="required">
       
<xs:annotation>
         
<xs:documentation>corresponds to ETCS variable M_VERSION; to be understood as operated system version</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute EtcsArea/@mVersion
type xs:nonNegativeInteger
properties
use required
annotation
documentation
corresponds to ETCS variable M_VERSION; to be understood as operated system version
source <xs:attribute name="mVersion" type="xs:nonNegativeInteger" use="required">
 
<xs:annotation>
   
<xs:documentation>corresponds to ETCS variable M_VERSION; to be understood as operated system version</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType EtcsAreas
diagram railml3_p584.png
namespace https://www.railml.org/schemas/3.2
children rail3:etcsArea
used by
element FunctionalInfrastructure/etcsAreas
source <xs:complexType name="EtcsAreas">
 
<xs:sequence>
   
<xs:element name="etcsArea" type="rail3:EtcsArea" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The element etcsArea can be used to aggregate part of the infrastructure network equipped with ETCS components based on a specific operated system version.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element EtcsAreas/etcsArea
diagram railml3_p585.png
namespace https://www.railml.org/schemas/3.2
type rail3:EtcsArea
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
mVersion  xs:nonNegativeInteger  required      
documentation
corresponds to ETCS variable M_VERSION; to be understood as operated system version
annotation
documentation
The element etcsArea can be used to aggregate part of the infrastructure network equipped with ETCS components based on a specific operated system version.
source <xs:element name="etcsArea" type="rail3:EtcsArea" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The element etcsArea can be used to aggregate part of the infrastructure network equipped with ETCS components based on a specific operated system version.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType EtcsLevelTransition
diagram railml3_p586.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:switchToLevel
used by
element EtcsLevelTransitions/etcsLevelTransition
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
annotation
documentation
The ETCS level transition marks a point where ETCS level is being changed.
source <xs:complexType name="EtcsLevelTransition">
 
<xs:annotation>
   
<xs:documentation>The ETCS level transition marks a point where ETCS level is being changed.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence minOccurs="1" maxOccurs="unbounded">
       
<xs:element name="switchToLevel" type="rail3:EtcsLevelTransitionDestination" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>destination of ETCS level switching in order of priority</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element EtcsLevelTransition/switchToLevel
diagram railml3_p587.png
namespace https://www.railml.org/schemas/3.2
type rail3:EtcsLevelTransitionDestination
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xs:string  required      
documentation
the destination ETCS level
lengthOfAcknowledgement  rail3:tLengthM  optional      
documentation
length of acknowledgement area in meters
annotation
documentation
destination of ETCS level switching in order of priority
source <xs:element name="switchToLevel" type="rail3:EtcsLevelTransitionDestination" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>destination of ETCS level switching in order of priority</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType EtcsLevelTransitionDestination
diagram railml3_p588.png
namespace https://www.railml.org/schemas/3.2
used by
element EtcsLevelTransition/switchToLevel
attributes
Name  Type  Use  Default  Fixed  Annotation
value  xs:string  required      
documentation
the destination ETCS level
lengthOfAcknowledgement  rail3:tLengthM  optional      
documentation
length of acknowledgement area in meters
source <xs:complexType name="EtcsLevelTransitionDestination">
 
<xs:sequence/>
 
<xs:attribute name="value" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>the destination ETCS level</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="lengthOfAcknowledgement" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>length of acknowledgement area in meters</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute EtcsLevelTransitionDestination/@value
type xs:string
properties
use required
annotation
documentation
the destination ETCS level
source <xs:attribute name="value" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>the destination ETCS level</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute EtcsLevelTransitionDestination/@lengthOfAcknowledgement
type rail3:tLengthM
properties
use optional
annotation
documentation
length of acknowledgement area in meters
source <xs:attribute name="lengthOfAcknowledgement" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>length of acknowledgement area in meters</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType EtcsLevelTransitions
diagram railml3_p589.png
namespace https://www.railml.org/schemas/3.2
children rail3:etcsLevelTransition
used by
element FunctionalInfrastructure/etcsLevelTransitions
source <xs:complexType name="EtcsLevelTransitions">
 
<xs:sequence>
   
<xs:element name="etcsLevelTransition" type="rail3:EtcsLevelTransition" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The ETCS level transition marks a point where ETCS level is being changed.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element EtcsLevelTransitions/etcsLevelTransition
diagram railml3_p590.png
namespace https://www.railml.org/schemas/3.2
type rail3:EtcsLevelTransition
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:switchToLevel
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
annotation
documentation
The ETCS level transition marks a point where ETCS level is being changed.
source <xs:element name="etcsLevelTransition" type="rail3:EtcsLevelTransition" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>The ETCS level transition marks a point where ETCS level is being changed.</xs:documentation>
 
</xs:annotation>
</xs:element>

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

element FunctionalInfrastructure/baliseGroups
diagram railml3_p592.png
namespace https://www.railml.org/schemas/3.2
type rail3:BaliseGroups
properties
minOcc 0
maxOcc 1
content complex
children rail3:baliseGroup
annotation
documentation
container element for all balise group elements
source <xs:element name="baliseGroups" type="rail3:BaliseGroups" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all balise group elements</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

element FunctionalInfrastructure/detectors
diagram railml3_p598.png
namespace https://www.railml.org/schemas/3.2
type rail3:Detectors
properties
minOcc 0
maxOcc 1
content complex
children rail3:detector
annotation
documentation
container element for all (external hazard) detectors
source <xs:element name="detectors" type="rail3:Detectors" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all (external hazard) detectors</xs:documentation>
 
</xs:annotation>
</xs:element>

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

element FunctionalInfrastructure/etcsAreas
diagram railml3_p600.png
namespace https://www.railml.org/schemas/3.2
type rail3:EtcsAreas
properties
minOcc 0
maxOcc 1
content complex
children rail3:etcsArea
annotation
documentation
container element for all ETCS area elements
source <xs:element name="etcsAreas" type="rail3:EtcsAreas" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all ETCS area elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element FunctionalInfrastructure/etcsLevelTransitions
diagram railml3_p601.png
namespace https://www.railml.org/schemas/3.2
type rail3:EtcsLevelTransitions
properties
minOcc 0
maxOcc 1
content complex
children rail3:etcsLevelTransition
annotation
documentation
container element for all ETCS level transition elements
source <xs:element name="etcsLevelTransitions" type="rail3:EtcsLevelTransitions" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all ETCS level transition elements</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

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

element FunctionalInfrastructure/platformEdges
diagram railml3_p608.png
namespace https://www.railml.org/schemas/3.2
type rail3:PlatformEdges
properties
minOcc 0
maxOcc 1
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:platformEdge
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
annotation
documentation
container element for all platform edge elements
source <xs:element name="platformEdges" type="rail3:PlatformEdges" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all platform edge elements</xs:documentation>
 
</xs:annotation>
</xs:element>

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

element FunctionalInfrastructure/radioBlockCenterBorders
diagram railml3_p610.png
namespace https://www.railml.org/schemas/3.2
type rail3:RbcBorders
properties
minOcc 0
maxOcc 1
content complex
children rail3:radioBlockCenterBorder
annotation
documentation
container element for all rbcBorder elements
source <xs:element name="radioBlockCenterBorders" type="rail3:RbcBorders" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all rbcBorder elements</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

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

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

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

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

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

element FunctionalInfrastructure/trainProtectionElements
diagram railml3_p621.png
namespace https://www.railml.org/schemas/3.2
type rail3:TrainProtectionElements
properties
minOcc 0
maxOcc 1
content complex
children rail3:trainProtectionElement
annotation
documentation
container element for all trainProtectionElement elements;
Do not use trainProtectionElements for modelling ETCS based train protection systems and elements, but use dedicated elements (balise and baliseGroup) for this.
source <xs:element name="trainProtectionElements" type="rail3:TrainProtectionElements" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all trainProtectionElement elements;
Do not use trainProtectionElements for modelling ETCS based train protection systems and elements, but use dedicated elements (balise and baliseGroup) for this.
</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

element FunctionalInfrastructureEntity/designator
diagram railml3_p626.png
namespace https://www.railml.org/schemas/3.2
type rail3:Designator
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
register  xs:string  required      
documentation
name of a register where the designator entry can be found
entry  xs:string  required      
documentation
the designator of the element in the specified register
description  xs:string  optional      
documentation
description of the designator, which can be used to provide basic information about an external system that uses the designator for external referencing
source <xs:element name="designator" type="rail3:Designator" minOccurs="0" maxOccurs="unbounded"/>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

element InfrastructureState/validityTime
diagram railml3_p656.png
namespace https://www.railml.org/schemas/3.2
type rail3:Period
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:period rail3:periodBitmask rail3:periodGeneric
annotation
documentation
list of time periods when the infrastructure state is valid; THIS IS ONLY A STUB IMPLEMENTATION! It will be further specified / detailed in upcoming versions
source <xs:element name="validityTime" type="rail3:Period" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>list of time periods when the infrastructure state is valid; THIS IS ONLY A STUB IMPLEMENTATION! It will be further specified / detailed in upcoming versions</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

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

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

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

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

complexType LevelCrossingEtcs
diagram railml3_p663.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:ETCS
properties
base rail3:ETCS
used by
element LevelCrossingIS/etcsLevelCrossing
attributes
Name  Type  Use  Default  Fixed  Annotation
mVersion  xs:nonNegativeInteger  optional      
documentation
corresponds to ETCS variable M_VERSION
etcsID  xs:nonNegativeInteger  required      
documentation
ETCS variable NID_TSR or NID_LX
source <xs:complexType name="LevelCrossingEtcs">
 
<xs:complexContent>
   
<xs:extension base="rail3:ETCS">
     
<xs:sequence/>
     
<xs:attribute name="etcsID" type="xs:nonNegativeInteger" use="required">
       
<xs:annotation>
         
<xs:documentation>ETCS variable NID_TSR or NID_LX</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute LevelCrossingEtcs/@etcsID
type xs:nonNegativeInteger
properties
use required
annotation
documentation
ETCS variable NID_TSR or NID_LX
source <xs:attribute name="etcsID" type="xs:nonNegativeInteger" use="required">
 
<xs:annotation>
   
<xs:documentation>ETCS variable NID_TSR or NID_LX</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

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

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

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

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

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

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

attribute LevelCrossingIS/@lengthOfStoppingAreaBeforeLevelCrossing
type rail3:tLengthM
properties
use optional
annotation
documentation
distance between the stopping point in front of a level crossing and the level crossing itself, in meters
source <xs:attribute name="lengthOfStoppingAreaBeforeLevelCrossing" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>distance between the stopping point in front of a level crossing and the level crossing itself, in meters</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element LevelCrossingIS/etcsLevelCrossing
diagram railml3_p665.png
namespace https://www.railml.org/schemas/3.2
type rail3:LevelCrossingEtcs
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
mVersion  xs:nonNegativeInteger  optional      
documentation
corresponds to ETCS variable M_VERSION
etcsID  xs:nonNegativeInteger  required      
documentation
ETCS variable NID_TSR or NID_LX
annotation
documentation
container element for all ETCS related information of a level crossing
source <xs:element name="etcsLevelCrossing" type="rail3:LevelCrossingEtcs" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all ETCS related information of a level crossing</xs:documentation>
 
</xs:annotation>
</xs:element>

element LevelCrossingIS/linkedSpeedSection
diagram railml3_p666.png
namespace https://www.railml.org/schemas/3.2
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a speed section that defines the allowed passing speed when LX is in unprotected mode
source <xs:element name="linkedSpeedSection" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to a speed section that defines the allowed passing speed when LX is in unprotected mode</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

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

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

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

attribute LevelCrossingProtection/@hasActiveProtection
type xs:boolean
properties
use optional
annotation
documentation
specify whether the level crossing has technical equipment for active protection, e.g. barriers, lights or acoustic signals
source <xs:attribute name="hasActiveProtection" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>specify whether the level crossing has technical equipment for active protection, e.g. barriers, lights or acoustic signals</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

element LoadingGauge/kinematicProfile
diagram railml3_p689.png
namespace https://www.railml.org/schemas/3.2
type rail3:LoadingGaugeProfile
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
height  rail3:tLengthM  optional      
documentation
maximum height of the gauge profile in meters
width  rail3:tLengthM  optional      
documentation
maximum width of the gauge profile in meters
annotation
documentation
kinematic loading gauge profile defined by maximum height and width
source <xs:element name="kinematicProfile" type="rail3:LoadingGaugeProfile" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>kinematic loading gauge profile defined by maximum height and width</xs:documentation>
 
</xs:annotation>
</xs:element>

element LoadingGauge/staticProfile
diagram railml3_p690.png
namespace https://www.railml.org/schemas/3.2
type rail3:LoadingGaugeProfile
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
height  rail3:tLengthM  optional      
documentation
maximum height of the gauge profile in meters
width  rail3:tLengthM  optional      
documentation
maximum width of the gauge profile in meters
annotation
documentation
static loading gauge profile defined by maximum height and width
source <xs:element name="staticProfile" type="rail3:LoadingGaugeProfile" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>static loading gauge profile defined by maximum height and width</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType LoadingGaugeProfile
diagram railml3_p691.png
namespace https://www.railml.org/schemas/3.2
used by
elements LoadingGauge/kinematicProfile LoadingGauge/staticProfile
attributes
Name  Type  Use  Default  Fixed  Annotation
height  rail3:tLengthM  optional      
documentation
maximum height of the gauge profile in meters
width  rail3:tLengthM  optional      
documentation
maximum width of the gauge profile in meters
source <xs:complexType name="LoadingGaugeProfile">
 
<xs:sequence/>
 
<xs:attribute name="height" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>maximum height of the gauge profile in meters</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="width" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>maximum width of the gauge profile in meters</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute LoadingGaugeProfile/@height
type rail3:tLengthM
properties
use optional
annotation
documentation
maximum height of the gauge profile in meters
source <xs:attribute name="height" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>maximum height of the gauge profile in meters</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute LoadingGaugeProfile/@width
type rail3:tLengthM
properties
use optional
annotation
documentation
maximum width of the gauge profile in meters
source <xs:attribute name="width" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>maximum width of the gauge profile in meters</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType LoadingGauges
diagram railml3_p692.png
namespace https://www.railml.org/schemas/3.2
children rail3:loadingGauge
used by
element FunctionalInfrastructure/loadingGauges
annotation
documentation
umbrella element for all loadingGauge elements
source <xs:complexType name="LoadingGauges">
 
<xs:annotation>
   
<xs:documentation>umbrella element for all loadingGauge elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="loadingGauge" type="rail3:LoadingGauge" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>The loading gauge describes the maximum height and width for railway vehicles and their loads to ensure safe passage through bridges, tunnels and other structures.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

attribute PantographSpacing/@spacingPantographsRaised
type rail3:tLengthM
properties
use optional
annotation
documentation
minimum spacing between raised pantographs of a train, in [m]
source <xs:attribute name="spacingPantographsRaised" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>minimum spacing between raised pantographs of a train, in [m]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute PantographSpacing/@speed4PantographSpacing
type rail3:tSpeedKmPerHour
properties
use optional
annotation
documentation
related maximum speed for the given pantograph spacing limit, in [km/h]
source <xs:attribute name="speed4PantographSpacing" type="rail3:tSpeedKmPerHour" use="optional">
 
<xs:annotation>
   
<xs:documentation>related maximum speed for the given pantograph spacing limit, in [km/h]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType PhaseSeparationSection
diagram railml3_p730.png
namespace https://www.railml.org/schemas/3.2
used by
element ElectrificationSection/phaseSeparationSection
attributes
Name  Type  Use  Default  Fixed  Annotation
lengthPhaseSeparation  rail3:tLengthM  optional      
documentation
length of the phase separation section in contact line, in [m]
switchOffBreaker  xs:boolean  optional      
documentation
flag, whether the main circuit breaker has to be switched off when passing the phase separation
lowerPantograph  xs:boolean  optional      
documentation
flag, whether the pantographs have to be lowered when passing the phase separation
source <xs:complexType name="PhaseSeparationSection">
 
<xs:sequence/>
 
<xs:attribute name="lengthPhaseSeparation" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>length of the phase separation section in contact line, in [m]</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="switchOffBreaker" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>flag, whether the main circuit breaker has to be switched off when passing the phase separation</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="lowerPantograph" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>flag, whether the pantographs have to be lowered when passing the phase separation</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute PhaseSeparationSection/@lengthPhaseSeparation
type rail3:tLengthM
properties
use optional
annotation
documentation
length of the phase separation section in contact line, in [m]
source <xs:attribute name="lengthPhaseSeparation" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>length of the phase separation section in contact line, in [m]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute PhaseSeparationSection/@switchOffBreaker
type xs:boolean
properties
use optional
annotation
documentation
flag, whether the main circuit breaker has to be switched off when passing the phase separation
source <xs:attribute name="switchOffBreaker" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>flag, whether the main circuit breaker has to be switched off when passing the phase separation</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute PhaseSeparationSection/@lowerPantograph
type xs:boolean
properties
use optional
annotation
documentation
flag, whether the pantographs have to be lowered when passing the phase separation
source <xs:attribute name="lowerPantograph" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>flag, whether the pantographs have to be lowered when passing the phase separation</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType PhysicalFacilities
diagram railml3_p731.png
namespace https://www.railml.org/schemas/3.2
used by
element Infrastructure/physicalFacilities
annotation
documentation
This is the top level element for railML3 physical facilities infrastructure model. It is currently empty, but allows for specific extensions via the any element
source <xs:complexType name="PhysicalFacilities">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for railML3 physical facilities infrastructure model. It is currently empty, but allows for specific extensions via the any element</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>provide an extension point for non-railML elements in foreign namespace</xs:documentation>
     
</xs:annotation>
   
</xs:any>
 
</xs:sequence>
</xs:complexType>

complexType Platform
diagram railml3_p732.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:length rail3:ownsPlatformEdge rail3:width
used by
element Platforms/platform
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
belongsToParent  rail3:tRef  optional      
documentation
reference to a parent platform;
use this attribute for grouping of platforms with different parameters
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a template platform
height  rail3:tLengthM  optional      
documentation
DEPRECATED, use element platformEdge instead
the height of the platform edge in metres
source <xs:complexType name="Platform">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="length" type="rail3:Length" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>DEPRECATED, use element platformEdge instead,
length of the platform (edge)
</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="ownsPlatformEdge" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to platform edge that belongs to this platform</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="width" type="rail3:Length" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>width of the platform</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a parent platform;
use this attribute for grouping of platforms with different parameters
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a template platform</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="height" type="rail3:tLengthM" use="optional">
       
<xs:annotation>
         
<xs:documentation>DEPRECATED, use element platformEdge instead
the height of the platform edge in metres
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Platform/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
reference to a parent platform;
use this attribute for grouping of platforms with different parameters
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a parent platform;
use this attribute for grouping of platforms with different parameters
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

attribute Platform/@height
type rail3:tLengthM
properties
use optional
annotation
documentation
DEPRECATED, use element platformEdge instead
the height of the platform edge in metres
source <xs:attribute name="height" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED, use element platformEdge instead
the height of the platform edge in metres
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

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

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

complexType PlatformEdge
diagram railml3_p736.png
namespace https://www.railml.org/schemas/3.2
children rail3:length
used by
element PlatformEdges/platformEdge
attributes
Name  Type  Use  Default  Fixed  Annotation
belongsToParent  rail3:tRef  optional      
documentation
reference to a parent platform edge,
use this attribute for grouping of platform edges with different parameters (e.g. different heights)
height  rail3:tLengthM  optional      
documentation
height of the platform edge in meters
belongsToPlatform  rail3:tRef  optional      
documentation
reference to a platform the edge belongs to
annotation
documentation
A platform edge is the interface between passenger train and station. Platform edges are also modeled with the platform element.
source <xs:complexType name="PlatformEdge">
 
<xs:annotation>
   
<xs:documentation>A platform edge is the interface between passenger train and station. Platform edges are also modeled with the platform element.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="length" type="rail3:Length" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>length of the platform edge in meters</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>reference to a parent platform edge,
use this attribute for grouping of platform edges with different parameters (e.g. different heights)
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="height" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>height of the platform edge in meters</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="belongsToPlatform" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>reference to a platform the edge belongs to</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute PlatformEdge/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
reference to a parent platform edge,
use this attribute for grouping of platform edges with different parameters (e.g. different heights)
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a parent platform edge,
use this attribute for grouping of platform edges with different parameters (e.g. different heights)
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute PlatformEdge/@height
type rail3:tLengthM
properties
use optional
annotation
documentation
height of the platform edge in meters
source <xs:attribute name="height" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>height of the platform edge in meters</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute PlatformEdge/@belongsToPlatform
type rail3:tRef
properties
use optional
annotation
documentation
reference to a platform the edge belongs to
source <xs:attribute name="belongsToPlatform" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a platform the edge belongs to</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

complexType PlatformEdges
diagram railml3_p738.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:platformEdge
used by
element FunctionalInfrastructure/platformEdges
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="PlatformEdges">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="platformEdge" type="rail3:PlatformEdge" minOccurs="1" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element PlatformEdges/platformEdge
diagram railml3_p739.png
namespace https://www.railml.org/schemas/3.2
type rail3:PlatformEdge
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:length
attributes
Name  Type  Use  Default  Fixed  Annotation
belongsToParent  rail3:tRef  optional      
documentation
reference to a parent platform edge,
use this attribute for grouping of platform edges with different parameters (e.g. different heights)
height  rail3:tLengthM  optional      
documentation
height of the platform edge in meters
belongsToPlatform  rail3:tRef  optional      
documentation
reference to a platform the edge belongs to
source <xs:element name="platformEdge" type="rail3:PlatformEdge" minOccurs="1" maxOccurs="unbounded"/>

complexType Platforms
diagram railml3_p740.png
namespace https://www.railml.org/schemas/3.2
children rail3:platform
used by
element FunctionalInfrastructure/platforms
source <xs:complexType name="Platforms">
 
<xs:sequence>
   
<xs:element name="platform" type="rail3:Platform" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element Platforms/platform
diagram railml3_p741.png
namespace https://www.railml.org/schemas/3.2
type rail3:Platform
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:length rail3:ownsPlatformEdge rail3:width
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
belongsToParent  rail3:tRef  optional      
documentation
reference to a parent platform;
use this attribute for grouping of platforms with different parameters
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a template platform
height  rail3:tLengthM  optional      
documentation
DEPRECATED, use element platformEdge instead
the height of the platform edge in metres
source <xs:element name="platform" type="rail3:Platform" minOccurs="1" maxOccurs="unbounded"/>

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

complexType RbcBorder
diagram railml3_p743.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:belongsToRadioBlockCenter
used by
element RbcBorders/radioBlockCenterBorder
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
kindOfTransition  rail3:tRbcBorderTransitionKind  optional      
source <xs:complexType name="RbcBorder">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="belongsToRadioBlockCenter" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to the RBC, which the rbcBorder belongs to</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="kindOfTransition" type="rail3:tRbcBorderTransitionKind" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RbcBorder/@kindOfTransition
type rail3:tRbcBorderTransitionKind
properties
use optional
facets
Kind Value Annotation
enumeration accepting
enumeration entry
enumeration exit
enumeration handover
source <xs:attribute name="kindOfTransition" type="rail3:tRbcBorderTransitionKind" use="optional"/>

element RbcBorder/belongsToRadioBlockCenter
diagram railml3_p744.png
namespace https://www.railml.org/schemas/3.2
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to the RBC, which the rbcBorder belongs to
source <xs:element name="belongsToRadioBlockCenter" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to the RBC, which the rbcBorder belongs to</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType RbcBorders
diagram railml3_p745.png
namespace https://www.railml.org/schemas/3.2
children rail3:radioBlockCenterBorder
used by
element FunctionalInfrastructure/radioBlockCenterBorders
source <xs:complexType name="RbcBorders">
 
<xs:sequence>
   
<xs:element name="radioBlockCenterBorder" type="rail3:RbcBorder" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

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

complexType RbcEtcs
diagram railml3_p747.png
namespace https://www.railml.org/schemas/3.2
source <xs:complexType name="RbcEtcs">
 
<xs:sequence/>
</xs:complexType>

complexType RBCs
diagram railml3_p748.png
namespace https://www.railml.org/schemas/3.2
source <xs:complexType name="RBCs">
 
<xs:sequence/>
</xs:complexType>

complexType RestrictionArea
diagram railml3_p749.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
element RestrictionAreas/restrictionArea
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
type  rail3:tRestrictionAreaTypeExt  optional      
documentation
type of restriction that applies in the restriction area (for most values see UNISIG Subset 026, chapter 7.5.1.77 M_TRACKCOND)
annotation
documentation
A restriction area is an area where certain operational actions are prohibited, e.g. sanding, or stopping in tunnels.
source <xs:complexType name="RestrictionArea">
 
<xs:annotation>
   
<xs:documentation>A restriction area is an area where certain operational actions are prohibited, e.g. sanding, or stopping in tunnels.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attribute name="type" type="rail3:tRestrictionAreaTypeExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>type of restriction that applies in the restriction area (for most values see UNISIG Subset 026, chapter 7.5.1.77 M_TRACKCOND)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RestrictionArea/@type
type rail3:tRestrictionAreaTypeExt
properties
use optional
annotation
documentation
type of restriction that applies in the restriction area (for most values see UNISIG Subset 026, chapter 7.5.1.77 M_TRACKCOND)
source <xs:attribute name="type" type="rail3:tRestrictionAreaTypeExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>type of restriction that applies in the restriction area (for most values see UNISIG Subset 026, chapter 7.5.1.77 M_TRACKCOND)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType RestrictionAreas
diagram railml3_p750.png
namespace https://www.railml.org/schemas/3.2
children rail3:restrictionArea
used by
element FunctionalInfrastructure/restrictionAreas
source <xs:complexType name="RestrictionAreas">
 
<xs:sequence>
   
<xs:element name="restrictionArea" type="rail3:RestrictionArea" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element RestrictionAreas/restrictionArea
diagram railml3_p751.png
namespace https://www.railml.org/schemas/3.2
type rail3:RestrictionArea
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
type  rail3:tRestrictionAreaTypeExt  optional      
documentation
type of restriction that applies in the restriction area (for most values see UNISIG Subset 026, chapter 7.5.1.77 M_TRACKCOND)
source <xs:element name="restrictionArea" type="rail3:RestrictionArea" minOccurs="1" maxOccurs="unbounded"/>

complexType ServiceSection
diagram railml3_p752.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
element ServiceSections/serviceSection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent service section
allowsCleaning  xs:boolean  optional      
documentation
indicate whether service section is equipped with cleaning facilities
allowsFueling  xs:boolean  optional      
documentation
indicate whether service section is equipped with fueling facilities
allowsLoading  xs:boolean  optional      
documentation
indicate whether service section is equipped with loading facilities
allowsMaintenance  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities for vehicle maintenance
allowsParking  xs:boolean  optional      
documentation
indicate whether service section allows parking of vehicles
allowsPreheating  xs:boolean  optional      
documentation
indicate whether service section is equipped with preheating facilities
hasRamp  xs:boolean  optional      
documentation
indicate whether service section is equipped with ramps for loading
allowsToiletDischarge  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities for toilet discharge
allowsWaterRestocking  xs:boolean  optional      
documentation
indicate whether service section is equipped with water restocking facilities
allowsSandRestocking  xs:boolean  optional      
documentation
indicate whether service section is equipped with sand restocking facilities
hasElectricSupply  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities supplying electricity
source <xs:complexType name="ServiceSection">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to the (one and only) parent service section</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attributeGroup ref="rail3:aServiceSection"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

complexType ServiceSections
diagram railml3_p753.png
namespace https://www.railml.org/schemas/3.2
children rail3:serviceSection
used by
element FunctionalInfrastructure/serviceSections
source <xs:complexType name="ServiceSections">
 
<xs:sequence>
   
<xs:element name="serviceSection" type="rail3:ServiceSection" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element ServiceSections/serviceSection
diagram railml3_p754.png
namespace https://www.railml.org/schemas/3.2
type rail3:ServiceSection
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent service section
allowsCleaning  xs:boolean  optional      
documentation
indicate whether service section is equipped with cleaning facilities
allowsFueling  xs:boolean  optional      
documentation
indicate whether service section is equipped with fueling facilities
allowsLoading  xs:boolean  optional      
documentation
indicate whether service section is equipped with loading facilities
allowsMaintenance  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities for vehicle maintenance
allowsParking  xs:boolean  optional      
documentation
indicate whether service section allows parking of vehicles
allowsPreheating  xs:boolean  optional      
documentation
indicate whether service section is equipped with preheating facilities
hasRamp  xs:boolean  optional      
documentation
indicate whether service section is equipped with ramps for loading
allowsToiletDischarge  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities for toilet discharge
allowsWaterRestocking  xs:boolean  optional      
documentation
indicate whether service section is equipped with water restocking facilities
allowsSandRestocking  xs:boolean  optional      
documentation
indicate whether service section is equipped with sand restocking facilities
hasElectricSupply  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities supplying electricity
source <xs:element name="serviceSection" type="rail3:ServiceSection" minOccurs="1" maxOccurs="unbounded"/>

complexType SignalAnnouncement
diagram railml3_p755.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:SignalX
properties
base rail3:SignalX
used by
element SignalIS/isAnnouncementSignal
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:complexType name="SignalAnnouncement">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType SignalCatenary
diagram railml3_p756.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:SignalX
properties
base rail3:SignalX
children rail3:refersToElectrificationSection
used by
element SignalIS/isCatenarySignal
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail3:tSignalCatenaryType  optional      
source <xs:complexType name="SignalCatenary">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence>
       
<xs:element name="refersToElectrificationSection" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to an electrification section</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="type" type="rail3:tSignalCatenaryType" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SignalCatenary/@type
type rail3:tSignalCatenaryType
properties
use optional
facets
Kind Value Annotation
enumeration announcement
enumeration execution
source <xs:attribute name="type" type="rail3:tSignalCatenaryType" use="optional"/>

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

complexType SignalConstruction
diagram railml3_p758.png
namespace https://www.railml.org/schemas/3.2
used by
element SignalIS/signalConstruction
attributes
Name  Type  Use  Default  Fixed  Annotation
height  rail3:tLengthM  optional      
documentation
height of the (physical) signal/panel, in [m]
positionAtTrack  rail3:tWiderTrackPosition  optional      
documentation
position of the (physical) signal/panel in relation to the railway track where it belongs to and the signal/panel application direction
type  rail3:tSignalConstructionType  optional      
documentation
distinguish between light, form and virtual signals
source <xs:complexType name="SignalConstruction">
 
<xs:sequence/>
 
<xs:attribute name="height" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>height of the (physical) signal/panel, in [m]</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="positionAtTrack" type="rail3:tWiderTrackPosition" use="optional">
   
<xs:annotation>
     
<xs:documentation>position of the (physical) signal/panel in relation to the railway track where it belongs to and the signal/panel application direction</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="type" type="rail3:tSignalConstructionType" use="optional">
   
<xs:annotation>
     
<xs:documentation>distinguish between light, form and virtual signals</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute SignalConstruction/@height
type rail3:tLengthM
properties
use optional
annotation
documentation
height of the (physical) signal/panel, in [m]
source <xs:attribute name="height" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>height of the (physical) signal/panel, in [m]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SignalConstruction/@positionAtTrack
type rail3:tWiderTrackPosition
properties
use optional
facets
Kind Value Annotation
enumeration above
enumeration left
enumeration right
annotation
documentation
position of the (physical) signal/panel in relation to the railway track where it belongs to and the signal/panel application direction
source <xs:attribute name="positionAtTrack" type="rail3:tWiderTrackPosition" use="optional">
 
<xs:annotation>
   
<xs:documentation>position of the (physical) signal/panel in relation to the railway track where it belongs to and the signal/panel application direction</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SignalConstruction/@type
type rail3:tSignalConstructionType
properties
use optional
facets
Kind Value Annotation
enumeration board
documentation
a board is a panel that expresses one (unchangeable) signal aspect
enumeration light
documentation
a signal with lamps
enumeration pole
documentation
the signal aspect is expressed via a color code painted on the pole
enumeration semaphore
documentation
a signal, where the signal aspect is expressed by the position of its movable arms
enumeration virtual
documentation
the signal does not exist physically as infrastructure component, but only virtually
annotation
documentation
distinguish between light, form and virtual signals
source <xs:attribute name="type" type="rail3:tSignalConstructionType" use="optional">
 
<xs:annotation>
   
<xs:documentation>distinguish between light, form and virtual signals</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType SignalDanger
diagram railml3_p759.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:SignalX
properties
base rail3:SignalX
used by
element SignalIS/isDangerSignal
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:complexType name="SignalDanger">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType SignalEtcs
diagram railml3_p760.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:SignalX
properties
base rail3:SignalX
used by
element SignalIS/isEtcsSignal
attributes
Name  Type  Use  Default  Fixed  Annotation
srsVersion  xs:string  optional      
documentation
DEPRECATED;
Version of ETCS language (SRS edition) installed
source <xs:complexType name="SignalEtcs">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence/>
     
<xs:attribute name="srsVersion" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>DEPRECATED;
Version of ETCS language (SRS edition) installed
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SignalEtcs/@srsVersion
type xs:string
properties
use optional
annotation
documentation
DEPRECATED;
Version of ETCS language (SRS edition) installed
source <xs:attribute name="srsVersion" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED;
Version of ETCS language (SRS edition) installed
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType SignalInformation
diagram railml3_p761.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:SignalX
properties
base rail3:SignalX
used by
element SignalIS/isInformationSignal
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:complexType name="SignalInformation">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType SignalIS
diagram railml3_p762.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:isAnnouncementSignal rail3:isCatenarySignal rail3:isDangerSignal rail3:isEtcsSignal rail3:isInformationSignal rail3:isLevelCrossingSignal rail3:isMilepost rail3:isSpeedSignal rail3:isStopPost rail3:isTrainMovementSignal rail3:isTrainRadioSignal rail3:isVehicleEquipmentSignal rail3:protectedByBaliseGroup rail3:signalConstruction
used by
element SignalsIS/signalIS
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
isSwitchable  xs:boolean  optional      
documentation
set TRUE if the signal is able to show several signal aspects, set FALSE if the signal is a static panel that always shows the same signal aspect
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent signal this signal belongs to
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a generic signal
source <xs:complexType name="SignalIS">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="isAnnouncementSignal" type="rail3:SignalAnnouncement" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="isCatenarySignal" type="rail3:SignalCatenary" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>use this child element to specify the catenary signal/sign in more detail</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isDangerSignal" type="rail3:SignalDanger" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="isEtcsSignal" type="rail3:SignalEtcs" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>use this child element to specify the ETCS signal in more detail</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isInformationSignal" type="rail3:SignalInformation" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="isLevelCrossingSignal" type="rail3:SignalLevelCrossing" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>use this child element to specify the level crossing signal in more detail</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isMilepost" type="rail3:SignalMilepost" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>use this child element to specify the milepost marker in more detail</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isSpeedSignal" type="rail3:SignalSpeed" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>use this child element to specify the speed signal in more detail</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isStopPost" type="rail3:SignalStopPost" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>use this child element to specify the stop post in more detail</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isTrainMovementSignal" type="rail3:SignalTrainMovement" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="isTrainRadioSignal" type="rail3:SignalRadio" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="isVehicleEquipmentSignal" type="rail3:SignalVehicleEquipment" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="protectedByBaliseGroup" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to a balise (group) that is connected with this signal</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="signalConstruction" type="rail3:SignalConstruction" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>child element for construction details of the (physical) signal</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="isSwitchable" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>set TRUE if the signal is able to show several signal aspects, set FALSE if the signal is a static panel that always shows the same signal aspect</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to the (one and only) parent signal this signal belongs to</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a generic signal</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SignalIS/@isSwitchable
type xs:boolean
properties
use optional
annotation
documentation
set TRUE if the signal is able to show several signal aspects, set FALSE if the signal is a static panel that always shows the same signal aspect
source <xs:attribute name="isSwitchable" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>set TRUE if the signal is able to show several signal aspects, set FALSE if the signal is a static panel that always shows the same signal aspect</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

attribute SignalIS/@basedOnTemplate
type rail3:tRef
properties
use optional
annotation
documentation
reference to a generic signal
source <xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a generic signal</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SignalIS/isAnnouncementSignal
diagram railml3_p763.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalAnnouncement
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:element name="isAnnouncementSignal" type="rail3:SignalAnnouncement" minOccurs="0" maxOccurs="1"/>

element SignalIS/isCatenarySignal
diagram railml3_p764.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalCatenary
properties
minOcc 0
maxOcc 1
content complex
children rail3:refersToElectrificationSection
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail3:tSignalCatenaryType  optional      
annotation
documentation
use this child element to specify the catenary signal/sign in more detail
source <xs:element name="isCatenarySignal" type="rail3:SignalCatenary" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>use this child element to specify the catenary signal/sign in more detail</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIS/isDangerSignal
diagram railml3_p765.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalDanger
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:element name="isDangerSignal" type="rail3:SignalDanger" minOccurs="0" maxOccurs="1"/>

element SignalIS/isEtcsSignal
diagram railml3_p766.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalEtcs
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
srsVersion  xs:string  optional      
documentation
DEPRECATED;
Version of ETCS language (SRS edition) installed
annotation
documentation
use this child element to specify the ETCS signal in more detail
source <xs:element name="isEtcsSignal" type="rail3:SignalEtcs" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>use this child element to specify the ETCS signal in more detail</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIS/isInformationSignal
diagram railml3_p767.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalInformation
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:element name="isInformationSignal" type="rail3:SignalInformation" minOccurs="0" maxOccurs="1"/>

element SignalIS/isLevelCrossingSignal
diagram railml3_p768.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalLevelCrossing
properties
minOcc 0
maxOcc 1
content complex
children rail3:refersToLevelCrossing
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail3:tSignalLevelCrossingType  required      
documentation
type of the level crossing signal
annotation
documentation
use this child element to specify the level crossing signal in more detail
source <xs:element name="isLevelCrossingSignal" type="rail3:SignalLevelCrossing" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>use this child element to specify the level crossing signal in more detail</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIS/isMilepost
diagram railml3_p769.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalMilepost
properties
minOcc 0
maxOcc 1
content complex
children rail3:refersToLine
attributes
Name  Type  Use  Default  Fixed  Annotation
shownValue  xs:string  optional      
documentation
kilometer value plus any further remark that is printed on the milepost, e.g. for documenting a kilometer gap
annotation
documentation
use this child element to specify the milepost marker in more detail
source <xs:element name="isMilepost" type="rail3:SignalMilepost" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>use this child element to specify the milepost marker in more detail</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIS/isSpeedSignal
diagram railml3_p770.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalSpeed
properties
minOcc 0
maxOcc 1
content complex
children rail3:refersToBeginOfSpeedSection rail3:refersToEndOfSpeedSection
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail3:tSignalSpeedType  optional      
documentation
speed signal/panel type (announcement, execution)
trainRelation  rail3:tTrainRelation  optional      
documentation
Reference to the part of the train from where on the shown speed signal aspect is valid. Normally, a limiting speed signal aspect relates to the head of the train while a speed release refers to the end of the train.
annotation
documentation
use this child element to specify the speed signal in more detail
source <xs:element name="isSpeedSignal" type="rail3:SignalSpeed" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>use this child element to specify the speed signal in more detail</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIS/isStopPost
diagram railml3_p771.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalStopPost
properties
minOcc 0
maxOcc 1
content complex
children rail3:refersToStoppingPlace
attributes
Name  Type  Use  Default  Fixed  Annotation
annotation
documentation
use this child element to specify the stop post in more detail
source <xs:element name="isStopPost" type="rail3:SignalStopPost" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>use this child element to specify the stop post in more detail</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIS/isTrainMovementSignal
diagram railml3_p772.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalTrainMovement
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:element name="isTrainMovementSignal" type="rail3:SignalTrainMovement" minOccurs="0" maxOccurs="1"/>

element SignalIS/isTrainRadioSignal
diagram railml3_p773.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalRadio
properties
minOcc 0
maxOcc 1
content complex
children rail3:refersToTrainRadioSection
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:element name="isTrainRadioSignal" type="rail3:SignalRadio" minOccurs="0" maxOccurs="1"/>

element SignalIS/isVehicleEquipmentSignal
diagram railml3_p774.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalVehicleEquipment
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:element name="isVehicleEquipmentSignal" type="rail3:SignalVehicleEquipment" minOccurs="0" maxOccurs="1"/>

element SignalIS/protectedByBaliseGroup
diagram railml3_p775.png
namespace https://www.railml.org/schemas/3.2
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a balise (group) that is connected with this signal
source <xs:element name="protectedByBaliseGroup" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to a balise (group) that is connected with this signal</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalIS/signalConstruction
diagram railml3_p776.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalConstruction
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
height  rail3:tLengthM  optional      
documentation
height of the (physical) signal/panel, in [m]
positionAtTrack  rail3:tWiderTrackPosition  optional      
documentation
position of the (physical) signal/panel in relation to the railway track where it belongs to and the signal/panel application direction
type  rail3:tSignalConstructionType  optional      
documentation
distinguish between light, form and virtual signals
annotation
documentation
child element for construction details of the (physical) signal
source <xs:element name="signalConstruction" type="rail3:SignalConstruction" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>child element for construction details of the (physical) signal</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalLevelCrossing
diagram railml3_p777.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:SignalX
properties
base rail3:SignalX
children rail3:refersToLevelCrossing
used by
element SignalIS/isLevelCrossingSignal
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail3:tSignalLevelCrossingType  required      
documentation
type of the level crossing signal
source <xs:complexType name="SignalLevelCrossing">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence>
       
<xs:element name="refersToLevelCrossing" type="rail3:tElementWithIDref" minOccurs="1" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to the level crossing element that is protected by the signal</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="type" type="rail3:tSignalLevelCrossingType" use="required">
       
<xs:annotation>
         
<xs:documentation>type of the level crossing signal</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SignalLevelCrossing/@type
type rail3:tSignalLevelCrossingType
properties
use required
facets
Kind Value Annotation
enumeration activating
documentation
Notice (board) indicating the activation point at technically secured level crossings (with warning light and/or barrier).
enumeration announcing
documentation
Announcement signal which indicates the state of the technical safety at technically secured level crossings (with warning light and/or barrier).
enumeration bell
documentation
Bell board as a request to the driver to switch on the engine bell
enumeration supervision
documentation
final level crossing supervision signal that is located immediately before the level crossing.
enumeration whistle
documentation
Whistle board, as a command to the driver to activate the engine whistle.
annotation
documentation
type of the level crossing signal
source <xs:attribute name="type" type="rail3:tSignalLevelCrossingType" use="required">
 
<xs:annotation>
   
<xs:documentation>type of the level crossing signal</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SignalLevelCrossing/refersToLevelCrossing
diagram railml3_p778.png
namespace https://www.railml.org/schemas/3.2
type rail3:tElementWithIDref
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to the level crossing element that is protected by the signal
source <xs:element name="refersToLevelCrossing" type="rail3:tElementWithIDref" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to the level crossing element that is protected by the signal</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalMilepost
diagram railml3_p779.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:SignalX
properties
base rail3:SignalX
children rail3:refersToLine
used by
element SignalIS/isMilepost
attributes
Name  Type  Use  Default  Fixed  Annotation
shownValue  xs:string  optional      
documentation
kilometer value plus any further remark that is printed on the milepost, e.g. for documenting a kilometer gap
source <xs:complexType name="SignalMilepost">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence>
       
<xs:element name="refersToLine" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to the railway line to which the mileage value belongs</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="shownValue" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>kilometer value plus any further remark that is printed on the milepost, e.g. for documenting a kilometer gap</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SignalMilepost/@shownValue
type xs:string
properties
use optional
annotation
documentation
kilometer value plus any further remark that is printed on the milepost, e.g. for documenting a kilometer gap
source <xs:attribute name="shownValue" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>kilometer value plus any further remark that is printed on the milepost, e.g. for documenting a kilometer gap</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SignalMilepost/refersToLine
diagram railml3_p780.png
namespace https://www.railml.org/schemas/3.2
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to the railway line to which the mileage value belongs
source <xs:element name="refersToLine" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to the railway line to which the mileage value belongs</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalRadio
diagram railml3_p781.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:SignalX
properties
base rail3:SignalX
children rail3:refersToTrainRadioSection
used by
element SignalIS/isTrainRadioSignal
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:complexType name="SignalRadio">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence>
       
<xs:element name="refersToTrainRadioSection" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

complexType SignalsIS
diagram railml3_p783.png
namespace https://www.railml.org/schemas/3.2
children rail3:signalIS
used by
element FunctionalInfrastructure/signalsIS
source <xs:complexType name="SignalsIS">
 
<xs:sequence>
   
<xs:element name="signalIS" type="rail3:SignalIS" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element SignalsIS/signalIS
diagram railml3_p784.png
namespace https://www.railml.org/schemas/3.2
type rail3:SignalIS
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:isAnnouncementSignal rail3:isCatenarySignal rail3:isDangerSignal rail3:isEtcsSignal rail3:isInformationSignal rail3:isLevelCrossingSignal rail3:isMilepost rail3:isSpeedSignal rail3:isStopPost rail3:isTrainMovementSignal rail3:isTrainRadioSignal rail3:isVehicleEquipmentSignal rail3:protectedByBaliseGroup rail3:signalConstruction
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
isSwitchable  xs:boolean  optional      
documentation
set TRUE if the signal is able to show several signal aspects, set FALSE if the signal is a static panel that always shows the same signal aspect
belongsToParent  rail3:tRef  optional      
documentation
reference to the (one and only) parent signal this signal belongs to
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a generic signal
source <xs:element name="signalIS" type="rail3:SignalIS" minOccurs="1" maxOccurs="unbounded"/>

complexType SignalSpeed
diagram railml3_p785.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:SignalX
properties
base rail3:SignalX
children rail3:refersToBeginOfSpeedSection rail3:refersToEndOfSpeedSection
used by
element SignalIS/isSpeedSignal
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail3:tSignalSpeedType  optional      
documentation
speed signal/panel type (announcement, execution)
trainRelation  rail3:tTrainRelation  optional      
documentation
Reference to the part of the train from where on the shown speed signal aspect is valid. Normally, a limiting speed signal aspect relates to the head of the train while a speed release refers to the end of the train.
source <xs:complexType name="SignalSpeed">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence>
       
<xs:element name="refersToBeginOfSpeedSection" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to the begin of a speedSection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="refersToEndOfSpeedSection" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference to the end of a speedSection</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="type" type="rail3:tSignalSpeedType" use="optional">
       
<xs:annotation>
         
<xs:documentation>speed signal/panel type (announcement, execution)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="trainRelation" type="rail3:tTrainRelation" use="optional">
       
<xs:annotation>
         
<xs:documentation>Reference to the part of the train from where on the shown speed signal aspect is valid. Normally, a limiting speed signal aspect relates to the head of the train while a speed release refers to the end of the train.</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SignalSpeed/@type
type rail3:tSignalSpeedType
properties
use optional
facets
Kind Value Annotation
enumeration announcement
documentation
announcing a change of allowed speed
enumeration execution
documentation
marking begin of section with changed allowed speed
annotation
documentation
speed signal/panel type (announcement, execution)
source <xs:attribute name="type" type="rail3:tSignalSpeedType" use="optional">
 
<xs:annotation>
   
<xs:documentation>speed signal/panel type (announcement, execution)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SignalSpeed/@trainRelation
type rail3:tTrainRelation
properties
use optional
facets
Kind Value Annotation
enumeration endOfTrain
enumeration headOfTrain
enumeration midOfTrain
annotation
documentation
Reference to the part of the train from where on the shown speed signal aspect is valid. Normally, a limiting speed signal aspect relates to the head of the train while a speed release refers to the end of the train.
source <xs:attribute name="trainRelation" type="rail3:tTrainRelation" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to the part of the train from where on the shown speed signal aspect is valid. Normally, a limiting speed signal aspect relates to the head of the train while a speed release refers to the end of the train.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SignalSpeed/refersToBeginOfSpeedSection
diagram railml3_p786.png
namespace https://www.railml.org/schemas/3.2
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to the begin of a speedSection
source <xs:element name="refersToBeginOfSpeedSection" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to the begin of a speedSection</xs:documentation>
 
</xs:annotation>
</xs:element>

element SignalSpeed/refersToEndOfSpeedSection
diagram railml3_p787.png
namespace https://www.railml.org/schemas/3.2
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to the end of a speedSection
source <xs:element name="refersToEndOfSpeedSection" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to the end of a speedSection</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SignalStopPost
diagram railml3_p788.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:SignalX
properties
base rail3:SignalX
children rail3:refersToStoppingPlace
used by
element SignalIS/isStopPost
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:complexType name="SignalStopPost">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence>
       
<xs:element name="refersToStoppingPlace" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to the stoppingPlace</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

complexType SignalTrainMovement
diagram railml3_p790.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:SignalX
properties
base rail3:SignalX
used by
element SignalIS/isTrainMovementSignal
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:complexType name="SignalTrainMovement">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType SignalVehicleEquipment
diagram railml3_p791.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:SignalX
properties
base rail3:SignalX
used by
element SignalIS/isVehicleEquipmentSignal
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:complexType name="SignalVehicleEquipment">
 
<xs:complexContent>
   
<xs:extension base="rail3:SignalX">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType SignalX
diagram railml3_p792.png
namespace https://www.railml.org/schemas/3.2
properties
abstract true
used by
complexTypes SignalAnnouncement SignalCatenary SignalDanger SignalEtcs SignalInformation SignalLevelCrossing SignalMilepost SignalRadio SignalSpeed SignalStopPost SignalTrainMovement SignalVehicleEquipment
attributes
Name  Type  Use  Default  Fixed  Annotation
source <xs:complexType name="SignalX" abstract="true">
 
<xs:sequence>
   
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>provide an extension point for non-railML elements in foreign namespace</xs:documentation>
     
</xs:annotation>
   
</xs:any>
 
</xs:sequence>
 
<xs:attributeGroup ref="rail3:anyAttribute"/>
</xs:complexType>

complexType Speeds
diagram railml3_p793.png
namespace https://www.railml.org/schemas/3.2
children rail3:speedSection
used by
element FunctionalInfrastructure/speeds
source <xs:complexType name="Speeds">
 
<xs:sequence>
   
<xs:element name="speedSection" type="rail3:SpeedSection" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element Speeds/speedSection
diagram railml3_p794.png
namespace https://www.railml.org/schemas/3.2
type rail3:SpeedSection
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:validForSpeedProfile
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
maxSpeed  rail3:tVMax  optional      
documentation
maximum permitted speed in the speed section, in [km/h]
isTemporary  xs:boolean  optional      
documentation
boolean value to indicate whether the speed section is temporary
isSignalized  xs:boolean  optional      
documentation
indicates whether the speed aspect is shown next to the track by a signal or panel (true) or only in the "driver's timetable" (false)
source <xs:element name="speedSection" type="rail3:SpeedSection" minOccurs="1" maxOccurs="unbounded"/>

complexType SpeedSection
diagram railml3_p795.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:validForSpeedProfile
used by
element Speeds/speedSection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
maxSpeed  rail3:tVMax  optional      
documentation
maximum permitted speed in the speed section, in [km/h]
isTemporary  xs:boolean  optional      
documentation
boolean value to indicate whether the speed section is temporary
isSignalized  xs:boolean  optional      
documentation
indicates whether the speed aspect is shown next to the track by a signal or panel (true) or only in the "driver's timetable" (false)
source <xs:complexType name="SpeedSection">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="validForSpeedProfile" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference the &lt;speedProfile&gt; element(s) for which the &lt;speedSection&gt; shall be valid</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="maxSpeed" type="rail3:tVMax" use="optional">
       
<xs:annotation>
         
<xs:documentation>maximum permitted speed in the speed section, in [km/h]</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="isTemporary" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>boolean value to indicate whether the speed section is temporary</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="isSignalized" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>indicates whether the speed aspect is shown next to the track by a signal or panel (true) or only in the "driver's timetable" (false)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SpeedSection/@maxSpeed
type rail3:tVMax
properties
use optional
annotation
documentation
maximum permitted speed in the speed section, in [km/h]
source <xs:attribute name="maxSpeed" type="rail3:tVMax" use="optional">
 
<xs:annotation>
   
<xs:documentation>maximum permitted speed in the speed section, in [km/h]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SpeedSection/@isTemporary
type xs:boolean
properties
use optional
annotation
documentation
boolean value to indicate whether the speed section is temporary
source <xs:attribute name="isTemporary" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>boolean value to indicate whether the speed section is temporary</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SpeedSection/@isSignalized
type xs:boolean
properties
use optional
annotation
documentation
indicates whether the speed aspect is shown next to the track by a signal or panel (true) or only in the "driver's timetable" (false)
source <xs:attribute name="isSignalized" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicates whether the speed aspect is shown next to the track by a signal or panel (true) or only in the "driver's timetable" (false)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SpeedSection/validForSpeedProfile
diagram railml3_p796.png
namespace https://www.railml.org/schemas/3.2
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference the &lt;speedProfile&gt; element(s) for which the &lt;speedSection&gt; shall be valid
source <xs:element name="validForSpeedProfile" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference the &lt;speedProfile&gt; element(s) for which the &lt;speedSection&gt; shall be valid</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType StatesBaseElement
diagram railml3_p797.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name
used by
complexTypes ElementState InfrastructureState
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
source <xs:complexType name="StatesBaseElement">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence>
       
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>provide an extension point for non-railML elements in foreign namespace</xs:documentation>
         
</xs:annotation>
       
</xs:any>
     
</xs:sequence>
     
<xs:attributeGroup ref="rail3:anyAttribute"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType StoppingPlace
diagram railml3_p798.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:allowsUsageOfPlatformEdge rail3:validForTrainMovement
used by
element StoppingPlaces/stoppingPlace
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
isSignalized  xs:boolean  optional      
documentation
indicates whether the stopping place is marked by a signal or panel (true) or only in the "driver's timetable" (false)
trainRelation  rail3:tTrainRelation  optional      
documentation
Reference to the part of the train from where on the stopping place is valid. Normally, a stopping place relates to the head of the train.
platformEdgeRef  rail3:tRef  optional      
documentation
DEPRECATED with railML 3.2, use element allowsUsageOfPlatformEdge instead;
reference to a platform edge for which the stopping place is relevant
trainLength  rail3:tLengthM  optional      
documentation
set this value if the stopping place is only valid for trains with a certain train length
axleCount  xs:positiveInteger  optional      
documentation
set this value if the stopping place is only valid for trains with a certain number of axles
wagonCount  xs:positiveInteger  optional      
documentation
set this value if the stopping place is only valid for trains with a certain number of wagons
verbalConstraint  xs:string  optional      
documentation
set this value if the stopping place is only valid for trains fulfilling a certain verbal constraint
source <xs:complexType name="StoppingPlace">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="allowsUsageOfPlatformEdge" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>reference the platform edges linked with this stopping place</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="validForTrainMovement" type="rail3:TrainMovement" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>specify the train movement types for which the stopping place is valid (freight trains, passenger trains, ...)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attributeGroup ref="rail3:aStoppingPlace"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element StoppingPlace/allowsUsageOfPlatformEdge
diagram railml3_p799.png
namespace https://www.railml.org/schemas/3.2
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference the platform edges linked with this stopping place
source <xs:element name="allowsUsageOfPlatformEdge" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference the platform edges linked with this stopping place</xs:documentation>
 
</xs:annotation>
</xs:element>

element StoppingPlace/validForTrainMovement
diagram railml3_p800.png
namespace https://www.railml.org/schemas/3.2
type rail3:TrainMovement
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail3:tTrainMovementTypeExt  optional      
documentation
definition of train movement type for which the stopping place is valid
annotation
documentation
specify the train movement types for which the stopping place is valid (freight trains, passenger trains, ...)
source <xs:element name="validForTrainMovement" type="rail3:TrainMovement" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>specify the train movement types for which the stopping place is valid (freight trains, passenger trains, ...)</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType StoppingPlaces
diagram railml3_p801.png
namespace https://www.railml.org/schemas/3.2
children rail3:stoppingPlace
used by
element FunctionalInfrastructure/stoppingPlaces
source <xs:complexType name="StoppingPlaces">
 
<xs:sequence>
   
<xs:element name="stoppingPlace" type="rail3:StoppingPlace" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element StoppingPlaces/stoppingPlace
diagram railml3_p802.png
namespace https://www.railml.org/schemas/3.2
type rail3:StoppingPlace
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:allowsUsageOfPlatformEdge rail3:validForTrainMovement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
isSignalized  xs:boolean  optional      
documentation
indicates whether the stopping place is marked by a signal or panel (true) or only in the "driver's timetable" (false)
trainRelation  rail3:tTrainRelation  optional      
documentation
Reference to the part of the train from where on the stopping place is valid. Normally, a stopping place relates to the head of the train.
platformEdgeRef  rail3:tRef  optional      
documentation
DEPRECATED with railML 3.2, use element allowsUsageOfPlatformEdge instead;
reference to a platform edge for which the stopping place is relevant
trainLength  rail3:tLengthM  optional      
documentation
set this value if the stopping place is only valid for trains with a certain train length
axleCount  xs:positiveInteger  optional      
documentation
set this value if the stopping place is only valid for trains with a certain number of axles
wagonCount  xs:positiveInteger  optional      
documentation
set this value if the stopping place is only valid for trains with a certain number of wagons
verbalConstraint  xs:string  optional      
documentation
set this value if the stopping place is only valid for trains fulfilling a certain verbal constraint
source <xs:element name="stoppingPlace" type="rail3:StoppingPlace" minOccurs="1" maxOccurs="unbounded"/>

complexType SwitchCrossingBranch
diagram railml3_p803.png
namespace https://www.railml.org/schemas/3.2
used by
elements SwitchIS/leftBranch SwitchIS/rightBranch Crossing/straightBranch SwitchIS/straightBranch SwitchIS/turningBranch
attributes
Name  Type  Use  Default  Fixed  Annotation
branchingSpeed  rail3:tSpeedKmPerHour  optional      
joiningSpeed  rail3:tSpeedKmPerHour  optional      
netRelationRef  rail3:tRef  required      
documentation
reference to the netRelation that defines the navigability at this switch branch
radius  rail3:tLengthM  optional      
documentation
radius of the switch branch in metres
length  rail3:tLengthM  optional      
documentation
length of the switch branch in metres
source <xs:complexType name="SwitchCrossingBranch">
 
<xs:sequence/>
 
<xs:attribute name="branchingSpeed" type="rail3:tSpeedKmPerHour" use="optional"/>
 
<xs:attribute name="joiningSpeed" type="rail3:tSpeedKmPerHour" use="optional"/>
 
<xs:attribute name="netRelationRef" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>reference to the netRelation that defines the navigability at this switch branch</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="radius" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>radius of the switch branch in metres</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="length" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>length of the switch branch in metres</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute SwitchCrossingBranch/@branchingSpeed
type rail3:tSpeedKmPerHour
properties
use optional
source <xs:attribute name="branchingSpeed" type="rail3:tSpeedKmPerHour" use="optional"/>

attribute SwitchCrossingBranch/@joiningSpeed
type rail3:tSpeedKmPerHour
properties
use optional
source <xs:attribute name="joiningSpeed" type="rail3:tSpeedKmPerHour" use="optional"/>

attribute SwitchCrossingBranch/@netRelationRef
type rail3:tRef
properties
use required
annotation
documentation
reference to the netRelation that defines the navigability at this switch branch
source <xs:attribute name="netRelationRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>reference to the netRelation that defines the navigability at this switch branch</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SwitchCrossingBranch/@radius
type rail3:tLengthM
properties
use optional
annotation
documentation
radius of the switch branch in metres
source <xs:attribute name="radius" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>radius of the switch branch in metres</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

complexType SwitchesIS
diagram railml3_p804.png
namespace https://www.railml.org/schemas/3.2
children rail3:switchIS
used by
element FunctionalInfrastructure/switchesIS
source <xs:complexType name="SwitchesIS">
 
<xs:sequence>
   
<xs:element name="switchIS" type="rail3:SwitchIS" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element SwitchesIS/switchIS
diagram railml3_p805.png
namespace https://www.railml.org/schemas/3.2
type rail3:SwitchIS
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:leftBranch rail3:rightBranch rail3:straightBranch rail3:turningBranch
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
belongsToParent  rail3:tRef  optional      
documentation
reference to the one an only parent switch of this switch (to be used at switch crossings)
type  rail3:tSwitchType  optional      
documentation
type of the switch
continueCourse  rail3:tCourse  optional      
documentation
defines the switch main track route (as seen from begin of switch, application direction)
branchCourse  rail3:tCourse  optional      
documentation
defines the switch branching track route (as seen from begin of switch, application direction)
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a generic switch
source <xs:element name="switchIS" type="rail3:SwitchIS" minOccurs="1" maxOccurs="unbounded"/>

complexType SwitchIS
diagram railml3_p806.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:TrackNode
properties
base rail3:TrackNode
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:leftBranch rail3:rightBranch rail3:straightBranch rail3:turningBranch
used by
element SwitchesIS/switchIS
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
belongsToParent  rail3:tRef  optional      
documentation
reference to the one an only parent switch of this switch (to be used at switch crossings)
type  rail3:tSwitchType  optional      
documentation
type of the switch
continueCourse  rail3:tCourse  optional      
documentation
defines the switch main track route (as seen from begin of switch, application direction)
branchCourse  rail3:tCourse  optional      
documentation
defines the switch branching track route (as seen from begin of switch, application direction)
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a generic switch
source <xs:complexType name="SwitchIS">
 
<xs:complexContent>
   
<xs:extension base="rail3:TrackNode">
     
<xs:sequence>
       
<xs:element name="leftBranch" type="rail3:SwitchCrossingBranch" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>left branch of the switch as seen from switch begin (application direction)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="rightBranch" type="rail3:SwitchCrossingBranch" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>right branch of the switch as seen from switch begin (application direction)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="straightBranch" type="rail3:SwitchCrossingBranch" minOccurs="0" maxOccurs="2">
         
<xs:annotation>
           
<xs:documentation>only for switch crossings: straight branch</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="turningBranch" type="rail3:SwitchCrossingBranch" minOccurs="0" maxOccurs="2">
         
<xs:annotation>
           
<xs:documentation>only for switch crossings: turning branch</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to the one an only parent switch of this switch (to be used at switch crossings)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="type" type="rail3:tSwitchType" use="optional">
       
<xs:annotation>
         
<xs:documentation>type of the switch</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="continueCourse" type="rail3:tCourse" use="optional">
       
<xs:annotation>
         
<xs:documentation>defines the switch main track route (as seen from begin of switch, application direction)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="branchCourse" type="rail3:tCourse" use="optional">
       
<xs:annotation>
         
<xs:documentation>defines the switch branching track route (as seen from begin of switch, application direction)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a generic switch</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SwitchIS/@belongsToParent
type rail3:tRef
properties
use optional
annotation
documentation
reference to the one an only parent switch of this switch (to be used at switch crossings)
source <xs:attribute name="belongsToParent" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to the one an only parent switch of this switch (to be used at switch crossings)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SwitchIS/@type
type rail3:tSwitchType
properties
use optional
facets
Kind Value Annotation
enumeration doubleSwitchCrossing
enumeration insideCurvedSwitch
enumeration ordinarySwitch
enumeration outsideCurvedSwitch
enumeration singleSwitchCrossing
annotation
documentation
type of the switch
source <xs:attribute name="type" type="rail3:tSwitchType" use="optional">
 
<xs:annotation>
   
<xs:documentation>type of the switch</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SwitchIS/@continueCourse
type rail3:tCourse
properties
use optional
facets
Kind Value Annotation
enumeration left
enumeration right
annotation
documentation
defines the switch main track route (as seen from begin of switch, application direction)
source <xs:attribute name="continueCourse" type="rail3:tCourse" use="optional">
 
<xs:annotation>
   
<xs:documentation>defines the switch main track route (as seen from begin of switch, application direction)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SwitchIS/@branchCourse
type rail3:tCourse
properties
use optional
facets
Kind Value Annotation
enumeration left
enumeration right
annotation
documentation
defines the switch branching track route (as seen from begin of switch, application direction)
source <xs:attribute name="branchCourse" type="rail3:tCourse" use="optional">
 
<xs:annotation>
   
<xs:documentation>defines the switch branching track route (as seen from begin of switch, application direction)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SwitchIS/@basedOnTemplate
type rail3:tRef
properties
use optional
annotation
documentation
reference to a generic switch
source <xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a generic switch</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SwitchIS/leftBranch
diagram railml3_p807.png
namespace https://www.railml.org/schemas/3.2
type rail3:SwitchCrossingBranch
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
branchingSpeed  rail3:tSpeedKmPerHour  optional      
joiningSpeed  rail3:tSpeedKmPerHour  optional      
netRelationRef  rail3:tRef  required      
documentation
reference to the netRelation that defines the navigability at this switch branch
radius  rail3:tLengthM  optional      
documentation
radius of the switch branch in metres
length  rail3:tLengthM  optional      
documentation
length of the switch branch in metres
annotation
documentation
left branch of the switch as seen from switch begin (application direction)
source <xs:element name="leftBranch" type="rail3:SwitchCrossingBranch" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>left branch of the switch as seen from switch begin (application direction)</xs:documentation>
 
</xs:annotation>
</xs:element>

element SwitchIS/rightBranch
diagram railml3_p808.png
namespace https://www.railml.org/schemas/3.2
type rail3:SwitchCrossingBranch
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
branchingSpeed  rail3:tSpeedKmPerHour  optional      
joiningSpeed  rail3:tSpeedKmPerHour  optional      
netRelationRef  rail3:tRef  required      
documentation
reference to the netRelation that defines the navigability at this switch branch
radius  rail3:tLengthM  optional      
documentation
radius of the switch branch in metres
length  rail3:tLengthM  optional      
documentation
length of the switch branch in metres
annotation
documentation
right branch of the switch as seen from switch begin (application direction)
source <xs:element name="rightBranch" type="rail3:SwitchCrossingBranch" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>right branch of the switch as seen from switch begin (application direction)</xs:documentation>
 
</xs:annotation>
</xs:element>

element SwitchIS/straightBranch
diagram railml3_p809.png
namespace https://www.railml.org/schemas/3.2
type rail3:SwitchCrossingBranch
properties
minOcc 0
maxOcc 2
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
branchingSpeed  rail3:tSpeedKmPerHour  optional      
joiningSpeed  rail3:tSpeedKmPerHour  optional      
netRelationRef  rail3:tRef  required      
documentation
reference to the netRelation that defines the navigability at this switch branch
radius  rail3:tLengthM  optional      
documentation
radius of the switch branch in metres
length  rail3:tLengthM  optional      
documentation
length of the switch branch in metres
annotation
documentation
only for switch crossings: straight branch
source <xs:element name="straightBranch" type="rail3:SwitchCrossingBranch" minOccurs="0" maxOccurs="2">
 
<xs:annotation>
   
<xs:documentation>only for switch crossings: straight branch</xs:documentation>
 
</xs:annotation>
</xs:element>

element SwitchIS/turningBranch
diagram railml3_p810.png
namespace https://www.railml.org/schemas/3.2
type rail3:SwitchCrossingBranch
properties
minOcc 0
maxOcc 2
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
branchingSpeed  rail3:tSpeedKmPerHour  optional      
joiningSpeed  rail3:tSpeedKmPerHour  optional      
netRelationRef  rail3:tRef  required      
documentation
reference to the netRelation that defines the navigability at this switch branch
radius  rail3:tLengthM  optional      
documentation
radius of the switch branch in metres
length  rail3:tLengthM  optional      
documentation
length of the switch branch in metres
annotation
documentation
only for switch crossings: turning branch
source <xs:element name="turningBranch" type="rail3:SwitchCrossingBranch" minOccurs="0" maxOccurs="2">
 
<xs:annotation>
   
<xs:documentation>only for switch crossings: turning branch</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SystemSeparationSection
diagram railml3_p811.png
namespace https://www.railml.org/schemas/3.2
used by
element ElectrificationSection/systemSeparationSection
attributes
Name  Type  Use  Default  Fixed  Annotation
lengthSystemSeparation  rail3:tLengthM  optional      
documentation
length of the system separation section in contact line, in [m]
switchOffBreaker  xs:boolean  optional      
documentation
flag, whether the main circuit breaker has to be switched off when passing the system separation
lowerPantograph  xs:boolean  optional      
documentation
flag, whether the pantographs have to be lowered when passing the system separation
isSupplySystemChange  xs:boolean  optional      
documentation
flag, whether the supply system changes at the separation
source <xs:complexType name="SystemSeparationSection">
 
<xs:sequence/>
 
<xs:attribute name="lengthSystemSeparation" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>length of the system separation section in contact line, in [m]</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="switchOffBreaker" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>flag, whether the main circuit breaker has to be switched off when passing the system separation</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="lowerPantograph" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>flag, whether the pantographs have to be lowered when passing the system separation</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="isSupplySystemChange" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>flag, whether the supply system changes at the separation</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute SystemSeparationSection/@lengthSystemSeparation
type rail3:tLengthM
properties
use optional
annotation
documentation
length of the system separation section in contact line, in [m]
source <xs:attribute name="lengthSystemSeparation" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>length of the system separation section in contact line, in [m]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SystemSeparationSection/@switchOffBreaker
type xs:boolean
properties
use optional
annotation
documentation
flag, whether the main circuit breaker has to be switched off when passing the system separation
source <xs:attribute name="switchOffBreaker" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>flag, whether the main circuit breaker has to be switched off when passing the system separation</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SystemSeparationSection/@lowerPantograph
type xs:boolean
properties
use optional
annotation
documentation
flag, whether the pantographs have to be lowered when passing the system separation
source <xs:attribute name="lowerPantograph" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>flag, whether the pantographs have to be lowered when passing the system separation</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SystemSeparationSection/@isSupplySystemChange
type xs:boolean
properties
use optional
annotation
documentation
flag, whether the supply system changes at the separation
source <xs:attribute name="isSupplySystemChange" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>flag, whether the supply system changes at the separation</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType Topology
diagram railml3_p812.png
namespace https://www.railml.org/schemas/3.2
children rail3:netElements rail3:netRelations rail3:networks
used by
element Infrastructure/topology
annotation
documentation
This is the top level element for railML3 topology model.
source <xs:complexType name="Topology">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for railML3 topology model.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="netElements" type="rail3:NetElements" minOccurs="1" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all netElement elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="netRelations" type="rail3:NetRelations" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all netRelation elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="networks" type="rail3:Networks" minOccurs="1" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all network elements</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Topology/netElements
diagram railml3_p813.png
namespace https://www.railml.org/schemas/3.2
type rail3:NetElements
properties
content complex
children rail3:netElement
annotation
documentation
container element for all netElement elements
source <xs:element name="netElements" type="rail3:NetElements" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all netElement elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element Topology/netRelations
diagram railml3_p814.png
namespace https://www.railml.org/schemas/3.2
type rail3:NetRelations
properties
minOcc 0
maxOcc 1
content complex
children rail3:netRelation
annotation
documentation
container element for all netRelation elements
source <xs:element name="netRelations" type="rail3:NetRelations" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all netRelation elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element Topology/networks
diagram railml3_p815.png
namespace https://www.railml.org/schemas/3.2
type rail3:Networks
properties
content complex
children rail3:network
annotation
documentation
container element for all network elements
source <xs:element name="networks" type="rail3:Networks" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all network elements</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Track
diagram railml3_p816.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:belongsToParent rail3:length rail3:trackBegin rail3:trackEnd
used by
element Tracks/track
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
type  rail3:tTrackType  required      
documentation
type of the track defining the general functionality of the track
infrastructureManagerRef  rail3:tRef  optional      
documentation
reference to the infrastructure manager who owns the track (see &lt;organizationalUnits&gt; in &lt;common&gt;)
mainDirection  rail3:tExtendedDirection  optional      
documentation
predominant direction of operation on this track;
use this attribute to define the default direction of train operations, especially on double track lines
annotation
documentation
A Track is a railway section that can be traversed by a train in a continuous motion.
source <xs:complexType name="Track">
 
<xs:annotation>
   
<xs:documentation>A Track is a railway section that can be traversed by a train in a continuous motion.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="belongsToParent" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to a parent track to be used for aggregations</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="length" type="rail3:Length" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>length of track in metres</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="trackBegin" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to a track node (buffer stop, switch, etc.) that marks the begin of the track</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="trackEnd" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>reference to a track node (buffer stop, switch, etc.) that marks the end of the track</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="type" type="rail3:tTrackType" use="required">
       
<xs:annotation>
         
<xs:documentation>type of the track defining the general functionality of the track</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="infrastructureManagerRef" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to the infrastructure manager who owns the track (see &lt;organizationalUnits&gt; in &lt;common&gt;)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="mainDirection" type="rail3:tExtendedDirection" use="optional">
       
<xs:annotation>
         
<xs:documentation>predominant direction of operation on this track;
use this attribute to define the default direction of train operations, especially on double track lines
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Track/@type
type rail3:tTrackType
properties
use required
facets
Kind Value Annotation
enumeration mainTrack
documentation
CH: Hauptgleis (signalisiertes Gleis)
CZ: Hlavní kolej
DE: durchgehendes Hauptgleis
NL: Hoofdspoorweg
NO: hovedspor
enumeration secondaryTrack
documentation
CZ: Spojovací kolej
DE: nicht-durchgehendes Hauptgleis
NL: Lokaalspoorweg
NO: øvrige
enumeration sidingTrack
documentation
CH: Nebengleis (nicht-signalisiertes Gleis)
CZ: Manipulacní koleje
DE: Nebengleis
NL: Raccordement
NO: Sidespor
enumeration connectingTrack
documentation
CZ: Kolejová spojka
DE: Gleisverbindung
NO: øvrige
annotation
documentation
type of the track defining the general functionality of the track
source <xs:attribute name="type" type="rail3:tTrackType" use="required">
 
<xs:annotation>
   
<xs:documentation>type of the track defining the general functionality of the track</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Track/@infrastructureManagerRef
type rail3:tRef
properties
use optional
annotation
documentation
reference to the infrastructure manager who owns the track (see &lt;organizationalUnits&gt; in &lt;common&gt;)
source <xs:attribute name="infrastructureManagerRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to the infrastructure manager who owns the track (see &lt;organizationalUnits&gt; in &lt;common&gt;)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Track/@mainDirection
type rail3:tExtendedDirection
properties
use optional
facets
Kind Value Annotation
enumeration both
enumeration reverse
enumeration normal
annotation
documentation
predominant direction of operation on this track;
use this attribute to define the default direction of train operations, especially on double track lines
source <xs:attribute name="mainDirection" type="rail3:tExtendedDirection" use="optional">
 
<xs:annotation>
   
<xs:documentation>predominant direction of operation on this track;
use this attribute to define the default direction of train operations, especially on double track lines
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Track/belongsToParent
diagram railml3_p817.png
namespace https://www.railml.org/schemas/3.2
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a parent track to be used for aggregations
source <xs:element name="belongsToParent" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to a parent track to be used for aggregations</xs:documentation>
 
</xs:annotation>
</xs:element>

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

element Track/trackBegin
diagram railml3_p819.png
namespace https://www.railml.org/schemas/3.2
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a track node (buffer stop, switch, etc.) that marks the begin of the track
source <xs:element name="trackBegin" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to a track node (buffer stop, switch, etc.) that marks the begin of the track</xs:documentation>
 
</xs:annotation>
</xs:element>

element Track/trackEnd
diagram railml3_p820.png
namespace https://www.railml.org/schemas/3.2
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to a track node (buffer stop, switch, etc.) that marks the end of the track
source <xs:element name="trackEnd" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>reference to a track node (buffer stop, switch, etc.) that marks the end of the track</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TrackBed
diagram railml3_p821.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
element TrackBeds/trackBed
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
ballastType  rail3:tBallastType  optional      
documentation
type of ballast
railType  xs:string  optional      
documentation
type of installed rails
sleepersType  rail3:tSleepersType  optional      
documentation
type of sleepers
jointsType  rail3:tJointsType  optional      
documentation
type of rail joints
source <xs:complexType name="TrackBed">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attributeGroup ref="rail3:aTrackbed"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType TrackBeds
diagram railml3_p822.png
namespace https://www.railml.org/schemas/3.2
children rail3:trackBed
used by
element FunctionalInfrastructure/trackBeds
source <xs:complexType name="TrackBeds">
 
<xs:sequence>
   
<xs:element name="trackBed" type="rail3:TrackBed" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element TrackBeds/trackBed
diagram railml3_p823.png
namespace https://www.railml.org/schemas/3.2
type rail3:TrackBed
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
ballastType  rail3:tBallastType  optional      
documentation
type of ballast
railType  xs:string  optional      
documentation
type of installed rails
sleepersType  rail3:tSleepersType  optional      
documentation
type of sleepers
jointsType  rail3:tJointsType  optional      
documentation
type of rail joints
source <xs:element name="trackBed" type="rail3:TrackBed" minOccurs="1" maxOccurs="unbounded"/>

complexType TrackGauge
diagram railml3_p824.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
element TrackGauges/trackGauge
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
value  rail3:tLengthM  required      
documentation
the track gauge is the distance between the rails, in metres
source <xs:complexType name="TrackGauge">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attribute name="value" type="rail3:tLengthM" use="required">
       
<xs:annotation>
         
<xs:documentation>the track gauge is the distance between the rails, in metres</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TrackGauge/@value
type rail3:tLengthM
properties
use required
annotation
documentation
the track gauge is the distance between the rails, in metres
source <xs:attribute name="value" type="rail3:tLengthM" use="required">
 
<xs:annotation>
   
<xs:documentation>the track gauge is the distance between the rails, in metres</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TrackGauges
diagram railml3_p825.png
namespace https://www.railml.org/schemas/3.2
children rail3:trackGauge
used by
element FunctionalInfrastructure/trackGauges
annotation
documentation
umbrella element for all trackGauge elements
source <xs:complexType name="TrackGauges">
 
<xs:annotation>
   
<xs:documentation>umbrella element for all trackGauge elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="trackGauge" type="rail3:TrackGauge" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element TrackGauges/trackGauge
diagram railml3_p826.png
namespace https://www.railml.org/schemas/3.2
type rail3:TrackGauge
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
value  rail3:tLengthM  required      
documentation
the track gauge is the distance between the rails, in metres
source <xs:element name="trackGauge" type="rail3:TrackGauge" minOccurs="1" maxOccurs="unbounded"/>

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

complexType Tracks
diagram railml3_p828.png
namespace https://www.railml.org/schemas/3.2
children rail3:track
used by
element FunctionalInfrastructure/tracks
source <xs:complexType name="Tracks">
 
<xs:sequence>
   
<xs:element name="track" type="rail3:Track" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>A Track is a railway section that can be traversed by a train in a continuous motion.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element Tracks/track
diagram railml3_p829.png
namespace https://www.railml.org/schemas/3.2
type rail3:Track
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:belongsToParent rail3:length rail3:trackBegin rail3:trackEnd
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
type  rail3:tTrackType  required      
documentation
type of the track defining the general functionality of the track
infrastructureManagerRef  rail3:tRef  optional      
documentation
reference to the infrastructure manager who owns the track (see &lt;organizationalUnits&gt; in &lt;common&gt;)
mainDirection  rail3:tExtendedDirection  optional      
documentation
predominant direction of operation on this track;
use this attribute to define the default direction of train operations, especially on double track lines
annotation
documentation
A Track is a railway section that can be traversed by a train in a continuous motion.
source <xs:element name="track" type="rail3:Track" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>A Track is a railway section that can be traversed by a train in a continuous motion.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TrainDetectionElement
diagram railml3_p830.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:limitsTrainDetectionElement
used by
element TrainDetectionElements/trainDetectionElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a template train detection element/system
type  rail3:tTrainDetectionElementType  required      
documentation
type of train detector
detectedObject  rail3:tDetectedObject  optional      
documentation
object (usually component of the railway vehicle) that is detected by the train detector
detectorMedium  rail3:tDetectorMedium  optional      
documentation
medium (physical principle) that is used for detection by the train detection element
layout  rail3:tDetectorLayout  optional      
documentation
constructional layout of the train detection element
source <xs:complexType name="TrainDetectionElement">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="limitsTrainDetectionElement" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="2">
         
<xs:annotation>
           
<xs:documentation>If the current &lt;trainDetectionElement&gt; is an insulated rail joint or an axle counter and thus a border between two &lt;trainDetectionElement&gt; objects, these two &lt;trainDetectionElement&gt; objects can be referenced.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a template train detection element/system</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attributeGroup ref="rail3:aTrainDetectionElement"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TrainDetectionElement/@basedOnTemplate
type rail3:tRef
properties
use optional
annotation
documentation
reference to a template train detection element/system
source <xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a template train detection element/system</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element TrainDetectionElement/limitsTrainDetectionElement
diagram railml3_p831.png
namespace https://www.railml.org/schemas/3.2
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc 2
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
If the current &lt;trainDetectionElement&gt; is an insulated rail joint or an axle counter and thus a border between two &lt;trainDetectionElement&gt; objects, these two &lt;trainDetectionElement&gt; objects can be referenced.
source <xs:element name="limitsTrainDetectionElement" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="2">
 
<xs:annotation>
   
<xs:documentation>If the current &lt;trainDetectionElement&gt; is an insulated rail joint or an axle counter and thus a border between two &lt;trainDetectionElement&gt; objects, these two &lt;trainDetectionElement&gt; objects can be referenced.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType TrainDetectionElements
diagram railml3_p832.png
namespace https://www.railml.org/schemas/3.2
children rail3:trainDetectionElement
used by
element FunctionalInfrastructure/trainDetectionElements
source <xs:complexType name="TrainDetectionElements">
 
<xs:sequence>
   
<xs:element name="trainDetectionElement" type="rail3:TrainDetectionElement" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element TrainDetectionElements/trainDetectionElement
diagram railml3_p833.png
namespace https://www.railml.org/schemas/3.2
type rail3:TrainDetectionElement
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:limitsTrainDetectionElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a template train detection element/system
type  rail3:tTrainDetectionElementType  required      
documentation
type of train detector
detectedObject  rail3:tDetectedObject  optional      
documentation
object (usually component of the railway vehicle) that is detected by the train detector
detectorMedium  rail3:tDetectorMedium  optional      
documentation
medium (physical principle) that is used for detection by the train detection element
layout  rail3:tDetectorLayout  optional      
documentation
constructional layout of the train detection element
source <xs:element name="trainDetectionElement" type="rail3:TrainDetectionElement" minOccurs="0" maxOccurs="unbounded"/>

complexType TrainMovement
diagram railml3_p834.png
namespace https://www.railml.org/schemas/3.2
used by
element StoppingPlace/validForTrainMovement
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail3:tTrainMovementTypeExt  optional      
documentation
definition of train movement type for which the stopping place is valid
source <xs:complexType name="TrainMovement">
 
<xs:sequence/>
 
<xs:attribute name="type" type="rail3:tTrainMovementTypeExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>definition of train movement type for which the stopping place is valid</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute TrainMovement/@type
type rail3:tTrainMovementTypeExt
properties
use optional
annotation
documentation
definition of train movement type for which the stopping place is valid
source <xs:attribute name="type" type="rail3:tTrainMovementTypeExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>definition of train movement type for which the stopping place is valid</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TrainProtectionElement
diagram railml3_p835.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
element TrainProtectionElements/trainProtectionElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a template train protection element/system
trainProtectionSystem  xs:string  required      
documentation
definition of the national train protection system, which is installed at the track;
use value from the separate codelist file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
medium  rail3:tTrainProtectionMedium  optional      
documentation
the medium for transferring the control command from the interlocking unit to the train protection field element, e.g. "inductive" for magnets
monitoring  rail3:tTrainProtectionMonitoring  optional      
documentation
the way how the train protection field element is communicating with the monitoring central interlocking unit
annotation
documentation
A train protection element is a device that is installed on or next to the railway track with the purpose to automatically stop the train in case of violation of signal aspects.
For ETCS based train protection systems, please use dedicated elements like balise and baliseGroup instead.
source <xs:complexType name="TrainProtectionElement">
 
<xs:annotation>
   
<xs:documentation>A train protection element is a device that is installed on or next to the railway track with the purpose to automatically stop the train in case of violation of signal aspects.
For ETCS based train protection systems, please use dedicated elements like balise and baliseGroup instead.
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a template train protection element/system</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attributeGroup ref="rail3:aTrainProtection"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TrainProtectionElement/@basedOnTemplate
type rail3:tRef
properties
use optional
annotation
documentation
reference to a template train protection element/system
source <xs:attribute name="basedOnTemplate" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a template train protection element/system</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TrainProtectionElements
diagram railml3_p836.png
namespace https://www.railml.org/schemas/3.2
children rail3:trainProtectionElement
used by
element FunctionalInfrastructure/trainProtectionElements
source <xs:complexType name="TrainProtectionElements">
 
<xs:sequence>
   
<xs:element name="trainProtectionElement" type="rail3:TrainProtectionElement" minOccurs="0" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element TrainProtectionElements/trainProtectionElement
diagram railml3_p837.png
namespace https://www.railml.org/schemas/3.2
type rail3:TrainProtectionElement
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
basedOnTemplate  rail3:tRef  optional      
documentation
reference to a template train protection element/system
trainProtectionSystem  xs:string  required      
documentation
definition of the national train protection system, which is installed at the track;
use value from the separate codelist file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
medium  rail3:tTrainProtectionMedium  optional      
documentation
the medium for transferring the control command from the interlocking unit to the train protection field element, e.g. "inductive" for magnets
monitoring  rail3:tTrainProtectionMonitoring  optional      
documentation
the way how the train protection field element is communicating with the monitoring central interlocking unit
source <xs:element name="trainProtectionElement" type="rail3:TrainProtectionElement" minOccurs="0" maxOccurs="unbounded"/>

complexType TrainRadio
diagram railml3_p838.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
element TrainRadios/trainRadio
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
supportsBroadcastCalls  xs:boolean  optional      
documentation
defines whether broadcast call functionality is available
supportsDirectMode  xs:boolean  optional      
documentation
defines whether direct mode train radio is available
supportsPublicEmergency  xs:boolean  optional      
documentation
defines whether public emergency calls are available
supportsPublicNetworkRoaming  xs:boolean  optional      
documentation
defines whether roaming via public networks is available
radioSystem  rail3:tTrainRadioSystemExt  optional      
documentation
the train radio system, e.g. 'GSM-R'
supportsTextMessageService  xs:boolean  optional      
documentation
defines whether text message service (SMS) is available
networkSelection  rail3:tTrainRadioNetworkSelectionExt  optional      
documentation
defines the procedure of train radio network selection
source <xs:complexType name="TrainRadio">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attribute name="supportsBroadcastCalls" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>defines whether broadcast call functionality is available</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="supportsDirectMode" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>defines whether direct mode train radio is available</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="supportsPublicEmergency" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>defines whether public emergency calls are available</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="supportsPublicNetworkRoaming" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>defines whether roaming via public networks is available</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="radioSystem" type="rail3:tTrainRadioSystemExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>the train radio system, e.g. 'GSM-R'</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="supportsTextMessageService" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>defines whether text message service (SMS) is available</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="networkSelection" type="rail3:tTrainRadioNetworkSelectionExt" use="optional">
       
<xs:annotation>
         
<xs:documentation>defines the procedure of train radio network selection</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute TrainRadio/@supportsBroadcastCalls
type xs:boolean
properties
use optional
annotation
documentation
defines whether broadcast call functionality is available
source <xs:attribute name="supportsBroadcastCalls" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>defines whether broadcast call functionality is available</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainRadio/@supportsDirectMode
type xs:boolean
properties
use optional
annotation
documentation
defines whether direct mode train radio is available
source <xs:attribute name="supportsDirectMode" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>defines whether direct mode train radio is available</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainRadio/@supportsPublicEmergency
type xs:boolean
properties
use optional
annotation
documentation
defines whether public emergency calls are available
source <xs:attribute name="supportsPublicEmergency" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>defines whether public emergency calls are available</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainRadio/@supportsPublicNetworkRoaming
type xs:boolean
properties
use optional
annotation
documentation
defines whether roaming via public networks is available
source <xs:attribute name="supportsPublicNetworkRoaming" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>defines whether roaming via public networks is available</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainRadio/@radioSystem
type rail3:tTrainRadioSystemExt
properties
use optional
annotation
documentation
the train radio system, e.g. 'GSM-R'
source <xs:attribute name="radioSystem" type="rail3:tTrainRadioSystemExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>the train radio system, e.g. 'GSM-R'</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainRadio/@supportsTextMessageService
type xs:boolean
properties
use optional
annotation
documentation
defines whether text message service (SMS) is available
source <xs:attribute name="supportsTextMessageService" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>defines whether text message service (SMS) is available</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute TrainRadio/@networkSelection
type rail3:tTrainRadioNetworkSelectionExt
properties
use optional
annotation
documentation
defines the procedure of train radio network selection
source <xs:attribute name="networkSelection" type="rail3:tTrainRadioNetworkSelectionExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>defines the procedure of train radio network selection</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TrainRadios
diagram railml3_p839.png
namespace https://www.railml.org/schemas/3.2
children rail3:trainRadio
used by
element FunctionalInfrastructure/trainRadios
annotation
documentation
umbrella element for all trainRadio elements
source <xs:complexType name="TrainRadios">
 
<xs:annotation>
   
<xs:documentation>umbrella element for all trainRadio elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="trainRadio" type="rail3:TrainRadio" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element TrainRadios/trainRadio
diagram railml3_p840.png
namespace https://www.railml.org/schemas/3.2
type rail3:TrainRadio
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
supportsBroadcastCalls  xs:boolean  optional      
documentation
defines whether broadcast call functionality is available
supportsDirectMode  xs:boolean  optional      
documentation
defines whether direct mode train radio is available
supportsPublicEmergency  xs:boolean  optional      
documentation
defines whether public emergency calls are available
supportsPublicNetworkRoaming  xs:boolean  optional      
documentation
defines whether roaming via public networks is available
radioSystem  rail3:tTrainRadioSystemExt  optional      
documentation
the train radio system, e.g. 'GSM-R'
supportsTextMessageService  xs:boolean  optional      
documentation
defines whether text message service (SMS) is available
networkSelection  rail3:tTrainRadioNetworkSelectionExt  optional      
documentation
defines the procedure of train radio network selection
source <xs:element name="trainRadio" type="rail3:TrainRadio" minOccurs="1" maxOccurs="unbounded"/>

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

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

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

element UnderCrossing/allowedWeightLimit
diagram railml3_p842.png
namespace https://www.railml.org/schemas/3.2
type rail3:tElementWithIDref
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
reference to weight limit classes that are allowed to pass over this under crossing
source <xs:element name="allowedWeightLimit" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>reference to weight limit classes that are allowed to pass over this under crossing</xs:documentation>
 
</xs:annotation>
</xs:element>

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

complexType UnderCrossings
diagram railml3_p844.png
namespace https://www.railml.org/schemas/3.2
children rail3:underCrossing
used by
element FunctionalInfrastructure/underCrossings
source <xs:complexType name="UnderCrossings">
 
<xs:sequence>
   
<xs:element name="underCrossing" type="rail3:UnderCrossing" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

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

complexType WeightLimit
diagram railml3_p846.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external
used by
element WeightLimits/weightLimit
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
axleLoad  rail3:tWeightTons  optional      
meterLoad  rail3:tMeterloadTonsPerMeter  optional      
source <xs:complexType name="WeightLimit">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence/>
     
<xs:attribute name="axleLoad" type="rail3:tWeightTons" use="optional"/>
     
<xs:attribute name="meterLoad" type="rail3:tMeterloadTonsPerMeter" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute WeightLimit/@axleLoad
type rail3:tWeightTons
properties
use optional
source <xs:attribute name="axleLoad" type="rail3:tWeightTons" use="optional"/>

attribute WeightLimit/@meterLoad
type rail3:tMeterloadTonsPerMeter
properties
use optional
source <xs:attribute name="meterLoad" type="rail3:tMeterloadTonsPerMeter" use="optional"/>

complexType WeightLimits
diagram railml3_p847.png
namespace https://www.railml.org/schemas/3.2
children rail3:weightLimit
used by
element FunctionalInfrastructure/weightLimits
annotation
documentation
umbrella element for all weightLimit elements
source <xs:complexType name="WeightLimits">
 
<xs:annotation>
   
<xs:documentation>umbrella element for all weightLimit elements</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="weightLimit" type="rail3:WeightLimit" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

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

complexType XCrossing
diagram railml3_p849.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:FunctionalInfrastructureEntity
properties
base rail3:FunctionalInfrastructureEntity
abstract true
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation rail3:gmlLocations rail3:networkLocation rail3:designator rail3:external rail3:crossesElement
used by
complexTypes LevelCrossingIS OverCrossing UnderCrossing
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="XCrossing" abstract="true">
 
<xs:complexContent>
   
<xs:extension base="rail3:FunctionalInfrastructureEntity">
     
<xs:sequence>
       
<xs:element name="crossesElement" type="rail3:CrossedElement" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element XCrossing/crossesElement
diagram railml3_p850.png
namespace https://www.railml.org/schemas/3.2
type rail3:CrossedElement
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
type  rail3:tCrossedElementTypeExt  required      
documentation
type of the element that is crossed by the over/under/level crossing
ref  rail3:tRef  optional      
documentation
reference to the ID of an element that is also part of the railway infrastructure. Use this attribute e.g. when your railway line is crossing itself (not on same level!).
source <xs:element name="crossesElement" type="rail3:CrossedElement" minOccurs="0" maxOccurs="unbounded"/>

simpleType tBaliseDuplicate
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute BaliseEurobalise/@duplicate
facets
Kind Value Annotation
enumeration no
enumeration ofNextBalise
enumeration ofPreviousBalise
source <xs:simpleType name="tBaliseDuplicate">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="no"/>
   
<xs:enumeration value="ofNextBalise"/>
   
<xs:enumeration value="ofPreviousBalise"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBaliseGroupApplicationType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tBaliseGroupApplicationTypeExt
facets
Kind Value Annotation
enumeration ETCS
enumeration GNT
enumeration NTC
enumeration TBL1+
enumeration ZBS
source <xs:simpleType name="tBaliseGroupApplicationType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="ETCS"/>
   
<xs:enumeration value="GNT"/>
   
<xs:enumeration value="NTC"/>
   
<xs:enumeration value="TBL1+"/>
   
<xs:enumeration value="ZBS"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBaliseGroupApplicationTypeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tBaliseGroupApplicationType, rail3:tOtherEnumerationValue)
used by
attribute BaliseGroupApplicationType/@value
source <xs:simpleType name="tBaliseGroupApplicationTypeExt">
 
<xs:union memberTypes="rail3:tBaliseGroupApplicationType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tBaliseGroupConnectionType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute BaliseGroupConnection/@type
facets
Kind Value Annotation
enumeration logical
enumeration physical
source <xs:simpleType name="tBaliseGroupConnectionType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="logical"/>
   
<xs:enumeration value="physical"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBaliseGroupCoverage
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute BaliseGroup/@coverage
facets
Kind Value Annotation
enumeration both
enumeration none
enumeration physical
enumeration virtual
source <xs:simpleType name="tBaliseGroupCoverage">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="both"/>
   
<xs:enumeration value="none"/>
   
<xs:enumeration value="physical"/>
   
<xs:enumeration value="virtual"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBaliseGroupFunctionalType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tBaliseGroupFunctionalTypeExt
facets
Kind Value Annotation
enumeration announcement
enumeration border
enumeration handover
enumeration infill
enumeration networkRegistration
enumeration normal
enumeration odometry
enumeration sessionEstablishment
enumeration sessionTermination
enumeration signal
enumeration stopIfInShunting
source <xs:simpleType name="tBaliseGroupFunctionalType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="announcement"/>
   
<xs:enumeration value="border"/>
   
<xs:enumeration value="handover"/>
   
<xs:enumeration value="infill"/>
   
<xs:enumeration value="networkRegistration"/>
   
<xs:enumeration value="normal"/>
   
<xs:enumeration value="odometry"/>
   
<xs:enumeration value="sessionEstablishment"/>
   
<xs:enumeration value="sessionTermination"/>
   
<xs:enumeration value="signal"/>
   
<xs:enumeration value="stopIfInShunting"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBaliseGroupFunctionalTypeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tBaliseGroupFunctionalType, rail3:tOtherEnumerationValue)
used by
attribute BaliseGroupFunctionalType/@value
source <xs:simpleType name="tBaliseGroupFunctionalTypeExt">
 
<xs:union memberTypes="rail3:tBaliseGroupFunctionalType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tBaliseGroupLinkReaction
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attributes BaliseGroupEurobalise/@linkReactionNominal BaliseGroupEurobalise/@linkReactionReverse
facets
Kind Value Annotation
enumeration applyServiceBrake
enumeration noReaction
enumeration trainTrip
source <xs:simpleType name="tBaliseGroupLinkReaction">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="applyServiceBrake"/>
   
<xs:enumeration value="noReaction"/>
   
<xs:enumeration value="trainTrip"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBaliseGroupType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tBaliseGroupTypeExt
facets
Kind Value Annotation
enumeration fixed
enumeration infill
enumeration signal
annotation
documentation
DEPRECATED with railML 3.2
source <xs:simpleType name="tBaliseGroupType">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML 3.2</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="fixed"/>
   
<xs:enumeration value="infill"/>
   
<xs:enumeration value="signal"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBaliseGroupTypeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tBaliseGroupType, rail3:tOtherEnumerationValue)
used by
attribute Balise/@baliseGroupType
annotation
documentation
DEPRECATED with railML 3.2
source <xs:simpleType name="tBaliseGroupTypeExt">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML 3.2</xs:documentation>
 
</xs:annotation>
 
<xs:union memberTypes="rail3:tBaliseGroupType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tBaliseType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute Balise/@type
facets
Kind Value Annotation
enumeration controlled
documentation
describes a controlled data balise
enumeration fixed
documentation
describes a fixed data balise
enumeration transparent
documentation
DEPRECATED with railML 3.2, use value 'controlled' instead
source <xs:simpleType name="tBaliseType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="controlled">
     
<xs:annotation>
       
<xs:documentation>describes a controlled data balise</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="fixed">
     
<xs:annotation>
       
<xs:documentation>describes a fixed data balise</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="transparent">
     
<xs:annotation>
       
<xs:documentation>DEPRECATED with railML 3.2, use value 'controlled' instead</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tBallastType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute aTrackbed/@ballastType
facets
Kind Value Annotation
enumeration ballast
enumeration slabTrack
source <xs:simpleType name="tBallastType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="ballast"/>
   
<xs:enumeration value="slabTrack"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBorderType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tBorderTypeExt
facets
Kind Value Annotation
enumeration area
documentation
border between different areas, e.g. areas that are controlled by different controllers
enumeration country
documentation
border between different (national) countries
enumeration infrastructureManager
documentation
border between infrastructure networks of different infrastructure managers
enumeration state
documentation
border of a (federal) state
enumeration station
documentation
border of a station
enumeration tariff
documentation
border between different tariff zones;
Shall also be used for borders between two (or more) transport associations
source <xs:simpleType name="tBorderType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="area">
     
<xs:annotation>
       
<xs:documentation>border between different areas, e.g. areas that are controlled by different controllers</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="country">
     
<xs:annotation>
       
<xs:documentation>border between different (national) countries</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="infrastructureManager">
     
<xs:annotation>
       
<xs:documentation>border between infrastructure networks of different infrastructure managers</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="state">
     
<xs:annotation>
       
<xs:documentation>border of a (federal) state</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="station">
     
<xs:annotation>
       
<xs:documentation>border of a station</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="tariff">
     
<xs:annotation>
       
<xs:documentation>border between different tariff zones;
Shall also be used for borders between two (or more) transport associations
</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tBorderTypeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tBorderType, rail3:tOtherEnumerationValue)
used by
attribute Border/@type
source <xs:simpleType name="tBorderTypeExt">
 
<xs:union memberTypes="rail3:tBorderType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tBufferStopType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tBufferStopTypeExt
attribute BufferStop/@type
facets
Kind Value Annotation
enumeration brakingBufferStop
enumeration fixedBufferStop
enumeration headRamp
enumeration sleeperCross
source <xs:simpleType name="tBufferStopType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="brakingBufferStop"/>
   
<xs:enumeration value="fixedBufferStop"/>
   
<xs:enumeration value="headRamp"/>
   
<xs:enumeration value="sleeperCross"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBufferStopTypeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tBufferStopType, rail3:tOtherEnumerationValue)
source <xs:simpleType name="tBufferStopTypeExt">
 
<xs:union memberTypes="rail3:tBufferStopType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tContactLineType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tContactLineTypeExt
attribute ElectrificationSection/@contactLineType
facets
Kind Value Annotation
enumeration 3rdRailBottom
enumeration 3rdRailSide
enumeration 3rdRailTop
enumeration none
enumeration overhead
enumeration sideRail
source <xs:simpleType name="tContactLineType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="3rdRailBottom"/>
   
<xs:enumeration value="3rdRailSide"/>
   
<xs:enumeration value="3rdRailTop"/>
   
<xs:enumeration value="none"/>
   
<xs:enumeration value="overhead"/>
   
<xs:enumeration value="sideRail"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tContactLineTypeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tContactLineType, rail3:tOtherEnumerationValue)
source <xs:simpleType name="tContactLineTypeExt">
 
<xs:union memberTypes="rail3:tContactLineType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tContactStripMaterial
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tContactStripMaterialList
facets
Kind Value Annotation
enumeration carbonAdditiveMaterial
enumeration carbonCladdedCopper
enumeration copper
enumeration copperAlloy
enumeration copperCladCarbon
enumeration copperSteel
enumeration impregnatedCarbon
enumeration other
enumeration plainCarbon
enumeration sinteredCopper
source <xs:simpleType name="tContactStripMaterial">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="carbonAdditiveMaterial"/>
   
<xs:enumeration value="carbonCladdedCopper"/>
   
<xs:enumeration value="copper"/>
   
<xs:enumeration value="copperAlloy"/>
   
<xs:enumeration value="copperCladCarbon"/>
   
<xs:enumeration value="copperSteel"/>
   
<xs:enumeration value="impregnatedCarbon"/>
   
<xs:enumeration value="other"/>
   
<xs:enumeration value="plainCarbon"/>
   
<xs:enumeration value="sinteredCopper"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tContactStripMaterialList
namespace https://www.railml.org/schemas/3.2
type list of rail3:tContactStripMaterial
properties
base rail3:tContactStripMaterial
used by
attribute EnergyPantograph/@contactStripMaterials
source <xs:simpleType name="tContactStripMaterialList">
 
<xs:list itemType="rail3:tContactStripMaterial"/>
</xs:simpleType>

simpleType tCourse
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attributes SwitchIS/@branchCourse SwitchIS/@continueCourse
facets
Kind Value Annotation
enumeration left
enumeration right
source <xs:simpleType name="tCourse">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="left"/>
   
<xs:enumeration value="right"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tCrossedElementType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tCrossedElementTypeExt
facets
Kind Value Annotation
enumeration area
enumeration city
enumeration cycleway
enumeration footway
enumeration lake
enumeration motorway
enumeration peak
enumeration ridge
enumeration river
enumeration road
enumeration valley
enumeration railway
source <xs:simpleType name="tCrossedElementType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="area"/>
   
<xs:enumeration value="city"/>
   
<xs:enumeration value="cycleway"/>
   
<xs:enumeration value="footway"/>
   
<xs:enumeration value="lake"/>
   
<xs:enumeration value="motorway"/>
   
<xs:enumeration value="peak"/>
   
<xs:enumeration value="ridge"/>
   
<xs:enumeration value="river"/>
   
<xs:enumeration value="road"/>
   
<xs:enumeration value="valley"/>
   
<xs:enumeration value="railway"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tCrossedElementTypeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tCrossedElementType, rail3:tOtherEnumerationValue)
used by
attribute CrossedElement/@type
source <xs:simpleType name="tCrossedElementTypeExt">
 
<xs:union memberTypes="rail3:tCrossedElementType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tCrossingConstructionType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tCrossingConstructionTypeExt
facets
Kind Value Annotation
enumeration bridge
enumeration tunnel
source <xs:simpleType name="tCrossingConstructionType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="bridge"/>
   
<xs:enumeration value="tunnel"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tCrossingConstructionTypeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tCrossingConstructionType, rail3:tOtherEnumerationValue)
used by
attributes OverCrossing/@constructionType UnderCrossing/@constructionType
source <xs:simpleType name="tCrossingConstructionTypeExt">
 
<xs:union memberTypes="rail3:tCrossingConstructionType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tCurrentSystem
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
facets
Kind Value Annotation
enumeration AC
enumeration DC
source <xs:simpleType name="tCurrentSystem">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="AC"/>
   
<xs:enumeration value="DC"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tDetectedObject
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute aTrainDetectionElement/@detectedObject
facets
Kind Value Annotation
enumeration axle
enumeration endOfTrain
enumeration train
enumeration wheel
source <xs:simpleType name="tDetectedObject">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="axle"/>
   
<xs:enumeration value="endOfTrain"/>
   
<xs:enumeration value="train"/>
   
<xs:enumeration value="wheel"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tDetectorLayout
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute aTrainDetectionElement/@layout
facets
Kind Value Annotation
enumeration doubleLoop
enumeration doubleSensor
enumeration railCircuitStandAlone
enumeration singleLoop
enumeration singleSensor
enumeration tripleLoop
source <xs:simpleType name="tDetectorLayout">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="doubleLoop"/>
   
<xs:enumeration value="doubleSensor"/>
   
<xs:enumeration value="railCircuitStandAlone"/>
   
<xs:enumeration value="singleLoop"/>
   
<xs:enumeration value="singleSensor"/>
   
<xs:enumeration value="tripleLoop"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tDetectorMedium
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute aTrainDetectionElement/@detectorMedium
facets
Kind Value Annotation
enumeration hydraulic
enumeration inductive
enumeration magnetic
enumeration mechanical
enumeration optical
enumeration pneumatic
enumeration radio
source <xs:simpleType name="tDetectorMedium">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="hydraulic"/>
   
<xs:enumeration value="inductive"/>
   
<xs:enumeration value="magnetic"/>
   
<xs:enumeration value="mechanical"/>
   
<xs:enumeration value="optical"/>
   
<xs:enumeration value="pneumatic"/>
   
<xs:enumeration value="radio"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tExtendedDirection
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attributes Track/@mainDirection Length/@validForDirection
facets
Kind Value Annotation
enumeration both
enumeration reverse
enumeration normal
source <xs:simpleType name="tExtendedDirection">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="both"/>
   
<xs:enumeration value="reverse"/>
   
<xs:enumeration value="normal"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tGradientCurveType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute GradientCurve/@curveType
facets
Kind Value Annotation
enumeration arc
documentation
curve with a constant radius that is not infinite
enumeration mixed
documentation
an aggregated curve with arcs and straight parts
enumeration straight
documentation
curve with constant infinite radius (zero curvature)
source <xs:simpleType name="tGradientCurveType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="arc">
     
<xs:annotation>
       
<xs:documentation>curve with a constant radius that is not infinite</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="mixed">
     
<xs:annotation>
       
<xs:documentation>an aggregated curve with arcs and straight parts</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="straight">
     
<xs:annotation>
       
<xs:documentation>curve with constant infinite radius (zero curvature)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tHazardTypes
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tHazardTypesExt
facets
Kind Value Annotation
enumeration avalanche
enumeration camels
enumeration reindeer
enumeration rocks
enumeration sand
source <xs:simpleType name="tHazardTypes">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="avalanche"/>
   
<xs:enumeration value="camels"/>
   
<xs:enumeration value="reindeer"/>
   
<xs:enumeration value="rocks"/>
   
<xs:enumeration value="sand"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tHazardTypesExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tHazardTypes, rail3:tOtherEnumerationValue)
used by
attribute Detector/@detects
source <xs:simpleType name="tHazardTypesExt">
 
<xs:union memberTypes="rail3:tHazardTypes rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tHorizontalCurveType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tHorizontalCurveTypeExt
facets
Kind Value Annotation
enumeration arc
documentation
An arc has a constant radius that is not infinite and not zero.
enumeration clothoide
enumeration cosinusoide
enumeration cubicParabola
enumeration curveBloss
enumeration curveWiener
enumeration doucine
enumeration sinusoide
enumeration straight
documentation
A straight curve has a constant radius that is infinite.
source <xs:simpleType name="tHorizontalCurveType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="arc">
     
<xs:annotation>
       
<xs:documentation>An arc has a constant radius that is not infinite and not zero.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="clothoide"/>
   
<xs:enumeration value="cosinusoide"/>
   
<xs:enumeration value="cubicParabola"/>
   
<xs:enumeration value="curveBloss"/>
   
<xs:enumeration value="curveWiener"/>
   
<xs:enumeration value="doucine"/>
   
<xs:enumeration value="sinusoide"/>
   
<xs:enumeration value="straight">
     
<xs:annotation>
       
<xs:documentation>A straight curve has a constant radius that is infinite.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tHorizontalCurveTypeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tHorizontalCurveType, rail3:tOtherEnumerationValue)
used by
attribute HorizontalCurve/@curveType
source <xs:simpleType name="tHorizontalCurveTypeExt">
 
<xs:union memberTypes="rail3:tHorizontalCurveType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tInfrastructureState
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tInfrastructureStateExt
facets
Kind Value Annotation
enumeration closed
documentation
The element is no longer available, removed, dismantled, or no longer exists. Planning, construction or commissioning activities are absolutely necessary for recommissioning.
enumeration conceptual
documentation
The construction or commissioning of the element is planned for the medium or long term. However, there are still no concrete (planning) activities for the construction of the element beyond the preliminary planning and cost estimation.
enumeration disabled
documentation
The element is currently not usable, switched off or deactivated and therefore cannot be used regularly. However, it can be put back into operation at short notice without further construction, acceptance or approval activities.
enumeration operational
documentation
The element is operational and can be used regularly.
enumeration planned
documentation
The construction or commissioning of the element is planned concretely and at short notice or concrete planning activities for the construction take place, e.g. design, approval or implementation planning, cost calculation, award of contracts. It is not normally possible to use the element.
source <xs:simpleType name="tInfrastructureState">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="closed">
     
<xs:annotation>
       
<xs:documentation>The element is no longer available, removed, dismantled, or no longer exists. Planning, construction or commissioning activities are absolutely necessary for recommissioning.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="conceptual">
     
<xs:annotation>
       
<xs:documentation>The construction or commissioning of the element is planned for the medium or long term. However, there are still no concrete (planning) activities for the construction of the element beyond the preliminary planning and cost estimation.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="disabled">
     
<xs:annotation>
       
<xs:documentation>The element is currently not usable, switched off or deactivated and therefore cannot be used regularly. However, it can be put back into operation at short notice without further construction, acceptance or approval activities.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="operational">
     
<xs:annotation>
       
<xs:documentation>The element is operational and can be used regularly.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="planned">
     
<xs:annotation>
       
<xs:documentation>The construction or commissioning of the element is planned concretely and at short notice or concrete planning activities for the construction take place, e.g. design, approval or implementation planning, cost calculation, award of contracts. It is not normally possible to use the element.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tInfrastructureStateExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tInfrastructureState, rail3:tOtherEnumerationValue)
used by
attributes ElementState/@value InfrastructureState/@value
source <xs:simpleType name="tInfrastructureStateExt">
 
<xs:union memberTypes="rail3:tInfrastructureState rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tJointsType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute aTrackbed/@jointsType
facets
Kind Value Annotation
enumeration glued
enumeration insulated
enumeration welded
annotation
documentation
rail joints implementation type
source <xs:simpleType name="tJointsType">
 
<xs:annotation>
   
<xs:documentation>rail joints implementation type</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="glued"/>
   
<xs:enumeration value="insulated"/>
   
<xs:enumeration value="welded"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tLengthType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tLengthTypeExt
facets
Kind Value Annotation
enumeration operational
documentation
operational or administrative length value
enumeration physical
documentation
physical length value
source <xs:simpleType name="tLengthType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="operational">
     
<xs:annotation>
       
<xs:documentation>operational or administrative length value</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="physical">
     
<xs:annotation>
       
<xs:documentation>physical length value</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tLengthTypeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tLengthType, rail3:tOtherEnumerationValue)
used by
attribute Length/@type
source <xs:simpleType name="tLengthTypeExt">
 
<xs:union memberTypes="rail3:tLengthType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tLevelCrossingActivation
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute LevelCrossingIS/@activation
facets
Kind Value Annotation
enumeration infrastructureAutomatic
documentation
level crossing is activated automatically from infrastructure side (e.g. via activating rail detector)
enumeration infrastructureManual
documentation
level crossing is activated manually from infrastructure side (e.g. by a dispatcher)
enumeration none
documentation
there is no activation of the level crossing protection
enumeration trainAutomatic
documentation
level crossing is activated automatically from train side
enumeration trainManual
documentation
level crossing is activated manually from train side (action of train driver required)
source <xs:simpleType name="tLevelCrossingActivation">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="infrastructureAutomatic">
     
<xs:annotation>
       
<xs:documentation>level crossing is activated automatically from infrastructure side (e.g. via activating rail detector)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="infrastructureManual">
     
<xs:annotation>
       
<xs:documentation>level crossing is activated manually from infrastructure side (e.g. by a dispatcher)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="none">
     
<xs:annotation>
       
<xs:documentation>there is no activation of the level crossing protection</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="trainAutomatic">
     
<xs:annotation>
       
<xs:documentation>level crossing is activated automatically from train side</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="trainManual">
     
<xs:annotation>
       
<xs:documentation>level crossing is activated manually from train side (action of train driver required)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tLevelCrossingObstacleDetection
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute LevelCrossingIS/@obstacleDetection
facets
Kind Value Annotation
enumeration automatic
documentation
obstacle detection in level crossing danger area is done automatically (e.g. via radar)
enumeration manual
documentation
obstacle detection in level crossing danger area is done manually (e.g. via dispatcher looking)
enumeration none
documentation
there is no obstacle detection taking place in the level crossing danger area
source <xs:simpleType name="tLevelCrossingObstacleDetection">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="automatic">
     
<xs:annotation>
       
<xs:documentation>obstacle detection in level crossing danger area is done automatically (e.g. via radar)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="manual">
     
<xs:annotation>
       
<xs:documentation>obstacle detection in level crossing danger area is done manually (e.g. via dispatcher looking)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="none">
     
<xs:annotation>
       
<xs:documentation>there is no obstacle detection taking place in the level crossing danger area</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tLevelCrossingProtectionAcoustic
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tLevelCrossingProtectionAcousticExt
facets
Kind Value Annotation
enumeration bell
documentation
acoustic level crossing protection with a bell
enumeration none
documentation
no acoustic level crossing protection
source <xs:simpleType name="tLevelCrossingProtectionAcoustic">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="bell">
     
<xs:annotation>
       
<xs:documentation>acoustic level crossing protection with a bell</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="none">
     
<xs:annotation>
       
<xs:documentation>no acoustic level crossing protection</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tLevelCrossingProtectionAcousticExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tLevelCrossingProtectionAcoustic, rail3:tOtherEnumerationValue)
used by
attribute LevelCrossingProtection/@acoustic
source <xs:simpleType name="tLevelCrossingProtectionAcousticExt">
 
<xs:union memberTypes="rail3:tLevelCrossingProtectionAcoustic rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tLevelCrossingProtectionBarrier
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tLevelCrossingProtectionBarrierExt
facets
Kind Value Annotation
enumeration doubleHalfBarrier
documentation
protection of the level crossing with half barriers on entry and exit side
enumeration none
documentation
no barriers
enumeration singleFullBarrier
documentation
protection of the level crossing with full barriers
enumeration singleHalfBarrier
documentation
protection of the level crossing with half barriers on entry side
source <xs:simpleType name="tLevelCrossingProtectionBarrier">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="doubleHalfBarrier">
     
<xs:annotation>
       
<xs:documentation>protection of the level crossing with half barriers on entry and exit side</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="none">
     
<xs:annotation>
       
<xs:documentation>no barriers</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="singleFullBarrier">
     
<xs:annotation>
       
<xs:documentation>protection of the level crossing with full barriers</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="singleHalfBarrier">
     
<xs:annotation>
       
<xs:documentation>protection of the level crossing with half barriers on entry side</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tLevelCrossingProtectionBarrierExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tLevelCrossingProtectionBarrier, rail3:tOtherEnumerationValue)
used by
attribute LevelCrossingProtection/@barriers
source <xs:simpleType name="tLevelCrossingProtectionBarrierExt">
 
<xs:union memberTypes="rail3:tLevelCrossingProtectionBarrier rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tLevelCrossingProtectionLights
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tLevelCrossingProtectionLightsExt
facets
Kind Value Annotation
enumeration continuous
documentation
visual level crossing protection with continuous light
enumeration flashing
documentation
visual level crossing protection with flashing light
enumeration none
documentation
no visual level crossing protection with lights
source <xs:simpleType name="tLevelCrossingProtectionLights">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="continuous">
     
<xs:annotation>
       
<xs:documentation>visual level crossing protection with continuous light</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="flashing">
     
<xs:annotation>
       
<xs:documentation>visual level crossing protection with flashing light</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="none">
     
<xs:annotation>
       
<xs:documentation>no visual level crossing protection with lights</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tLevelCrossingProtectionLightsExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tLevelCrossingProtectionLights, rail3:tOtherEnumerationValue)
used by
attribute LevelCrossingProtection/@lights
source <xs:simpleType name="tLevelCrossingProtectionLightsExt">
 
<xs:union memberTypes="rail3:tLevelCrossingProtectionLights rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tLevelCrossingSupervision
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute LevelCrossingIS/@supervision
facets
Kind Value Annotation
enumeration infrastructureAutomatic
documentation
level crossing is supervised automatically from infrastructure side (e.g. via camera)
enumeration infrastructureManual
documentation
level crossing is supervised manually from infrastructure side (e.g. by dispatcher looking)
enumeration none
documentation
the level crossing is not supervised
enumeration trainManual
documentation
level crossing is supervised manually from train side (by train driver)
source <xs:simpleType name="tLevelCrossingSupervision">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="infrastructureAutomatic">
     
<xs:annotation>
       
<xs:documentation>level crossing is supervised automatically from infrastructure side (e.g. via camera)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="infrastructureManual">
     
<xs:annotation>
       
<xs:documentation>level crossing is supervised manually from infrastructure side (e.g. by dispatcher looking)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="none">
     
<xs:annotation>
       
<xs:documentation>the level crossing is not supervised</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="trainManual">
     
<xs:annotation>
       
<xs:documentation>level crossing is supervised manually from train side (by train driver)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tLineCategory
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tLineCategoryExt
facets
Kind Value Annotation
enumeration A
documentation
axle load: 16.0 t, meter load: 5.0 t/m
enumeration B1
documentation
axle load: 18.0 t, meter load: 5.0 t/m
enumeration B2
documentation
axle load: 18.0 t, meter load: 6.4 t/m
enumeration C2
documentation
axle load: 20.0 t, meter load: 6.4 t/m
enumeration C3
documentation
axle load: 20.0 t, meter load: 7.2 t/m
enumeration C4
documentation
axle load: 20.0 t, meter load: 8.0 t/m
enumeration D2
documentation
axle load: 22.5 t, meter load: 6.4 t/m
enumeration D3
documentation
axle load: 22.5 t, meter load: 7.2 t/m
enumeration D4
documentation
axle load: 22.5 t, meter load: 8.0 t/m
enumeration D4xL
documentation
only valid for locomotives
enumeration E4
documentation
axle load: 25.0 t, meter load: 8.0 t/m
only valid for freight cars
enumeration E5
documentation
axle load: 25.0 t, meter load: 8.8 t/m
only valid for freight cars
source <xs:simpleType name="tLineCategory">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="A">
     
<xs:annotation>
       
<xs:documentation>axle load: 16.0 t, meter load: 5.0 t/m</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="B1">
     
<xs:annotation>
       
<xs:documentation>axle load: 18.0 t, meter load: 5.0 t/m</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="B2">
     
<xs:annotation>
       
<xs:documentation>axle load: 18.0 t, meter load: 6.4 t/m</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="C2">
     
<xs:annotation>
       
<xs:documentation>axle load: 20.0 t, meter load: 6.4 t/m</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="C3">
     
<xs:annotation>
       
<xs:documentation>axle load: 20.0 t, meter load: 7.2 t/m</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="C4">
     
<xs:annotation>
       
<xs:documentation>axle load: 20.0 t, meter load: 8.0 t/m</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="D2">
     
<xs:annotation>
       
<xs:documentation>axle load: 22.5 t, meter load: 6.4 t/m</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="D3">
     
<xs:annotation>
       
<xs:documentation>axle load: 22.5 t, meter load: 7.2 t/m</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="D4">
     
<xs:annotation>
       
<xs:documentation>axle load: 22.5 t, meter load: 8.0 t/m</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="D4xL">
     
<xs:annotation>
       
<xs:documentation>only valid for locomotives</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="E4">
     
<xs:annotation>
       
<xs:documentation>axle load: 25.0 t, meter load: 8.0 t/m
only valid for freight cars
</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="E5">
     
<xs:annotation>
       
<xs:documentation>axle load: 25.0 t, meter load: 8.8 t/m
only valid for freight cars
</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tLineCategoryExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tLineCategory, rail3:tOtherEnumerationValue)
used by
attribute Line/@lineCategory
source <xs:simpleType name="tLineCategoryExt">
 
<xs:union memberTypes="rail3:tLineCategory rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tLineCoordinateTrack
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
facets
Kind Value Annotation
enumeration left
enumeration right
source <xs:simpleType name="tLineCoordinateTrack">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="left"/>
   
<xs:enumeration value="right"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tLineTrafficCode
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tLineTrafficCodeExt
facets
Kind Value Annotation
enumeration F1
enumeration F1520
enumeration F1600
enumeration F2
enumeration F3
enumeration F4
enumeration P1
enumeration P1520
enumeration P1600
enumeration P2
enumeration P3
enumeration P4
enumeration P5
enumeration P6
source <xs:simpleType name="tLineTrafficCode">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="F1"/>
   
<xs:enumeration value="F1520"/>
   
<xs:enumeration value="F1600"/>
   
<xs:enumeration value="F2"/>
   
<xs:enumeration value="F3"/>
   
<xs:enumeration value="F4"/>
   
<xs:enumeration value="P1"/>
   
<xs:enumeration value="P1520"/>
   
<xs:enumeration value="P1600"/>
   
<xs:enumeration value="P2"/>
   
<xs:enumeration value="P3"/>
   
<xs:enumeration value="P4"/>
   
<xs:enumeration value="P5"/>
   
<xs:enumeration value="P6"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tLineTrafficCodeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tLineTrafficCode, rail3:tOtherEnumerationValue)
used by
attribute LineTrafficCode/@value
source <xs:simpleType name="tLineTrafficCodeExt">
 
<xs:union memberTypes="rail3:tLineTrafficCode rail3:tOtherEnumerationValue"/>
</xs:simpleType>

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

simpleType tMaxTrainCurrentOperation
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
facets
Kind Value Annotation
enumeration driving
enumeration standstill
source <xs:simpleType name="tMaxTrainCurrentOperation">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="driving"/>
   
<xs:enumeration value="standstill"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tMaxTrainCurrentValid
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
facets
Kind Value Annotation
enumeration pantograph
enumeration train
source <xs:simpleType name="tMaxTrainCurrentValid">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="pantograph"/>
   
<xs:enumeration value="train"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tMileageDirection
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attributes BaliseGroup/@mileageDirection BaliseGroupFunctionalType/@mileageDirection
facets
Kind Value Annotation
enumeration nominal
enumeration reverse
source <xs:simpleType name="tMileageDirection">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="nominal"/>
   
<xs:enumeration value="reverse"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tNumberOfTracks
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute LineLayout/@numberOfTracks
facets
Kind Value Annotation
enumeration double
documentation
double track line
enumeration mixed
documentation
line with changing number of tracks
enumeration multiple
documentation
line with more than two tracks
enumeration single
documentation
single track line
source <xs:simpleType name="tNumberOfTracks">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="double">
     
<xs:annotation>
       
<xs:documentation>double track line</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="mixed">
     
<xs:annotation>
       
<xs:documentation>line with changing number of tracks</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="multiple">
     
<xs:annotation>
       
<xs:documentation>line with more than two tracks</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="single">
     
<xs:annotation>
       
<xs:documentation>single track line</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tOperationalTrainType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute MaxTrainCurrent/@trainType
facets
Kind Value Annotation
enumeration all
enumeration freight
enumeration highspeed
enumeration passenger
source <xs:simpleType name="tOperationalTrainType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="all"/>
   
<xs:enumeration value="freight"/>
   
<xs:enumeration value="highspeed"/>
   
<xs:enumeration value="passenger"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tOpOperationalType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tOpOperationalTypeExt
facets
Kind Value Annotation
enumeration depot
documentation
an operational point where railway vehicles can start and end
enumeration block
documentation
on operational point where the spacing of trains is monitored; can be a block signal (mainly unstaffed and automated) or a block post (mainly staffed)
enumeration siding
documentation
an operational point to collect and deliver of cargo wagons to build trains, but not for train operation
enumeration borderPoint
documentation
operational point is a border point (e.g. at national border)
enumeration crossover
documentation
a connection between two tracks of a double-track line
enumeration junction
documentation
joining/splitting of two lines
enumeration station
documentation
a usual station for beginning, ending, overtaking of trains with passing tracks, etc.
enumeration stoppingPoint
documentation
an operational point without signals, switches, additional tracks where trains start, stop or end e. g. for passenger exchange
source <xs:simpleType name="tOpOperationalType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="depot">
     
<xs:annotation>
       
<xs:documentation>an operational point where railway vehicles can start and end</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="block">
     
<xs:annotation>
       
<xs:documentation>on operational point where the spacing of trains is monitored; can be a block signal (mainly unstaffed and automated) or a block post (mainly staffed)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="siding">
     
<xs:annotation>
       
<xs:documentation>an operational point to collect and deliver of cargo wagons to build trains, but not for train operation</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="borderPoint">
     
<xs:annotation>
       
<xs:documentation>operational point is a border point (e.g. at national border)</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="crossover">
     
<xs:annotation>
       
<xs:documentation>a connection between two tracks of a double-track line</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="junction">
     
<xs:annotation>
       
<xs:documentation>joining/splitting of two lines</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="station">
     
<xs:annotation>
       
<xs:documentation>a usual station for beginning, ending, overtaking of trains with passing tracks, etc.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="stoppingPoint">
     
<xs:annotation>
       
<xs:documentation>an operational point without signals, switches, additional tracks where trains start, stop or end e. g. for passenger exchange</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tOpOperationalTypeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tOpOperationalType, rail3:tOtherEnumerationValue)
used by
attribute OpOperation/@operationalType
source <xs:simpleType name="tOpOperationalTypeExt">
 
<xs:union memberTypes="rail3:tOpOperationalType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tOpTrafficType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tOpTrafficTypeExt
facets
Kind Value Annotation
enumeration freight
enumeration operational
documentation
no passengers, no goods, just staff
enumeration passenger
enumeration shunting
source <xs:simpleType name="tOpTrafficType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="freight"/>
   
<xs:enumeration value="operational">
     
<xs:annotation>
       
<xs:documentation>no passengers, no goods, just staff</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="passenger"/>
   
<xs:enumeration value="shunting"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tOpTrafficTypeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tOpTrafficType, rail3:tOtherEnumerationValue)
used by
attribute OpOperation/@trafficType
source <xs:simpleType name="tOpTrafficTypeExt">
 
<xs:union memberTypes="rail3:tOpTrafficType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tPantoHeadType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tPantoHeadTypeList
facets
Kind Value Annotation
enumeration AC_1450
enumeration BE_1760
enumeration DC_1450
enumeration EP_1600
enumeration GB_1600
enumeration GB_CTRL_1600
enumeration NO_SO_1800
enumeration other
enumeration PL_1950
enumeration Type1_1950
enumeration Type2_1950
source <xs:simpleType name="tPantoHeadType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="AC_1450"/>
   
<xs:enumeration value="BE_1760"/>
   
<xs:enumeration value="DC_1450"/>
   
<xs:enumeration value="EP_1600"/>
   
<xs:enumeration value="GB_1600"/>
   
<xs:enumeration value="GB_CTRL_1600"/>
   
<xs:enumeration value="NO_SO_1800"/>
   
<xs:enumeration value="other"/>
   
<xs:enumeration value="PL_1950"/>
   
<xs:enumeration value="Type1_1950"/>
   
<xs:enumeration value="Type2_1950"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tPantoHeadTypeList
namespace https://www.railml.org/schemas/3.2
type list of rail3:tPantoHeadType
properties
base rail3:tPantoHeadType
used by
attribute EnergyPantograph/@nationalPanHeadTypes
source <xs:simpleType name="tPantoHeadTypeList">
 
<xs:list itemType="rail3:tPantoHeadType"/>
</xs:simpleType>

simpleType tPlaneTrackPosition
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
facets
Kind Value Annotation
enumeration left
enumeration right
source <xs:simpleType name="tPlaneTrackPosition">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="left"/>
   
<xs:enumeration value="right"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tRbcBorderTransitionKind
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute RbcBorder/@kindOfTransition
facets
Kind Value Annotation
enumeration accepting
enumeration entry
enumeration exit
enumeration handover
source <xs:simpleType name="tRbcBorderTransitionKind">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="accepting"/>
   
<xs:enumeration value="entry"/>
   
<xs:enumeration value="exit"/>
   
<xs:enumeration value="handover"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tRestrictionAreaType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tRestrictionAreaTypeExt
facets
Kind Value Annotation
enumeration airTightness
enumeration bigMetalMasses
enumeration changeAllowedCurrentConsumption
enumeration changeTractionSystem
enumeration lowerPantograph
documentation
the pantograph has to be lowered
enumeration mainPowerSwitchOff
documentation
the main power engine has to be switched off
enumeration noEddyCurrentBrakeForEmergencyBrake
enumeration noEddyCurrentBrakeForServiceBrake
enumeration noMagneticShoeBrake
documentation
it is forbidden to use the magnetic shoe brake
enumeration noRegenerativeBrake
documentation
it is forbidden to use regenerative braking
enumeration noSanding
documentation
it is forbidden to use sanding for increasing coefficient of adhesion
enumeration noStopping
documentation
it is forbidden to stop
enumeration radioHole
enumeration soundHorn
enumeration tunnelStoppingArea
source <xs:simpleType name="tRestrictionAreaType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="airTightness"/>
   
<xs:enumeration value="bigMetalMasses"/>
   
<xs:enumeration value="changeAllowedCurrentConsumption"/>
   
<xs:enumeration value="changeTractionSystem"/>
   
<xs:enumeration value="lowerPantograph">
     
<xs:annotation>
       
<xs:documentation>the pantograph has to be lowered</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="mainPowerSwitchOff">
     
<xs:annotation>
       
<xs:documentation>the main power engine has to be switched off</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="noEddyCurrentBrakeForEmergencyBrake"/>
   
<xs:enumeration value="noEddyCurrentBrakeForServiceBrake"/>
   
<xs:enumeration value="noMagneticShoeBrake">
     
<xs:annotation>
       
<xs:documentation>it is forbidden to use the magnetic shoe brake</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="noRegenerativeBrake">
     
<xs:annotation>
       
<xs:documentation>it is forbidden to use regenerative braking</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="noSanding">
     
<xs:annotation>
       
<xs:documentation>it is forbidden to use sanding for increasing coefficient of adhesion</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="noStopping">
     
<xs:annotation>
       
<xs:documentation>it is forbidden to stop</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="radioHole"/>
   
<xs:enumeration value="soundHorn"/>
   
<xs:enumeration value="tunnelStoppingArea"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tRestrictionAreaTypeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tRestrictionAreaType, rail3:tOtherEnumerationValue)
used by
attribute RestrictionArea/@type
source <xs:simpleType name="tRestrictionAreaTypeExt">
 
<xs:union memberTypes="rail3:tRestrictionAreaType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tRSFireCategoryType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute EnergyRollingstock/@requiredFireCategory
facets
Kind Value Annotation
enumeration A
enumeration B
enumeration none
source <xs:simpleType name="tRSFireCategoryType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="A"/>
   
<xs:enumeration value="B"/>
   
<xs:enumeration value="none"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tSide
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute DerailerIS/@derailSide
facets
Kind Value Annotation
enumeration left
enumeration right
source <xs:simpleType name="tSide">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="left"/>
   
<xs:enumeration value="right"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tSignalCatenaryType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute SignalCatenary/@type
facets
Kind Value Annotation
enumeration announcement
enumeration execution
source <xs:simpleType name="tSignalCatenaryType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="announcement"/>
   
<xs:enumeration value="execution"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tSignalConstructionType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tSignalConstructionTypeExt
attribute SignalConstruction/@type
facets
Kind Value Annotation
enumeration board
documentation
a board is a panel that expresses one (unchangeable) signal aspect
enumeration light
documentation
a signal with lamps
enumeration pole
documentation
the signal aspect is expressed via a color code painted on the pole
enumeration semaphore
documentation
a signal, where the signal aspect is expressed by the position of its movable arms
enumeration virtual
documentation
the signal does not exist physically as infrastructure component, but only virtually
source <xs:simpleType name="tSignalConstructionType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="board">
     
<xs:annotation>
       
<xs:documentation>a board is a panel that expresses one (unchangeable) signal aspect</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="light">
     
<xs:annotation>
       
<xs:documentation>a signal with lamps</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="pole">
     
<xs:annotation>
       
<xs:documentation>the signal aspect is expressed via a color code painted on the pole</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="semaphore">
     
<xs:annotation>
       
<xs:documentation>a signal, where the signal aspect is expressed by the position of its movable arms</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="virtual">
     
<xs:annotation>
       
<xs:documentation>the signal does not exist physically as infrastructure component, but only virtually</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tSignalConstructionTypeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tSignalConstructionType, rail3:tOtherEnumerationValue)
source <xs:simpleType name="tSignalConstructionTypeExt">
 
<xs:union memberTypes="rail3:tSignalConstructionType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tSignalLevelCrossingType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute SignalLevelCrossing/@type
facets
Kind Value Annotation
enumeration activating
documentation
Notice (board) indicating the activation point at technically secured level crossings (with warning light and/or barrier).
enumeration announcing
documentation
Announcement signal which indicates the state of the technical safety at technically secured level crossings (with warning light and/or barrier).
enumeration bell
documentation
Bell board as a request to the driver to switch on the engine bell
enumeration supervision
documentation
final level crossing supervision signal that is located immediately before the level crossing.
enumeration whistle
documentation
Whistle board, as a command to the driver to activate the engine whistle.
source <xs:simpleType name="tSignalLevelCrossingType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="activating">
     
<xs:annotation>
       
<xs:documentation>Notice (board) indicating the activation point at technically secured level crossings (with warning light and/or barrier).</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="announcing">
     
<xs:annotation>
       
<xs:documentation>Announcement signal which indicates the state of the technical safety at technically secured level crossings (with warning light and/or barrier).</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="bell">
     
<xs:annotation>
       
<xs:documentation>Bell board as a request to the driver to switch on the engine bell</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="supervision">
     
<xs:annotation>
       
<xs:documentation>final level crossing supervision signal that is located immediately before the level crossing.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="whistle">
     
<xs:annotation>
       
<xs:documentation>Whistle board, as a command to the driver to activate the engine whistle.</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tSignalSpeedType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute SignalSpeed/@type
facets
Kind Value Annotation
enumeration announcement
documentation
announcing a change of allowed speed
enumeration execution
documentation
marking begin of section with changed allowed speed
source <xs:simpleType name="tSignalSpeedType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="announcement">
     
<xs:annotation>
       
<xs:documentation>announcing a change of allowed speed</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="execution">
     
<xs:annotation>
       
<xs:documentation>marking begin of section with changed allowed speed</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tSleepersType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute aTrackbed/@sleepersType
facets
Kind Value Annotation
enumeration composite
enumeration concrete
enumeration steel
enumeration wood
source <xs:simpleType name="tSleepersType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="composite"/>
   
<xs:enumeration value="concrete"/>
   
<xs:enumeration value="steel"/>
   
<xs:enumeration value="wood"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tSwitchType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tSwitchTypeExt
attribute SwitchIS/@type
facets
Kind Value Annotation
enumeration doubleSwitchCrossing
enumeration insideCurvedSwitch
enumeration ordinarySwitch
enumeration outsideCurvedSwitch
enumeration singleSwitchCrossing
source <xs:simpleType name="tSwitchType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="doubleSwitchCrossing"/>
   
<xs:enumeration value="insideCurvedSwitch"/>
   
<xs:enumeration value="ordinarySwitch"/>
   
<xs:enumeration value="outsideCurvedSwitch"/>
   
<xs:enumeration value="singleSwitchCrossing"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tSwitchTypeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tSwitchType, rail3:tOtherEnumerationValue)
source <xs:simpleType name="tSwitchTypeExt">
 
<xs:union memberTypes="rail3:tSwitchType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tTrackType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute Track/@type
facets
Kind Value Annotation
enumeration mainTrack
documentation
CH: Hauptgleis (signalisiertes Gleis)
CZ: Hlavní kolej
DE: durchgehendes Hauptgleis
NL: Hoofdspoorweg
NO: hovedspor
enumeration secondaryTrack
documentation
CZ: Spojovací kolej
DE: nicht-durchgehendes Hauptgleis
NL: Lokaalspoorweg
NO: øvrige
enumeration sidingTrack
documentation
CH: Nebengleis (nicht-signalisiertes Gleis)
CZ: Manipulacní koleje
DE: Nebengleis
NL: Raccordement
NO: Sidespor
enumeration connectingTrack
documentation
CZ: Kolejová spojka
DE: Gleisverbindung
NO: øvrige
source <xs:simpleType name="tTrackType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="mainTrack">
     
<xs:annotation>
       
<xs:documentation>CH: Hauptgleis (signalisiertes Gleis)
CZ: Hlavní kolej
DE: durchgehendes Hauptgleis
NL: Hoofdspoorweg
NO: hovedspor
</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="secondaryTrack">
     
<xs:annotation>
       
<xs:documentation>CZ: Spojovací kolej
DE: nicht-durchgehendes Hauptgleis
NL: Lokaalspoorweg
NO: øvrige
</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="sidingTrack">
     
<xs:annotation>
       
<xs:documentation>CH: Nebengleis (nicht-signalisiertes Gleis)
CZ: Manipulacní koleje
DE: Nebengleis
NL: Raccordement
NO: Sidespor
</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="connectingTrack">
     
<xs:annotation>
       
<xs:documentation>CZ: Kolejová spojka
DE: Gleisverbindung
NO: øvrige
</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tTrainDetectionElementType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute aTrainDetectionElement/@type
facets
Kind Value Annotation
enumeration axleCounter
enumeration axleCountingCircuit
enumeration clearancePoint
enumeration insulatedRailJoint
enumeration trackCircuit
enumeration virtualClearancePoint
source <xs:simpleType name="tTrainDetectionElementType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="axleCounter"/>
   
<xs:enumeration value="axleCountingCircuit"/>
   
<xs:enumeration value="clearancePoint"/>
   
<xs:enumeration value="insulatedRailJoint"/>
   
<xs:enumeration value="trackCircuit"/>
   
<xs:enumeration value="virtualClearancePoint"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTrainMovementType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tTrainMovementTypeExt
facets
Kind Value Annotation
enumeration allTrains
enumeration freightTrains
enumeration passengerTrains
enumeration shunting
source <xs:simpleType name="tTrainMovementType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="allTrains"/>
   
<xs:enumeration value="freightTrains"/>
   
<xs:enumeration value="passengerTrains"/>
   
<xs:enumeration value="shunting"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTrainMovementTypeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tTrainMovementType, rail3:tOtherEnumerationValue)
used by
attribute TrainMovement/@type
source <xs:simpleType name="tTrainMovementTypeExt">
 
<xs:union memberTypes="rail3:tTrainMovementType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tTrainProtectionMedium
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute aTrainProtection/@medium
facets
Kind Value Annotation
enumeration cable
enumeration inductive
enumeration mechanical
enumeration radio
enumeration rail
annotation
documentation
classification of a train protection system by physical medium;
further values may be "electrical", "magnetic" and "optical"?
source <xs:simpleType name="tTrainProtectionMedium">
 
<xs:annotation>
   
<xs:documentation>classification of a train protection system by physical medium;
further values may be "electrical", "magnetic" and "optical"?
</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="cable"/>
   
<xs:enumeration value="inductive"/>
   
<xs:enumeration value="mechanical"/>
   
<xs:enumeration value="radio"/>
   
<xs:enumeration value="rail"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTrainProtectionMonitoring
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute aTrainProtection/@monitoring
facets
Kind Value Annotation
enumeration continuous
enumeration intermittent
enumeration none
annotation
documentation
classification of a train protection system by coverage
source <xs:simpleType name="tTrainProtectionMonitoring">
 
<xs:annotation>
   
<xs:documentation>classification of a train protection system by coverage</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="continuous"/>
   
<xs:enumeration value="intermittent"/>
   
<xs:enumeration value="none"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTrainRadioNetworkSelection
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tTrainRadioNetworkSelectionExt
facets
Kind Value Annotation
enumeration automatically
enumeration byBalise
enumeration manually
source <xs:simpleType name="tTrainRadioNetworkSelection">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="automatically"/>
   
<xs:enumeration value="byBalise"/>
   
<xs:enumeration value="manually"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTrainRadioNetworkSelectionExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tTrainRadioNetworkSelection, rail3:tOtherEnumerationValue)
used by
attribute TrainRadio/@networkSelection
source <xs:simpleType name="tTrainRadioNetworkSelectionExt">
 
<xs:union memberTypes="rail3:tTrainRadioNetworkSelection rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tTrainRadioSystem
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tTrainRadioSystemExt
facets
Kind Value Annotation
enumeration analogDistantRadio
enumeration analogLocalRadio
enumeration GSM-R
enumeration otherDigitalRadio
source <xs:simpleType name="tTrainRadioSystem">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="analogDistantRadio"/>
   
<xs:enumeration value="analogLocalRadio"/>
   
<xs:enumeration value="GSM-R"/>
   
<xs:enumeration value="otherDigitalRadio"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTrainRadioSystemExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tTrainRadioSystem, rail3:tOtherEnumerationValue)
used by
attribute TrainRadio/@radioSystem
source <xs:simpleType name="tTrainRadioSystemExt">
 
<xs:union memberTypes="rail3:tTrainRadioSystem rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tTrainRelation
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attributes SignalSpeed/@trainRelation aStoppingPlace/@trainRelation
facets
Kind Value Annotation
enumeration endOfTrain
enumeration headOfTrain
enumeration midOfTrain
source <xs:simpleType name="tTrainRelation">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="endOfTrain"/>
   
<xs:enumeration value="headOfTrain"/>
   
<xs:enumeration value="midOfTrain"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTSIPantoHeadType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tTSIPantoHeadTypeList
facets
Kind Value Annotation
enumeration none
enumeration tsi1600
enumeration tsi1950
enumeration tsi2000_2260
source <xs:simpleType name="tTSIPantoHeadType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="none"/>
   
<xs:enumeration value="tsi1600"/>
   
<xs:enumeration value="tsi1950"/>
   
<xs:enumeration value="tsi2000_2260"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTSIPantoHeadTypeList
namespace https://www.railml.org/schemas/3.2
type list of rail3:tTSIPantoHeadType
properties
base rail3:tTSIPantoHeadType
used by
attribute EnergyPantograph/@compliantTSITypes
source <xs:simpleType name="tTSIPantoHeadTypeList">
 
<xs:list itemType="rail3:tTSIPantoHeadType"/>
</xs:simpleType>

simpleType tVMax
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tVMaxEnd, rail3:tSpeedKmPerHour)
used by
attribute SpeedSection/@maxSpeed
source <xs:simpleType name="tVMax">
 
<xs:union memberTypes="rail3:tVMaxEnd rail3:tSpeedKmPerHour"/>
</xs:simpleType>

simpleType tVMaxEnd
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tVMax
facets
Kind Value Annotation
enumeration end
source <xs:simpleType name="tVMaxEnd">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="end"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tWiderTrackPosition
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute SignalConstruction/@positionAtTrack
facets
Kind Value Annotation
enumeration above
enumeration left
enumeration right
source <xs:simpleType name="tWiderTrackPosition">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="above"/>
   
<xs:enumeration value="left"/>
   
<xs:enumeration value="right"/>
 
</xs:restriction>
</xs:simpleType>

attributeGroup aRbcEtcs
namespace https://www.railml.org/schemas/3.2
attributes
Name  Type  Use  Default  Fixed  Annotation
nid_c  xs:integer  optional      
nid_rbc  xs:integer  optional      
nid_radio  xs:string  optional      
nid_mn  xs:string  optional      
source <xs:attributeGroup name="aRbcEtcs">
 
<xs:attribute name="nid_c" type="xs:integer" use="optional"/>
 
<xs:attribute name="nid_rbc" type="xs:integer" use="optional"/>
 
<xs:attribute name="nid_radio" type="xs:string" use="optional"/>
 
<xs:attribute name="nid_mn" type="xs:string" use="optional"/>
</xs:attributeGroup>

attribute aRbcEtcs/@nid_c
type xs:integer
properties
use optional
source <xs:attribute name="nid_c" type="xs:integer" use="optional"/>

attribute aRbcEtcs/@nid_rbc
type xs:integer
properties
use optional
source <xs:attribute name="nid_rbc" type="xs:integer" use="optional"/>

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

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

attributeGroup aServiceSection
namespace https://www.railml.org/schemas/3.2
used by
complexType ServiceSection
attributes
Name  Type  Use  Default  Fixed  Annotation
allowsCleaning  xs:boolean  optional      
documentation
indicate whether service section is equipped with cleaning facilities
allowsFueling  xs:boolean  optional      
documentation
indicate whether service section is equipped with fueling facilities
allowsLoading  xs:boolean  optional      
documentation
indicate whether service section is equipped with loading facilities
allowsMaintenance  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities for vehicle maintenance
allowsParking  xs:boolean  optional      
documentation
indicate whether service section allows parking of vehicles
allowsPreheating  xs:boolean  optional      
documentation
indicate whether service section is equipped with preheating facilities
hasRamp  xs:boolean  optional      
documentation
indicate whether service section is equipped with ramps for loading
allowsToiletDischarge  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities for toilet discharge
allowsWaterRestocking  xs:boolean  optional      
documentation
indicate whether service section is equipped with water restocking facilities
allowsSandRestocking  xs:boolean  optional      
documentation
indicate whether service section is equipped with sand restocking facilities
hasElectricSupply  xs:boolean  optional      
documentation
indicate whether service section is equipped with facilities supplying electricity
source <xs:attributeGroup name="aServiceSection">
 
<xs:attribute name="allowsCleaning" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section is equipped with cleaning facilities</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsFueling" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section is equipped with fueling facilities</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsLoading" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section is equipped with loading facilities</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsMaintenance" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section is equipped with facilities for vehicle maintenance</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsParking" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section allows parking of vehicles</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsPreheating" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section is equipped with preheating facilities</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="hasRamp" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section is equipped with ramps for loading</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsToiletDischarge" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section is equipped with facilities for toilet discharge</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsWaterRestocking" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section is equipped with water restocking facilities</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="allowsSandRestocking" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section is equipped with sand restocking facilities</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="hasElectricSupply" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicate whether service section is equipped with facilities supplying electricity</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attribute aServiceSection/@allowsCleaning
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with cleaning facilities
source <xs:attribute name="allowsCleaning" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section is equipped with cleaning facilities</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsFueling
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with fueling facilities
source <xs:attribute name="allowsFueling" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section is equipped with fueling facilities</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsLoading
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with loading facilities
source <xs:attribute name="allowsLoading" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section is equipped with loading facilities</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsMaintenance
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with facilities for vehicle maintenance
source <xs:attribute name="allowsMaintenance" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section is equipped with facilities for vehicle maintenance</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsParking
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section allows parking of vehicles
source <xs:attribute name="allowsParking" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section allows parking of vehicles</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsPreheating
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with preheating facilities
source <xs:attribute name="allowsPreheating" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section is equipped with preheating facilities</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@hasRamp
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with ramps for loading
source <xs:attribute name="hasRamp" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section is equipped with ramps for loading</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsToiletDischarge
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with facilities for toilet discharge
source <xs:attribute name="allowsToiletDischarge" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section is equipped with facilities for toilet discharge</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsWaterRestocking
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with water restocking facilities
source <xs:attribute name="allowsWaterRestocking" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section is equipped with water restocking facilities</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@allowsSandRestocking
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with sand restocking facilities
source <xs:attribute name="allowsSandRestocking" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section is equipped with sand restocking facilities</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aServiceSection/@hasElectricSupply
type xs:boolean
properties
use optional
annotation
documentation
indicate whether service section is equipped with facilities supplying electricity
source <xs:attribute name="hasElectricSupply" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicate whether service section is equipped with facilities supplying electricity</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attributeGroup aStoppingPlace
namespace https://www.railml.org/schemas/3.2
used by
complexType StoppingPlace
attributes
Name  Type  Use  Default  Fixed  Annotation
isSignalized  xs:boolean  optional      
documentation
indicates whether the stopping place is marked by a signal or panel (true) or only in the "driver's timetable" (false)
trainRelation  rail3:tTrainRelation  optional      
documentation
Reference to the part of the train from where on the stopping place is valid. Normally, a stopping place relates to the head of the train.
platformEdgeRef  rail3:tRef  optional      
documentation
DEPRECATED with railML 3.2, use element allowsUsageOfPlatformEdge instead;
reference to a platform edge for which the stopping place is relevant
trainLength  rail3:tLengthM  optional      
documentation
set this value if the stopping place is only valid for trains with a certain train length
axleCount  xs:positiveInteger  optional      
documentation
set this value if the stopping place is only valid for trains with a certain number of axles
wagonCount  xs:positiveInteger  optional      
documentation
set this value if the stopping place is only valid for trains with a certain number of wagons
verbalConstraint  xs:string  optional      
documentation
set this value if the stopping place is only valid for trains fulfilling a certain verbal constraint
source <xs:attributeGroup name="aStoppingPlace">
 
<xs:attribute name="isSignalized" type="xs:boolean" use="optional">
   
<xs:annotation>
     
<xs:documentation>indicates whether the stopping place is marked by a signal or panel (true) or only in the "driver's timetable" (false)</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="trainRelation" type="rail3:tTrainRelation" use="optional">
   
<xs:annotation>
     
<xs:documentation>Reference to the part of the train from where on the stopping place is valid. Normally, a stopping place relates to the head of the train.</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="platformEdgeRef" type="rail3:tRef" use="optional">
   
<xs:annotation>
     
<xs:documentation>DEPRECATED with railML 3.2, use element allowsUsageOfPlatformEdge instead;
reference to a platform edge for which the stopping place is relevant
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="trainLength" type="rail3:tLengthM" use="optional">
   
<xs:annotation>
     
<xs:documentation>set this value if the stopping place is only valid for trains with a certain train length</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="axleCount" type="xs:positiveInteger" use="optional">
   
<xs:annotation>
     
<xs:documentation>set this value if the stopping place is only valid for trains with a certain number of axles</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="wagonCount" type="xs:positiveInteger" use="optional">
   
<xs:annotation>
     
<xs:documentation>set this value if the stopping place is only valid for trains with a certain number of wagons</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="verbalConstraint" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>set this value if the stopping place is only valid for trains fulfilling a certain verbal constraint</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attribute aStoppingPlace/@isSignalized
type xs:boolean
properties
use optional
annotation
documentation
indicates whether the stopping place is marked by a signal or panel (true) or only in the "driver's timetable" (false)
source <xs:attribute name="isSignalized" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>indicates whether the stopping place is marked by a signal or panel (true) or only in the "driver's timetable" (false)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aStoppingPlace/@trainRelation
type rail3:tTrainRelation
properties
use optional
facets
Kind Value Annotation
enumeration endOfTrain
enumeration headOfTrain
enumeration midOfTrain
annotation
documentation
Reference to the part of the train from where on the stopping place is valid. Normally, a stopping place relates to the head of the train.
source <xs:attribute name="trainRelation" type="rail3:tTrainRelation" use="optional">
 
<xs:annotation>
   
<xs:documentation>Reference to the part of the train from where on the stopping place is valid. Normally, a stopping place relates to the head of the train.</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aStoppingPlace/@platformEdgeRef
type rail3:tRef
properties
use optional
annotation
documentation
DEPRECATED with railML 3.2, use element allowsUsageOfPlatformEdge instead;
reference to a platform edge for which the stopping place is relevant
source <xs:attribute name="platformEdgeRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML 3.2, use element allowsUsageOfPlatformEdge instead;
reference to a platform edge for which the stopping place is relevant
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aStoppingPlace/@trainLength
type rail3:tLengthM
properties
use optional
annotation
documentation
set this value if the stopping place is only valid for trains with a certain train length
source <xs:attribute name="trainLength" type="rail3:tLengthM" use="optional">
 
<xs:annotation>
   
<xs:documentation>set this value if the stopping place is only valid for trains with a certain train length</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aStoppingPlace/@axleCount
type xs:positiveInteger
properties
use optional
annotation
documentation
set this value if the stopping place is only valid for trains with a certain number of axles
source <xs:attribute name="axleCount" type="xs:positiveInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>set this value if the stopping place is only valid for trains with a certain number of axles</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aStoppingPlace/@wagonCount
type xs:positiveInteger
properties
use optional
annotation
documentation
set this value if the stopping place is only valid for trains with a certain number of wagons
source <xs:attribute name="wagonCount" type="xs:positiveInteger" use="optional">
 
<xs:annotation>
   
<xs:documentation>set this value if the stopping place is only valid for trains with a certain number of wagons</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aStoppingPlace/@verbalConstraint
type xs:string
properties
use optional
annotation
documentation
set this value if the stopping place is only valid for trains fulfilling a certain verbal constraint
source <xs:attribute name="verbalConstraint" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>set this value if the stopping place is only valid for trains fulfilling a certain verbal constraint</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attributeGroup aTrackbed
namespace https://www.railml.org/schemas/3.2
used by
complexType TrackBed
attributes
Name  Type  Use  Default  Fixed  Annotation
ballastType  rail3:tBallastType  optional      
documentation
type of ballast
railType  xs:string  optional      
documentation
type of installed rails
sleepersType  rail3:tSleepersType  optional      
documentation
type of sleepers
jointsType  rail3:tJointsType  optional      
documentation
type of rail joints
source <xs:attributeGroup name="aTrackbed">
 
<xs:attribute name="ballastType" type="rail3:tBallastType" use="optional">
   
<xs:annotation>
     
<xs:documentation>type of ballast</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="railType" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>type of installed rails</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="sleepersType" type="rail3:tSleepersType" use="optional">
   
<xs:annotation>
     
<xs:documentation>type of sleepers</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="jointsType" type="rail3:tJointsType" use="optional">
   
<xs:annotation>
     
<xs:documentation>type of rail joints</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attribute aTrackbed/@ballastType
type rail3:tBallastType
properties
use optional
facets
Kind Value Annotation
enumeration ballast
enumeration slabTrack
annotation
documentation
type of ballast
source <xs:attribute name="ballastType" type="rail3:tBallastType" use="optional">
 
<xs:annotation>
   
<xs:documentation>type of ballast</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aTrackbed/@railType
type xs:string
properties
use optional
annotation
documentation
type of installed rails
source <xs:attribute name="railType" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>type of installed rails</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aTrackbed/@sleepersType
type rail3:tSleepersType
properties
use optional
facets
Kind Value Annotation
enumeration composite
enumeration concrete
enumeration steel
enumeration wood
annotation
documentation
type of sleepers
source <xs:attribute name="sleepersType" type="rail3:tSleepersType" use="optional">
 
<xs:annotation>
   
<xs:documentation>type of sleepers</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aTrackbed/@jointsType
type rail3:tJointsType
properties
use optional
facets
Kind Value Annotation
enumeration glued
enumeration insulated
enumeration welded
annotation
documentation
type of rail joints
source <xs:attribute name="jointsType" type="rail3:tJointsType" use="optional">
 
<xs:annotation>
   
<xs:documentation>type of rail joints</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attributeGroup aTrainDetectionElement
namespace https://www.railml.org/schemas/3.2
used by
complexType TrainDetectionElement
attributes
Name  Type  Use  Default  Fixed  Annotation
type  rail3:tTrainDetectionElementType  required      
documentation
type of train detector
detectedObject  rail3:tDetectedObject  optional      
documentation
object (usually component of the railway vehicle) that is detected by the train detector
detectorMedium  rail3:tDetectorMedium  optional      
documentation
medium (physical principle) that is used for detection by the train detection element
layout  rail3:tDetectorLayout  optional      
documentation
constructional layout of the train detection element
source <xs:attributeGroup name="aTrainDetectionElement">
 
<xs:attribute name="type" type="rail3:tTrainDetectionElementType" use="required">
   
<xs:annotation>
     
<xs:documentation>type of train detector</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="detectedObject" type="rail3:tDetectedObject" use="optional">
   
<xs:annotation>
     
<xs:documentation>object (usually component of the railway vehicle) that is detected by the train detector</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="detectorMedium" type="rail3:tDetectorMedium" use="optional">
   
<xs:annotation>
     
<xs:documentation>medium (physical principle) that is used for detection by the train detection element</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="layout" type="rail3:tDetectorLayout" use="optional">
   
<xs:annotation>
     
<xs:documentation>constructional layout of the train detection element</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attribute aTrainDetectionElement/@type
type rail3:tTrainDetectionElementType
properties
use required
facets
Kind Value Annotation
enumeration axleCounter
enumeration axleCountingCircuit
enumeration clearancePoint
enumeration insulatedRailJoint
enumeration trackCircuit
enumeration virtualClearancePoint
annotation
documentation
type of train detector
source <xs:attribute name="type" type="rail3:tTrainDetectionElementType" use="required">
 
<xs:annotation>
   
<xs:documentation>type of train detector</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aTrainDetectionElement/@detectedObject
type rail3:tDetectedObject
properties
use optional
facets
Kind Value Annotation
enumeration axle
enumeration endOfTrain
enumeration train
enumeration wheel
annotation
documentation
object (usually component of the railway vehicle) that is detected by the train detector
source <xs:attribute name="detectedObject" type="rail3:tDetectedObject" use="optional">
 
<xs:annotation>
   
<xs:documentation>object (usually component of the railway vehicle) that is detected by the train detector</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aTrainDetectionElement/@detectorMedium
type rail3:tDetectorMedium
properties
use optional
facets
Kind Value Annotation
enumeration hydraulic
enumeration inductive
enumeration magnetic
enumeration mechanical
enumeration optical
enumeration pneumatic
enumeration radio
annotation
documentation
medium (physical principle) that is used for detection by the train detection element
source <xs:attribute name="detectorMedium" type="rail3:tDetectorMedium" use="optional">
 
<xs:annotation>
   
<xs:documentation>medium (physical principle) that is used for detection by the train detection element</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aTrainDetectionElement/@layout
type rail3:tDetectorLayout
properties
use optional
facets
Kind Value Annotation
enumeration doubleLoop
enumeration doubleSensor
enumeration railCircuitStandAlone
enumeration singleLoop
enumeration singleSensor
enumeration tripleLoop
annotation
documentation
constructional layout of the train detection element
source <xs:attribute name="layout" type="rail3:tDetectorLayout" use="optional">
 
<xs:annotation>
   
<xs:documentation>constructional layout of the train detection element</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attributeGroup aTrainProtection
namespace https://www.railml.org/schemas/3.2
used by
complexType TrainProtectionElement
attributes
Name  Type  Use  Default  Fixed  Annotation
trainProtectionSystem  xs:string  required      
documentation
definition of the national train protection system, which is installed at the track;
use value from the separate codelist file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
medium  rail3:tTrainProtectionMedium  optional      
documentation
the medium for transferring the control command from the interlocking unit to the train protection field element, e.g. "inductive" for magnets
monitoring  rail3:tTrainProtectionMonitoring  optional      
documentation
the way how the train protection field element is communicating with the monitoring central interlocking unit
source <xs:attributeGroup name="aTrainProtection">
 
<xs:attribute name="trainProtectionSystem" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>definition of the national train protection system, which is installed at the track;
use value from the separate codelist file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="medium" type="rail3:tTrainProtectionMedium" use="optional">
   
<xs:annotation>
     
<xs:documentation>the medium for transferring the control command from the interlocking unit to the train protection field element, e.g. "inductive" for magnets</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="monitoring" type="rail3:tTrainProtectionMonitoring" use="optional">
   
<xs:annotation>
     
<xs:documentation>the way how the train protection field element is communicating with the monitoring central interlocking unit</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attribute aTrainProtection/@trainProtectionSystem
type xs:string
properties
use required
annotation
documentation
definition of the national train protection system, which is installed at the track;
use value from the separate codelist file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
source <xs:attribute name="trainProtectionSystem" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>definition of the national train protection system, which is installed at the track;
use value from the separate codelist file 'TrainProtectionSystems.xml'/trainProtectionSystemsAtTrack
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aTrainProtection/@medium
type rail3:tTrainProtectionMedium
properties
use optional
facets
Kind Value Annotation
enumeration cable
enumeration inductive
enumeration mechanical
enumeration radio
enumeration rail
annotation
documentation
the medium for transferring the control command from the interlocking unit to the train protection field element, e.g. "inductive" for magnets
source <xs:attribute name="medium" type="rail3:tTrainProtectionMedium" use="optional">
 
<xs:annotation>
   
<xs:documentation>the medium for transferring the control command from the interlocking unit to the train protection field element, e.g. "inductive" for magnets</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute aTrainProtection/@monitoring
type rail3:tTrainProtectionMonitoring
properties
use optional
facets
Kind Value Annotation
enumeration continuous
enumeration intermittent
enumeration none
annotation
documentation
the way how the train protection field element is communicating with the monitoring central interlocking unit
source <xs:attribute name="monitoring" type="rail3:tTrainProtectionMonitoring" use="optional">
 
<xs:annotation>
   
<xs:documentation>the way how the train protection field element is communicating with the monitoring central interlocking unit</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attributeGroup aVerbalConstraint
namespace https://www.railml.org/schemas/3.2
used by
complexTypes OverCrossing UnderCrossing
attributes
Name  Type  Use  Default  Fixed  Annotation
verbalConstraint  xs:string  optional      
documentation
verbal formulation for any kind of further constraint that applies for using the overCrossing or underCrossing
source <xs:attributeGroup name="aVerbalConstraint">
 
<xs:attribute name="verbalConstraint" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>verbal formulation for any kind of further constraint that applies for using the overCrossing or underCrossing</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attribute aVerbalConstraint/@verbalConstraint
type xs:string
properties
use optional
annotation
documentation
verbal formulation for any kind of further constraint that applies for using the overCrossing or underCrossing
source <xs:attribute name="verbalConstraint" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>verbal formulation for any kind of further constraint that applies for using the overCrossing or underCrossing</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType CalendarTimePeriod
diagram railml3_p851.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:TimePeriod
properties
base rail3:TimePeriod
used by
element Period/period
attributes
Name  Type  Use  Default  Fixed  Annotation
from  xs:dateTime  optional      
to  xs:dateTime  optional      
annotation
documentation
THIS IS ONLY A STUB IMPLEMENTATION! It will be further specified / detailed in upcoming versions
source <xs:complexType name="CalendarTimePeriod">
 
<xs:annotation>
   
<xs:documentation>THIS IS ONLY A STUB IMPLEMENTATION! It will be further specified / detailed in upcoming versions</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:TimePeriod">
     
<xs:sequence/>
     
<xs:attribute name="from" type="xs:dateTime" use="optional"/>
     
<xs:attribute name="to" type="xs:dateTime" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute CalendarTimePeriod/@from
type xs:dateTime
properties
use optional
source <xs:attribute name="from" type="xs:dateTime" use="optional"/>

attribute CalendarTimePeriod/@to
type xs:dateTime
properties
use optional
source <xs:attribute name="to" type="xs:dateTime" use="optional"/>

complexType CalendarTimePeriodWithBitmask
diagram railml3_p852.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:TimePeriod
properties
base rail3:TimePeriod
children rail3:periodRule
used by
element Period/periodBitmask
attributes
Name  Type  Use  Default  Fixed  Annotation
fromDate  xs:date  optional      
bitmask  rail3:tBitmaskAny  optional      
annotation
documentation
THIS IS ONLY A STUB IMPLEMENTATION! It will be further specified / detailed in upcoming versions
source <xs:complexType name="CalendarTimePeriodWithBitmask">
 
<xs:annotation>
   
<xs:documentation>THIS IS ONLY A STUB IMPLEMENTATION! It will be further specified / detailed in upcoming versions</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:TimePeriod">
     
<xs:sequence>
       
<xs:element name="periodRule" type="rail3:PeriodRule" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="fromDate" type="xs:date" use="optional"/>
     
<xs:attribute name="bitmask" type="rail3:tBitmaskAny" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute CalendarTimePeriodWithBitmask/@fromDate
type xs:date
properties
use optional
source <xs:attribute name="fromDate" type="xs:date" use="optional"/>

attribute CalendarTimePeriodWithBitmask/@bitmask
type rail3:tBitmaskAny
properties
use optional
facets
Kind Value Annotation
pattern [0-1]*
source <xs:attribute name="bitmask" type="rail3:tBitmaskAny" use="optional"/>

element CalendarTimePeriodWithBitmask/periodRule
diagram railml3_p853.png
namespace https://www.railml.org/schemas/3.2
type rail3:PeriodRule
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:period
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
source <xs:element name="periodRule" type="rail3:PeriodRule" minOccurs="0" maxOccurs="unbounded"/>

complexType ClockTimePeriod
diagram railml3_p854.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:TimePeriod
properties
base rail3:TimePeriod
used by
element PeriodRule/period
attributes
Name  Type  Use  Default  Fixed  Annotation
from  xs:time  optional      
to  xs:time  optional      
annotation
documentation
THIS IS ONLY A STUB IMPLEMENTATION! It will be further specified / detailed in upcoming versions
source <xs:complexType name="ClockTimePeriod">
 
<xs:annotation>
   
<xs:documentation>THIS IS ONLY A STUB IMPLEMENTATION! It will be further specified / detailed in upcoming versions</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:TimePeriod">
     
<xs:sequence/>
     
<xs:attribute name="from" type="xs:time" use="optional"/>
     
<xs:attribute name="to" type="xs:time" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ClockTimePeriod/@from
type xs:time
properties
use optional
source <xs:attribute name="from" type="xs:time" use="optional"/>

attribute ClockTimePeriod/@to
type xs:time
properties
use optional
source <xs:attribute name="to" type="xs:time" use="optional"/>

complexType Common
diagram railml3_p855.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
children rail3:electrificationSystems rail3:organizationalUnits rail3:positioning rail3:speedProfiles
used by
element railML/common
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
annotation
documentation
This is the top level element for the common model.
source <xs:complexType name="Common">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for the common model.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence>
       
<xs:element name="electrificationSystems" type="rail3:ElectrificationSystems" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container element for all electrificationSystem elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="organizationalUnits" type="rail3:OrganizationalUnits" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container element for all organizationalUnit elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="positioning" type="rail3:PositioningSystems" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="speedProfiles" type="rail3:SpeedProfiles" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>container element for all speedProfile elements</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element Common/electrificationSystems
diagram railml3_p856.png
namespace https://www.railml.org/schemas/3.2
type rail3:ElectrificationSystems
properties
minOcc 0
maxOcc 1
content complex
children rail3:electrificationSystem
annotation
documentation
container element for all electrificationSystem elements
source <xs:element name="electrificationSystems" type="rail3:ElectrificationSystems" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all electrificationSystem elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element Common/organizationalUnits
diagram railml3_p857.png
namespace https://www.railml.org/schemas/3.2
type rail3:OrganizationalUnits
properties
minOcc 0
maxOcc 1
content complex
children rail3:concessionaire rail3:contractor rail3:customer rail3:infrastructureManager rail3:operationalUndertaking rail3:organizationalUnit rail3:railwayUndertaking rail3:vehicleManufacturer rail3:vehicleOperator
annotation
documentation
container element for all organizationalUnit elements
source <xs:element name="organizationalUnits" type="rail3:OrganizationalUnits" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all organizationalUnit elements</xs:documentation>
 
</xs:annotation>
</xs:element>

element Common/positioning
diagram railml3_p858.png
namespace https://www.railml.org/schemas/3.2
type rail3:PositioningSystems
properties
minOcc 0
maxOcc 1
content complex
children rail3:geometricPositioningSystems rail3:linearPositioningSystems rail3:screenPositioningSystems
source <xs:element name="positioning" type="rail3:PositioningSystems" minOccurs="0" maxOccurs="1"/>

element Common/speedProfiles
diagram railml3_p859.png
namespace https://www.railml.org/schemas/3.2
type rail3:SpeedProfiles
properties
minOcc 0
maxOcc 1
content complex
children rail3:speedProfile
annotation
documentation
container element for all speedProfile elements
source <xs:element name="speedProfiles" type="rail3:SpeedProfiles" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all speedProfile elements</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Concessionaire
diagram railml3_p860.png
namespace https://www.railml.org/schemas/3.2
used by
elements OrganizationalUnits/concessionaire OrganizationalUnit/isConcessionaire
source <xs:complexType name="Concessionaire">
 
<xs:sequence/>
</xs:complexType>

complexType Contractor
diagram railml3_p861.png
namespace https://www.railml.org/schemas/3.2
used by
elements OrganizationalUnits/contractor OrganizationalUnit/isContractor
source <xs:complexType name="Contractor">
 
<xs:sequence/>
</xs:complexType>

complexType Customer
diagram railml3_p862.png
namespace https://www.railml.org/schemas/3.2
used by
elements OrganizationalUnits/customer OrganizationalUnit/isCustomer
source <xs:complexType name="Customer">
 
<xs:sequence/>
</xs:complexType>

complexType DateWithBitmask
diagram railml3_p863.png
namespace https://www.railml.org/schemas/3.2
used by
element GenericOperatingPeriodDescription/dateSet
attributes
Name  Type  Use  Default  Fixed  Annotation
date  xs:date  optional      
bitmask  rail3:tBitmaskAny  optional      
source <xs:complexType name="DateWithBitmask">
 
<xs:sequence/>
 
<xs:attribute name="date" type="xs:date" use="optional"/>
 
<xs:attribute name="bitmask" type="rail3:tBitmaskAny" use="optional"/>
</xs:complexType>

attribute DateWithBitmask/@date
type xs:date
properties
use optional
source <xs:attribute name="date" type="xs:date" use="optional"/>

attribute DateWithBitmask/@bitmask
type rail3:tBitmaskAny
properties
use optional
facets
Kind Value Annotation
pattern [0-1]*
source <xs:attribute name="bitmask" type="rail3:tBitmaskAny" use="optional"/>

complexType Designator
diagram railml3_p864.png
namespace https://www.railml.org/schemas/3.2
used by
elements EntityRSwithIDandDesignator/designator tElementWithIDandDesignator/designator FunctionalInfrastructureEntity/designator
attributes
Name  Type  Use  Default  Fixed  Annotation
register  xs:string  required      
documentation
name of a register where the designator entry can be found
entry  xs:string  required      
documentation
the designator of the element in the specified register
description  xs:string  optional      
documentation
description of the designator, which can be used to provide basic information about an external system that uses the designator for external referencing
source <xs:complexType name="Designator">
 
<xs:sequence/>
 
<xs:attribute name="register" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>name of a register where the designator entry can be found</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="entry" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>the designator of the element in the specified register</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="description" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>description of the designator, which can be used to provide basic information about an external system that uses the designator for external referencing</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute Designator/@register
type xs:string
properties
use required
annotation
documentation
name of a register where the designator entry can be found
source <xs:attribute name="register" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>name of a register where the designator entry can be found</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Designator/@entry
type xs:string
properties
use required
annotation
documentation
the designator of the element in the specified register
source <xs:attribute name="entry" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>the designator of the element in the specified register</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Designator/@description
type xs:string
properties
use optional
annotation
documentation
description of the designator, which can be used to provide basic information about an external system that uses the designator for external referencing
source <xs:attribute name="description" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>description of the designator, which can be used to provide basic information about an external system that uses the designator for external referencing</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType ElectrificationSystem
diagram railml3_p865.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
used by
element ElectrificationSystems/electrificationSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
voltage  rail3:tVoltageVolt  optional      
documentation
electrification system voltage, in [V]
frequency  rail3:tFrequencyHertz  optional      
documentation
electrification system frequency, in [Hz]; for DC the frequency shall be set to zero
source <xs:complexType name="ElectrificationSystem">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence/>
     
<xs:attribute name="voltage" type="rail3:tVoltageVolt" use="optional">
       
<xs:annotation>
         
<xs:documentation>electrification system voltage, in [V]</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="frequency" type="rail3:tFrequencyHertz" use="optional">
       
<xs:annotation>
         
<xs:documentation>electrification system frequency, in [Hz]; for DC the frequency shall be set to zero</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ElectrificationSystem/@voltage
type rail3:tVoltageVolt
properties
use optional
facets
Kind Value Annotation
fractionDigits 1
annotation
documentation
electrification system voltage, in [V]
source <xs:attribute name="voltage" type="rail3:tVoltageVolt" use="optional">
 
<xs:annotation>
   
<xs:documentation>electrification system voltage, in [V]</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute ElectrificationSystem/@frequency
type rail3:tFrequencyHertz
properties
use optional
facets
Kind Value Annotation
minInclusive 0
fractionDigits 3
annotation
documentation
electrification system frequency, in [Hz]; for DC the frequency shall be set to zero
source <xs:attribute name="frequency" type="rail3:tFrequencyHertz" use="optional">
 
<xs:annotation>
   
<xs:documentation>electrification system frequency, in [Hz]; for DC the frequency shall be set to zero</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType ElectrificationSystems
diagram railml3_p866.png
namespace https://www.railml.org/schemas/3.2
children rail3:electrificationSystem
used by
element Common/electrificationSystems
source <xs:complexType name="ElectrificationSystems">
 
<xs:sequence>
   
<xs:element name="electrificationSystem" type="rail3:ElectrificationSystem" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element ElectrificationSystems/electrificationSystem
diagram railml3_p867.png
namespace https://www.railml.org/schemas/3.2
type rail3:ElectrificationSystem
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
voltage  rail3:tVoltageVolt  optional      
documentation
electrification system voltage, in [V]
frequency  rail3:tFrequencyHertz  optional      
documentation
electrification system frequency, in [Hz]; for DC the frequency shall be set to zero
source <xs:element name="electrificationSystem" type="rail3:ElectrificationSystem" minOccurs="1" maxOccurs="unbounded"/>

complexType ElemBasedPeriodRule
diagram railml3_p868.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:ShiftablePeriodRule
properties
base rail3:ShiftablePeriodRule
children rail3:genericOperatingPeriod rail3:operatingDay
used by
element TimePeriodRuleSituation/elementBasedPeriodRule
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
shift  xs:integer  optional      
source <xs:complexType name="ElemBasedPeriodRule">
 
<xs:complexContent>
   
<xs:extension base="rail3:ShiftablePeriodRule">
     
<xs:sequence>
       
<xs:choice minOccurs="1" maxOccurs="1">
         
<xs:element name="genericOperatingPeriod" type="rail3:GenericOperatingPeriodDescription" minOccurs="0" maxOccurs="1"/>
         
<xs:element name="operatingDay" type="rail3:OperatingDay" minOccurs="0" maxOccurs="1"/>
       
</xs:choice>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element ElemBasedPeriodRule/genericOperatingPeriod
diagram railml3_p869.png
namespace https://www.railml.org/schemas/3.2
type rail3:GenericOperatingPeriodDescription
properties
minOcc 0
maxOcc 1
content complex
children rail3:dateSet
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  optional      
isPublicHoliday  xs:boolean  optional      
source <xs:element name="genericOperatingPeriod" type="rail3:GenericOperatingPeriodDescription" minOccurs="0" maxOccurs="1"/>

element ElemBasedPeriodRule/operatingDay
diagram railml3_p870.png
namespace https://www.railml.org/schemas/3.2
type rail3:OperatingDay
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
bitmask  rail3:tBitmaskWeek  optional      
source <xs:element name="operatingDay" type="rail3:OperatingDay" minOccurs="0" maxOccurs="1"/>

complexType External
diagram railml3_p871.png
namespace https://www.railml.org/schemas/3.2
used by
element FunctionalInfrastructureEntity/external
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:string  optional      
documentation
an external identifier of the element
ref  xs:string  optional      
documentation
a reference to an external element
description  xs:string  optional      
documentation
description of the external identifier or reference, providing basic information about external system
source <xs:complexType name="External">
 
<xs:sequence/>
 
<xs:attribute name="id" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>an external identifier of the element</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="ref" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>a reference to an external element</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="description" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>description of the external identifier or reference, providing basic information about external system</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute External/@id
type xs:string
properties
use optional
annotation
documentation
an external identifier of the element
source <xs:attribute name="id" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>an external identifier of the element</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute External/@ref
type xs:string
properties
use optional
annotation
documentation
a reference to an external element
source <xs:attribute name="ref" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>a reference to an external element</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute External/@description
type xs:string
properties
use optional
annotation
documentation
description of the external identifier or reference, providing basic information about external system
source <xs:attribute name="description" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>description of the external identifier or reference, providing basic information about external system</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType GenericOperatingPeriodDescription
diagram railml3_p872.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:PeriodRuleElement
properties
base rail3:PeriodRuleElement
children rail3:dateSet
used by
element ElemBasedPeriodRule/genericOperatingPeriod
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  optional      
isPublicHoliday  xs:boolean  optional      
source <xs:complexType name="GenericOperatingPeriodDescription">
 
<xs:complexContent>
   
<xs:extension base="rail3:PeriodRuleElement">
     
<xs:sequence>
       
<xs:element name="dateSet" type="rail3:DateWithBitmask" minOccurs="1" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="name" type="xs:string" use="optional"/>
     
<xs:attribute name="isPublicHoliday" type="xs:boolean" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

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

element GenericOperatingPeriodDescription/dateSet
diagram railml3_p873.png
namespace https://www.railml.org/schemas/3.2
type rail3:DateWithBitmask
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
date  xs:date  optional      
bitmask  rail3:tBitmaskAny  optional      
source <xs:element name="dateSet" type="rail3:DateWithBitmask" minOccurs="1" maxOccurs="unbounded"/>

complexType GenericTimePeriod
diagram railml3_p874.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:TimePeriod
properties
base rail3:TimePeriod
children rail3:containedSituation
used by
element Period/periodGeneric
source <xs:complexType name="GenericTimePeriod">
 
<xs:complexContent>
   
<xs:extension base="rail3:TimePeriod">
     
<xs:sequence>
       
<xs:element name="containedSituation" type="rail3:TimePeriodRuleSituation" minOccurs="1" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element GenericTimePeriod/containedSituation
diagram railml3_p875.png
namespace https://www.railml.org/schemas/3.2
type rail3:TimePeriodRuleSituation
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:elementBasedPeriodRule rail3:periodRule rail3:publicHolidayPeriodRule
attributes
Name  Type  Use  Default  Fixed  Annotation
fromDate  xs:date  optional      
source <xs:element name="containedSituation" type="rail3:TimePeriodRuleSituation" minOccurs="1" maxOccurs="unbounded"/>

complexType GeometricPositioningSystems
diagram railml3_p876.png
namespace https://www.railml.org/schemas/3.2
children rail3:geometricPositioningSystem
used by
element PositioningSystems/geometricPositioningSystems
source <xs:complexType name="GeometricPositioningSystems">
 
<xs:sequence>
   
<xs:element name="geometricPositioningSystem" type="rail3:RTM_GeometricPositioningSystem" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element GeometricPositioningSystems/geometricPositioningSystem
diagram railml3_p877.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_GeometricPositioningSystem
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
crsDefinition  xs:string  optional      
source <xs:element name="geometricPositioningSystem" type="rail3:RTM_GeometricPositioningSystem" minOccurs="1" maxOccurs="unbounded"/>

complexType InfrastructureManager
diagram railml3_p878.png
namespace https://www.railml.org/schemas/3.2
used by
elements OrganizationalUnits/infrastructureManager OrganizationalUnit/isInfrastructureManager
source <xs:complexType name="InfrastructureManager">
 
<xs:sequence/>
</xs:complexType>

complexType LinearPositioningSystems
diagram railml3_p879.png
namespace https://www.railml.org/schemas/3.2
children rail3:linearPositioningSystem
used by
element PositioningSystems/linearPositioningSystems
source <xs:complexType name="LinearPositioningSystems">
 
<xs:sequence>
   
<xs:element name="linearPositioningSystem" type="rail3:RTM_LinearPositioningSystem" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element LinearPositioningSystems/linearPositioningSystem
diagram railml3_p880.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_LinearPositioningSystem
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid rail3:anchor
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
linearReferencingMethod  rail3:tLrsMethod  required      
startMeasure  xs:double  required      
endMeasure  xs:double  required      
units  xs:string  required      
documentation
use SI units (e.g. metres) whenever possible
source <xs:element name="linearPositioningSystem" type="rail3:RTM_LinearPositioningSystem" minOccurs="1" maxOccurs="unbounded"/>

complexType Metadata
diagram railml3_p881.png
namespace https://www.railml.org/schemas/3.2
type extension of elementContainer
properties
base dc:elementContainer
children any
used by
element railML/metadata
annotation
documentation
This is the top level element for file metadata information.
source <xs:complexType name="Metadata">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for file metadata information.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="dc:elementContainer">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType Name
diagram railml3_p882.png
namespace https://www.railml.org/schemas/3.2
used by
elements SystemAsset/assetName TrackAsset/assetName SignalBox/hasName tElementWithIDandName/name RTM_NamedResource/name Indication/name OperatorCommand/name RouteObject/objectName Indication/textMessage OperatorCommand/textMessage
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
description  xs:string  optional      
documentation
should be interpreted in its elements' context, substantiates the name
language  xs:language  required      
documentation
natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag; should always be given
source <xs:complexType name="Name">
 
<xs:sequence/>
 
<xs:attribute name="name" type="xs:string" use="required">
   
<xs:annotation>
     
<xs:documentation>should be interpreted in its elements' context (e.g. signal/name, vehicle/name)</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="description" type="xs:string" use="optional">
   
<xs:annotation>
     
<xs:documentation>should be interpreted in its elements' context, substantiates the name</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="language" type="xs:language" use="required">
   
<xs:annotation>
     
<xs:documentation>natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag; should always be given</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute Name/@name
type xs:string
properties
use required
annotation
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
source <xs:attribute name="name" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>should be interpreted in its elements' context (e.g. signal/name, vehicle/name)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Name/@description
type xs:string
properties
use optional
annotation
documentation
should be interpreted in its elements' context, substantiates the name
source <xs:attribute name="description" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>should be interpreted in its elements' context, substantiates the name</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute Name/@language
type xs:language
properties
use required
annotation
documentation
natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag; should always be given
source <xs:attribute name="language" type="xs:language" use="required">
 
<xs:annotation>
   
<xs:documentation>natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag; should always be given</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType OperatingDay
diagram railml3_p883.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:PeriodRuleElement
properties
base rail3:PeriodRuleElement
used by
element ElemBasedPeriodRule/operatingDay
attributes
Name  Type  Use  Default  Fixed  Annotation
bitmask  rail3:tBitmaskWeek  optional      
annotation
documentation
THIS IS ONLY A STUB IMPLEMENTATION! It will be further specified / detailed in upcoming versions
source <xs:complexType name="OperatingDay">
 
<xs:annotation>
   
<xs:documentation>THIS IS ONLY A STUB IMPLEMENTATION! It will be further specified / detailed in upcoming versions</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:PeriodRuleElement">
     
<xs:sequence/>
     
<xs:attribute name="bitmask" type="rail3:tBitmaskWeek" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute OperatingDay/@bitmask
type rail3:tBitmaskWeek
properties
use optional
facets
Kind Value Annotation
length 7
pattern [0-1]{7}
source <xs:attribute name="bitmask" type="rail3:tBitmaskWeek" use="optional"/>

complexType OperationalUndertaking
diagram railml3_p884.png
namespace https://www.railml.org/schemas/3.2
used by
elements OrganizationalUnit/isOperationalUndertaking OrganizationalUnits/operationalUndertaking
source <xs:complexType name="OperationalUndertaking">
 
<xs:sequence/>
</xs:complexType>

complexType OrganizationalUnit
diagram railml3_p885.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name rail3:isConcessionaire rail3:isContractor rail3:isCustomer rail3:isInfrastructureManager rail3:isOperationalUndertaking rail3:isRailwayUndertaking rail3:isVehicleManufacturer rail3:isVehicleOperator rail3:isVehicleOwner
used by
element OrganizationalUnits/organizationalUnit
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
code  xs:string  optional      
documentation
insert here the matching code from the relevant codelist
source <xs:complexType name="OrganizationalUnit">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence>
       
<xs:element name="isConcessionaire" type="rail3:Concessionaire" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="isContractor" type="rail3:Contractor" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Any unit or undertaking that has a binding not defined in a neighbouring element.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isCustomer" type="rail3:Customer" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The authority or enterprise that ordered the transportation service</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isInfrastructureManager" type="rail3:InfrastructureManager" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The infrastructure manager owns and operates the railway network and related infrastructure.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isOperationalUndertaking" type="rail3:OperationalUndertaking" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The unit that is responsible for the operational planning of this service.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isRailwayUndertaking" type="rail3:RailwayUndertaking" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The undertaking that is commercially responsible for the service</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isVehicleManufacturer" type="rail3:VehicleManufacturer" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The vehicle manufacturer produces the railway vehicles.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isVehicleOperator" type="rail3:VehicleOperator" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>Some kind of subcontractor (railway undertaking) that operates the vehicle, if different from the one that is responsible for the commercial service.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="isVehicleOwner" type="rail3:VehicleOwner" minOccurs="0" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>The owner of the railway vehicles.</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="code" type="xs:string" use="optional">
       
<xs:annotation>
         
<xs:documentation>insert here the matching code from the relevant codelist</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute OrganizationalUnit/@code
type xs:string
properties
use optional
annotation
documentation
insert here the matching code from the relevant codelist
source <xs:attribute name="code" type="xs:string" use="optional">
 
<xs:annotation>
   
<xs:documentation>insert here the matching code from the relevant codelist</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element OrganizationalUnit/isConcessionaire
diagram railml3_p886.png
namespace https://www.railml.org/schemas/3.2
type rail3:Concessionaire
properties
minOcc 0
maxOcc 1
content complex
source <xs:element name="isConcessionaire" type="rail3:Concessionaire" minOccurs="0" maxOccurs="1"/>

element OrganizationalUnit/isContractor
diagram railml3_p887.png
namespace https://www.railml.org/schemas/3.2
type rail3:Contractor
properties
minOcc 0
maxOcc 1
content complex
annotation
documentation
Any unit or undertaking that has a binding not defined in a neighbouring element.
source <xs:element name="isContractor" type="rail3:Contractor" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Any unit or undertaking that has a binding not defined in a neighbouring element.</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnit/isCustomer
diagram railml3_p888.png
namespace https://www.railml.org/schemas/3.2
type rail3:Customer
properties
minOcc 0
maxOcc 1
content complex
annotation
documentation
The authority or enterprise that ordered the transportation service
source <xs:element name="isCustomer" type="rail3:Customer" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The authority or enterprise that ordered the transportation service</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnit/isInfrastructureManager
diagram railml3_p889.png
namespace https://www.railml.org/schemas/3.2
type rail3:InfrastructureManager
properties
minOcc 0
maxOcc 1
content complex
annotation
documentation
The infrastructure manager owns and operates the railway network and related infrastructure.
source <xs:element name="isInfrastructureManager" type="rail3:InfrastructureManager" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The infrastructure manager owns and operates the railway network and related infrastructure.</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnit/isOperationalUndertaking
diagram railml3_p890.png
namespace https://www.railml.org/schemas/3.2
type rail3:OperationalUndertaking
properties
minOcc 0
maxOcc 1
content complex
annotation
documentation
The unit that is responsible for the operational planning of this service.
source <xs:element name="isOperationalUndertaking" type="rail3:OperationalUndertaking" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The unit that is responsible for the operational planning of this service.</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnit/isRailwayUndertaking
diagram railml3_p891.png
namespace https://www.railml.org/schemas/3.2
type rail3:RailwayUndertaking
properties
minOcc 0
maxOcc 1
content complex
annotation
documentation
The undertaking that is commercially responsible for the service
source <xs:element name="isRailwayUndertaking" type="rail3:RailwayUndertaking" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The undertaking that is commercially responsible for the service</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnit/isVehicleManufacturer
diagram railml3_p892.png
namespace https://www.railml.org/schemas/3.2
type rail3:VehicleManufacturer
properties
minOcc 0
maxOcc 1
content complex
annotation
documentation
The vehicle manufacturer produces the railway vehicles.
source <xs:element name="isVehicleManufacturer" type="rail3:VehicleManufacturer" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The vehicle manufacturer produces the railway vehicles.</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnit/isVehicleOperator
diagram railml3_p893.png
namespace https://www.railml.org/schemas/3.2
type rail3:VehicleOperator
properties
minOcc 0
maxOcc 1
content complex
annotation
documentation
Some kind of subcontractor (railway undertaking) that operates the vehicle, if different from the one that is responsible for the commercial service.
source <xs:element name="isVehicleOperator" type="rail3:VehicleOperator" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>Some kind of subcontractor (railway undertaking) that operates the vehicle, if different from the one that is responsible for the commercial service.</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnit/isVehicleOwner
diagram railml3_p894.png
namespace https://www.railml.org/schemas/3.2
type rail3:VehicleOwner
properties
minOcc 0
maxOcc 1
content complex
annotation
documentation
The owner of the railway vehicles.
source <xs:element name="isVehicleOwner" type="rail3:VehicleOwner" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>The owner of the railway vehicles.</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType OrganizationalUnits
diagram railml3_p895.png
namespace https://www.railml.org/schemas/3.2
children rail3:concessionaire rail3:contractor rail3:customer rail3:infrastructureManager rail3:operationalUndertaking rail3:organizationalUnit rail3:railwayUndertaking rail3:vehicleManufacturer rail3:vehicleOperator
used by
element Common/organizationalUnits
annotation
documentation
This is the top level element for various company definitions regarding the railway services referred to in this file
source <xs:complexType name="OrganizationalUnits">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for various company definitions regarding the railway services referred to in this file</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="concessionaire" type="rail3:Concessionaire" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="contractor" type="rail3:Contractor" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="customer" type="rail3:Customer" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="infrastructureManager" type="rail3:InfrastructureManager" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="operationalUndertaking" type="rail3:OperationalUndertaking" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="organizationalUnit" type="rail3:OrganizationalUnit" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>Specify the type of organizational unit using its child elements.</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="railwayUndertaking" type="rail3:RailwayUndertaking" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="vehicleManufacturer" type="rail3:VehicleManufacturer" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="vehicleOperator" type="rail3:VehicleOperator" minOccurs="0" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element OrganizationalUnits/concessionaire
diagram railml3_p896.png
namespace https://www.railml.org/schemas/3.2
type rail3:Concessionaire
properties
minOcc 0
maxOcc unbounded
content complex
annotation
documentation
DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead
source <xs:element name="concessionaire" type="rail3:Concessionaire" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnits/contractor
diagram railml3_p897.png
namespace https://www.railml.org/schemas/3.2
type rail3:Contractor
properties
minOcc 0
maxOcc unbounded
content complex
annotation
documentation
DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead
source <xs:element name="contractor" type="rail3:Contractor" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnits/customer
diagram railml3_p898.png
namespace https://www.railml.org/schemas/3.2
type rail3:Customer
properties
minOcc 0
maxOcc unbounded
content complex
annotation
documentation
DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead
source <xs:element name="customer" type="rail3:Customer" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnits/infrastructureManager
diagram railml3_p899.png
namespace https://www.railml.org/schemas/3.2
type rail3:InfrastructureManager
properties
minOcc 0
maxOcc unbounded
content complex
annotation
documentation
DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead
source <xs:element name="infrastructureManager" type="rail3:InfrastructureManager" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnits/operationalUndertaking
diagram railml3_p900.png
namespace https://www.railml.org/schemas/3.2
type rail3:OperationalUndertaking
properties
minOcc 0
maxOcc unbounded
content complex
annotation
documentation
DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead
source <xs:element name="operationalUndertaking" type="rail3:OperationalUndertaking" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnits/organizationalUnit
diagram railml3_p901.png
namespace https://www.railml.org/schemas/3.2
type rail3:OrganizationalUnit
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isConcessionaire rail3:isContractor rail3:isCustomer rail3:isInfrastructureManager rail3:isOperationalUndertaking rail3:isRailwayUndertaking rail3:isVehicleManufacturer rail3:isVehicleOperator rail3:isVehicleOwner
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
code  xs:string  optional      
documentation
insert here the matching code from the relevant codelist
annotation
documentation
Specify the type of organizational unit using its child elements.
source <xs:element name="organizationalUnit" type="rail3:OrganizationalUnit" minOccurs="1" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>Specify the type of organizational unit using its child elements.</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnits/railwayUndertaking
diagram railml3_p902.png
namespace https://www.railml.org/schemas/3.2
type rail3:RailwayUndertaking
properties
minOcc 0
maxOcc unbounded
content complex
annotation
documentation
DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead
source <xs:element name="railwayUndertaking" type="rail3:RailwayUndertaking" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnits/vehicleManufacturer
diagram railml3_p903.png
namespace https://www.railml.org/schemas/3.2
type rail3:VehicleManufacturer
properties
minOcc 0
maxOcc unbounded
content complex
annotation
documentation
DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead
source <xs:element name="vehicleManufacturer" type="rail3:VehicleManufacturer" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead</xs:documentation>
 
</xs:annotation>
</xs:element>

element OrganizationalUnits/vehicleOperator
diagram railml3_p904.png
namespace https://www.railml.org/schemas/3.2
type rail3:VehicleOperator
properties
minOcc 0
maxOcc unbounded
content complex
annotation
documentation
DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead
source <xs:element name="vehicleOperator" type="rail3:VehicleOperator" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED with railML 3.2; use organizationalUnit and its child elements instead</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Period
diagram railml3_p905.png
namespace https://www.railml.org/schemas/3.2
children rail3:period rail3:periodBitmask rail3:periodGeneric
used by
elements ElementState/validityTime InfrastructureState/validityTime
annotation
documentation
THIS IS ONLY A STUB IMPLEMENTATION! It will be further specified / detailed in upcoming versions
source <xs:complexType name="Period">
 
<xs:annotation>
   
<xs:documentation>THIS IS ONLY A STUB IMPLEMENTATION! It will be further specified / detailed in upcoming versions</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:choice minOccurs="1" maxOccurs="1">
     
<xs:element name="period" type="rail3:CalendarTimePeriod" minOccurs="0" maxOccurs="1"/>
     
<xs:element name="periodBitmask" type="rail3:CalendarTimePeriodWithBitmask" minOccurs="0" maxOccurs="1"/>
     
<xs:element name="periodGeneric" type="rail3:GenericTimePeriod" minOccurs="0" maxOccurs="1"/>
   
</xs:choice>
 
</xs:sequence>
</xs:complexType>

element Period/period
diagram railml3_p906.png
namespace https://www.railml.org/schemas/3.2
type rail3:CalendarTimePeriod
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
from  xs:dateTime  optional      
to  xs:dateTime  optional      
source <xs:element name="period" type="rail3:CalendarTimePeriod" minOccurs="0" maxOccurs="1"/>

element Period/periodBitmask
diagram railml3_p907.png
namespace https://www.railml.org/schemas/3.2
type rail3:CalendarTimePeriodWithBitmask
properties
minOcc 0
maxOcc 1
content complex
children rail3:periodRule
attributes
Name  Type  Use  Default  Fixed  Annotation
fromDate  xs:date  optional      
bitmask  rail3:tBitmaskAny  optional      
source <xs:element name="periodBitmask" type="rail3:CalendarTimePeriodWithBitmask" minOccurs="0" maxOccurs="1"/>

element Period/periodGeneric
diagram railml3_p908.png
namespace https://www.railml.org/schemas/3.2
type rail3:GenericTimePeriod
properties
minOcc 0
maxOcc 1
content complex
children rail3:containedSituation
source <xs:element name="periodGeneric" type="rail3:GenericTimePeriod" minOccurs="0" maxOccurs="1"/>

complexType PeriodRule
diagram railml3_p909.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:TimePeriodRule
properties
base rail3:TimePeriodRule
children rail3:period
used by
elements CalendarTimePeriodWithBitmask/periodRule TimePeriodRuleSituation/periodRule
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
annotation
documentation
THIS IS ONLY A STUB IMPLEMENTATION! It will be further specified / detailed in upcoming versions
source <xs:complexType name="PeriodRule">
 
<xs:annotation>
   
<xs:documentation>THIS IS ONLY A STUB IMPLEMENTATION! It will be further specified / detailed in upcoming versions</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:TimePeriodRule">
     
<xs:sequence>
       
<xs:element name="period" type="rail3:ClockTimePeriod" minOccurs="1" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element PeriodRule/period
diagram railml3_p910.png
namespace https://www.railml.org/schemas/3.2
type rail3:ClockTimePeriod
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
from  xs:time  optional      
to  xs:time  optional      
source <xs:element name="period" type="rail3:ClockTimePeriod" minOccurs="1" maxOccurs="unbounded"/>

complexType PeriodRuleElement
diagram railml3_p911.png
namespace https://www.railml.org/schemas/3.2
properties
abstract true
used by
complexTypes GenericOperatingPeriodDescription OperatingDay
source <xs:complexType name="PeriodRuleElement" abstract="true">
 
<xs:sequence/>
</xs:complexType>

complexType PositioningSystems
diagram railml3_p912.png
namespace https://www.railml.org/schemas/3.2
children rail3:geometricPositioningSystems rail3:linearPositioningSystems rail3:screenPositioningSystems
used by
element Common/positioning
annotation
documentation
This is the top level element for railML3 positioning and coordinate systems model.
source <xs:complexType name="PositioningSystems">
 
<xs:annotation>
   
<xs:documentation>This is the top level element for railML3 positioning and coordinate systems model.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="geometricPositioningSystems" type="rail3:GeometricPositioningSystems" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all geometric positioning systems</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="linearPositioningSystems" type="rail3:LinearPositioningSystems" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all linear positioning systems</xs:documentation>
     
</xs:annotation>
   
</xs:element>
   
<xs:element name="screenPositioningSystems" type="rail3:ScreenPositioningSystems" minOccurs="0" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>container element for all screen coordinate systems</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

element PositioningSystems/geometricPositioningSystems
diagram railml3_p913.png
namespace https://www.railml.org/schemas/3.2
type rail3:GeometricPositioningSystems
properties
minOcc 0
maxOcc 1
content complex
children rail3:geometricPositioningSystem
annotation
documentation
container element for all geometric positioning systems
source <xs:element name="geometricPositioningSystems" type="rail3:GeometricPositioningSystems" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all geometric positioning systems</xs:documentation>
 
</xs:annotation>
</xs:element>

element PositioningSystems/linearPositioningSystems
diagram railml3_p914.png
namespace https://www.railml.org/schemas/3.2
type rail3:LinearPositioningSystems
properties
minOcc 0
maxOcc 1
content complex
children rail3:linearPositioningSystem
annotation
documentation
container element for all linear positioning systems
source <xs:element name="linearPositioningSystems" type="rail3:LinearPositioningSystems" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all linear positioning systems</xs:documentation>
 
</xs:annotation>
</xs:element>

element PositioningSystems/screenPositioningSystems
diagram railml3_p915.png
namespace https://www.railml.org/schemas/3.2
type rail3:ScreenPositioningSystems
properties
minOcc 0
maxOcc 1
content complex
children rail3:screenPositioningSystem
annotation
documentation
container element for all screen coordinate systems
source <xs:element name="screenPositioningSystems" type="rail3:ScreenPositioningSystems" minOccurs="0" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>container element for all screen coordinate systems</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType PublicHolidayPeriodRule
diagram railml3_p916.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:ShiftablePeriodRule
properties
base rail3:ShiftablePeriodRule
used by
element TimePeriodRuleSituation/publicHolidayPeriodRule
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
shift  xs:integer  optional      
source <xs:complexType name="PublicHolidayPeriodRule">
 
<xs:complexContent>
   
<xs:extension base="rail3:ShiftablePeriodRule">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType RailwayUndertaking
diagram railml3_p917.png
namespace https://www.railml.org/schemas/3.2
used by
elements OrganizationalUnit/isRailwayUndertaking OrganizationalUnits/railwayUndertaking
source <xs:complexType name="RailwayUndertaking">
 
<xs:sequence/>
</xs:complexType>

complexType ScreenPositioningSystem
diagram railml3_p918.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_PositioningSystem
properties
base rail3:RTM_PositioningSystem
children rail3:name rail3:isValid
used by
element ScreenPositioningSystems/screenPositioningSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
pxX  xs:positiveInteger  required      
pxY  xs:positiveInteger  required      
pxZ  xs:positiveInteger  optional      
source <xs:complexType name="ScreenPositioningSystem">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_PositioningSystem">
     
<xs:sequence/>
     
<xs:attribute name="pxX" type="xs:positiveInteger" use="required"/>
     
<xs:attribute name="pxY" type="xs:positiveInteger" use="required"/>
     
<xs:attribute name="pxZ" type="xs:positiveInteger" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ScreenPositioningSystem/@pxX
type xs:positiveInteger
properties
use required
source <xs:attribute name="pxX" type="xs:positiveInteger" use="required"/>

attribute ScreenPositioningSystem/@pxY
type xs:positiveInteger
properties
use required
source <xs:attribute name="pxY" type="xs:positiveInteger" use="required"/>

attribute ScreenPositioningSystem/@pxZ
type xs:positiveInteger
properties
use optional
source <xs:attribute name="pxZ" type="xs:positiveInteger" use="optional"/>

complexType ScreenPositioningSystems
diagram railml3_p919.png
namespace https://www.railml.org/schemas/3.2
children rail3:screenPositioningSystem
used by
element PositioningSystems/screenPositioningSystems
source <xs:complexType name="ScreenPositioningSystems">
 
<xs:sequence>
   
<xs:element name="screenPositioningSystem" type="rail3:ScreenPositioningSystem" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element ScreenPositioningSystems/screenPositioningSystem
diagram railml3_p920.png
namespace https://www.railml.org/schemas/3.2
type rail3:ScreenPositioningSystem
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:isValid
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
pxX  xs:positiveInteger  required      
pxY  xs:positiveInteger  required      
pxZ  xs:positiveInteger  optional      
source <xs:element name="screenPositioningSystem" type="rail3:ScreenPositioningSystem" minOccurs="1" maxOccurs="unbounded"/>

complexType ShiftablePeriodRule
diagram railml3_p921.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:TimePeriodRule
properties
base rail3:TimePeriodRule
used by
complexTypes ElemBasedPeriodRule PublicHolidayPeriodRule
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
shift  xs:integer  optional      
source <xs:complexType name="ShiftablePeriodRule">
 
<xs:complexContent>
   
<xs:extension base="rail3:TimePeriodRule">
     
<xs:sequence/>
     
<xs:attribute name="shift" type="xs:integer" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute ShiftablePeriodRule/@shift
type xs:integer
properties
use optional
source <xs:attribute name="shift" type="xs:integer" use="optional"/>

complexType SpeedProfile
diagram railml3_p922.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
children rail3:name rail3:braking rail3:load rail3:tilting rail3:trainType
used by
element SpeedProfiles/speedProfile
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
isBasicSpeedProfile  xs:boolean  optional      
documentation
boolean flag to identify basic speed profiles;
if NO, then further information need to be defined, e.g. trainType, braking or maxCantDeficiency
influence  rail3:tSpeedProfileInfluence  optional      
maxCantDeficiency  rail3:tCantDeficiency  optional      
documentation
the maximum cant deficiency provided in mm (80..300)
source <xs:complexType name="SpeedProfile">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence>
       
<xs:element name="braking" type="rail3:SpeedProfileBraking" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="load" type="rail3:SpeedProfileLoad" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="tilting" type="rail3:SpeedProfileTilting" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="trainType" type="rail3:SpeedProfileTrainType" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>a speedProfile can be linked with several train types</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="isBasicSpeedProfile" type="xs:boolean" use="optional">
       
<xs:annotation>
         
<xs:documentation>boolean flag to identify basic speed profiles;
if NO, then further information need to be defined, e.g. trainType, braking or maxCantDeficiency
</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attributeGroup ref="rail3:aSpeedProfile"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute SpeedProfile/@isBasicSpeedProfile
type xs:boolean
properties
use optional
annotation
documentation
boolean flag to identify basic speed profiles;
if NO, then further information need to be defined, e.g. trainType, braking or maxCantDeficiency
source <xs:attribute name="isBasicSpeedProfile" type="xs:boolean" use="optional">
 
<xs:annotation>
   
<xs:documentation>boolean flag to identify basic speed profiles;
if NO, then further information need to be defined, e.g. trainType, braking or maxCantDeficiency
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SpeedProfile/braking
diagram railml3_p923.png
namespace https://www.railml.org/schemas/3.2
type rail3:SpeedProfileBraking
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
brakeType  rail3:tBrakeTypeExt  optional      
documentation
vacuum or compressed air brake, hand brake, parking brake, cable brake
airBrakeApplicationPosition  rail3:tAirBrakeApplicationDirection  optional      
documentation
base brake switch: one of G, P or R
minBrakePercentage  rail3:tBrakePercentage  optional      
documentation
minimum brake percentage of the train
source <xs:element name="braking" type="rail3:SpeedProfileBraking" minOccurs="0" maxOccurs="1"/>

element SpeedProfile/load
diagram railml3_p924.png
namespace https://www.railml.org/schemas/3.2
type rail3:SpeedProfileLoad
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
maxAxleLoad  rail3:tWeightTons  optional      
maxMeterLoad  rail3:tMeterloadTonsPerMeter  optional      
source <xs:element name="load" type="rail3:SpeedProfileLoad" minOccurs="0" maxOccurs="1"/>

element SpeedProfile/tilting
diagram railml3_p925.png
namespace https://www.railml.org/schemas/3.2
type rail3:SpeedProfileTilting
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
actuation  rail3:tTiltingActuationType  optional      
maxTiltingAngle  rail3:tAngleDegQuadrant  optional      
source <xs:element name="tilting" type="rail3:SpeedProfileTilting" minOccurs="0" maxOccurs="1"/>

element SpeedProfile/trainType
diagram railml3_p926.png
namespace https://www.railml.org/schemas/3.2
type rail3:SpeedProfileTrainType
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:etcsSpeedProfile
attributes
Name  Type  Use  Default  Fixed  Annotation
etcsTrainCategoryNumber  rail3:tEtcsTrainCategoryNumber  optional      
documentation
DEPRECATED, use child element etcsSpeedProfile instead;
this information shall be derived from trainType, airBrakeApplicationPosition and maxCantDeficiency
type  rail3:tTrainTypeExt  optional      
documentation
the operational type of train, e.g. passenger or freight
cantDeficiency  rail3:tCantDeficiency  optional      
documentation
DEPRECATED; use new speedProfile attribute maxCantDeficiency instead
annotation
documentation
a speedProfile can be linked with several train types
source <xs:element name="trainType" type="rail3:SpeedProfileTrainType" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>a speedProfile can be linked with several train types</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType SpeedProfileBraking
diagram railml3_p927.png
namespace https://www.railml.org/schemas/3.2
used by
element SpeedProfile/braking
attributes
Name  Type  Use  Default  Fixed  Annotation
brakeType  rail3:tBrakeTypeExt  optional      
documentation
vacuum or compressed air brake, hand brake, parking brake, cable brake
airBrakeApplicationPosition  rail3:tAirBrakeApplicationDirection  optional      
documentation
base brake switch: one of G, P or R
minBrakePercentage  rail3:tBrakePercentage  optional      
documentation
minimum brake percentage of the train
source <xs:complexType name="SpeedProfileBraking">
 
<xs:sequence/>
 
<xs:attribute name="brakeType" type="rail3:tBrakeTypeExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>vacuum or compressed air brake, hand brake, parking brake, cable brake</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="airBrakeApplicationPosition" type="rail3:tAirBrakeApplicationDirection" use="optional">
   
<xs:annotation>
     
<xs:documentation>base brake switch: one of G, P or R</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="minBrakePercentage" type="rail3:tBrakePercentage" use="optional">
   
<xs:annotation>
     
<xs:documentation>minimum brake percentage of the train</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute SpeedProfileBraking/@brakeType
type rail3:tBrakeTypeExt
properties
use optional
annotation
documentation
vacuum or compressed air brake, hand brake, parking brake, cable brake
source <xs:attribute name="brakeType" type="rail3:tBrakeTypeExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>vacuum or compressed air brake, hand brake, parking brake, cable brake</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SpeedProfileBraking/@airBrakeApplicationPosition
type rail3:tAirBrakeApplicationDirection
properties
use optional
facets
Kind Value Annotation
enumeration N/A
enumeration P
documentation
Passenger
enumeration R
documentation
Rapid
enumeration G
documentation
Goods
annotation
documentation
base brake switch: one of G, P or R
source <xs:attribute name="airBrakeApplicationPosition" type="rail3:tAirBrakeApplicationDirection" use="optional">
 
<xs:annotation>
   
<xs:documentation>base brake switch: one of G, P or R</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SpeedProfileBraking/@minBrakePercentage
type rail3:tBrakePercentage
properties
use optional
facets
Kind Value Annotation
minInclusive 6
maxInclusive 225
annotation
documentation
minimum brake percentage of the train
source <xs:attribute name="minBrakePercentage" type="rail3:tBrakePercentage" use="optional">
 
<xs:annotation>
   
<xs:documentation>minimum brake percentage of the train</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType SpeedProfileEtcs
diagram railml3_p928.png
namespace https://www.railml.org/schemas/3.2
used by
element SpeedProfileTrainType/etcsSpeedProfile
attributes
Name  Type  Use  Default  Fixed  Annotation
etcsTrainCategoryNumber  rail3:tEtcsTrainCategoryNumber  required      
mVersion  xs:nonNegativeInteger  required      
documentation
corresponds to ETCS variable M_VERSION
source <xs:complexType name="SpeedProfileEtcs">
 
<xs:sequence/>
 
<xs:attribute name="etcsTrainCategoryNumber" type="rail3:tEtcsTrainCategoryNumber" use="required"/>
 
<xs:attribute name="mVersion" type="xs:nonNegativeInteger" use="required">
   
<xs:annotation>
     
<xs:documentation>corresponds to ETCS variable M_VERSION</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute SpeedProfileEtcs/@etcsTrainCategoryNumber
type rail3:tEtcsTrainCategoryNumber
properties
use required
facets
Kind Value Annotation
minInclusive 0
maxInclusive 15
source <xs:attribute name="etcsTrainCategoryNumber" type="rail3:tEtcsTrainCategoryNumber" use="required"/>

attribute SpeedProfileEtcs/@mVersion
type xs:nonNegativeInteger
properties
use required
annotation
documentation
corresponds to ETCS variable M_VERSION
source <xs:attribute name="mVersion" type="xs:nonNegativeInteger" use="required">
 
<xs:annotation>
   
<xs:documentation>corresponds to ETCS variable M_VERSION</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType SpeedProfileLoad
diagram railml3_p929.png
namespace https://www.railml.org/schemas/3.2
used by
element SpeedProfile/load
attributes
Name  Type  Use  Default  Fixed  Annotation
maxAxleLoad  rail3:tWeightTons  optional      
maxMeterLoad  rail3:tMeterloadTonsPerMeter  optional      
source <xs:complexType name="SpeedProfileLoad">
 
<xs:sequence/>
 
<xs:attribute name="maxAxleLoad" type="rail3:tWeightTons" use="optional"/>
 
<xs:attribute name="maxMeterLoad" type="rail3:tMeterloadTonsPerMeter" use="optional"/>
</xs:complexType>

attribute SpeedProfileLoad/@maxAxleLoad
type rail3:tWeightTons
properties
use optional
source <xs:attribute name="maxAxleLoad" type="rail3:tWeightTons" use="optional"/>

attribute SpeedProfileLoad/@maxMeterLoad
type rail3:tMeterloadTonsPerMeter
properties
use optional
source <xs:attribute name="maxMeterLoad" type="rail3:tMeterloadTonsPerMeter" use="optional"/>

complexType SpeedProfiles
diagram railml3_p930.png
namespace https://www.railml.org/schemas/3.2
children rail3:speedProfile
used by
element Common/speedProfiles
source <xs:complexType name="SpeedProfiles">
 
<xs:sequence>
   
<xs:element name="speedProfile" type="rail3:SpeedProfile" minOccurs="1" maxOccurs="unbounded"/>
 
</xs:sequence>
</xs:complexType>

element SpeedProfiles/speedProfile
diagram railml3_p931.png
namespace https://www.railml.org/schemas/3.2
type rail3:SpeedProfile
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:name rail3:braking rail3:load rail3:tilting rail3:trainType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
isBasicSpeedProfile  xs:boolean  optional      
documentation
boolean flag to identify basic speed profiles;
if NO, then further information need to be defined, e.g. trainType, braking or maxCantDeficiency
influence  rail3:tSpeedProfileInfluence  optional      
maxCantDeficiency  rail3:tCantDeficiency  optional      
documentation
the maximum cant deficiency provided in mm (80..300)
source <xs:element name="speedProfile" type="rail3:SpeedProfile" minOccurs="1" maxOccurs="unbounded"/>

complexType SpeedProfileTilting
diagram railml3_p932.png
namespace https://www.railml.org/schemas/3.2
used by
element SpeedProfile/tilting
attributes
Name  Type  Use  Default  Fixed  Annotation
actuation  rail3:tTiltingActuationType  optional      
maxTiltingAngle  rail3:tAngleDegQuadrant  optional      
source <xs:complexType name="SpeedProfileTilting">
 
<xs:sequence/>
 
<xs:attribute name="actuation" type="rail3:tTiltingActuationType" use="optional"/>
 
<xs:attribute name="maxTiltingAngle" type="rail3:tAngleDegQuadrant" use="optional"/>
</xs:complexType>

attribute SpeedProfileTilting/@actuation
type rail3:tTiltingActuationType
properties
use optional
facets
Kind Value Annotation
enumeration active
enumeration none
enumeration passive
enumeration rollCompensation
source <xs:attribute name="actuation" type="rail3:tTiltingActuationType" use="optional"/>

attribute SpeedProfileTilting/@maxTiltingAngle
type rail3:tAngleDegQuadrant
properties
use optional
source <xs:attribute name="maxTiltingAngle" type="rail3:tAngleDegQuadrant" use="optional"/>

complexType SpeedProfileTrainType
diagram railml3_p933.png
namespace https://www.railml.org/schemas/3.2
children rail3:etcsSpeedProfile
used by
element SpeedProfile/trainType
attributes
Name  Type  Use  Default  Fixed  Annotation
etcsTrainCategoryNumber  rail3:tEtcsTrainCategoryNumber  optional      
documentation
DEPRECATED, use child element etcsSpeedProfile instead;
this information shall be derived from trainType, airBrakeApplicationPosition and maxCantDeficiency
type  rail3:tTrainTypeExt  optional      
documentation
the operational type of train, e.g. passenger or freight
cantDeficiency  rail3:tCantDeficiency  optional      
documentation
DEPRECATED; use new speedProfile attribute maxCantDeficiency instead
source <xs:complexType name="SpeedProfileTrainType">
 
<xs:sequence>
   
<xs:element name="etcsSpeedProfile" type="rail3:SpeedProfileEtcs" minOccurs="0" maxOccurs="1"/>
 
</xs:sequence>
 
<xs:attribute name="etcsTrainCategoryNumber" type="rail3:tEtcsTrainCategoryNumber" use="optional">
   
<xs:annotation>
     
<xs:documentation>DEPRECATED, use child element etcsSpeedProfile instead;
this information shall be derived from trainType, airBrakeApplicationPosition and maxCantDeficiency
</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="type" type="rail3:tTrainTypeExt" use="optional">
   
<xs:annotation>
     
<xs:documentation>the operational type of train, e.g. passenger or freight</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="cantDeficiency" type="rail3:tCantDeficiency" use="optional">
   
<xs:annotation>
     
<xs:documentation>DEPRECATED; use new speedProfile attribute maxCantDeficiency instead</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute SpeedProfileTrainType/@etcsTrainCategoryNumber
type rail3:tEtcsTrainCategoryNumber
properties
use optional
facets
Kind Value Annotation
minInclusive 0
maxInclusive 15
annotation
documentation
DEPRECATED, use child element etcsSpeedProfile instead;
this information shall be derived from trainType, airBrakeApplicationPosition and maxCantDeficiency
source <xs:attribute name="etcsTrainCategoryNumber" type="rail3:tEtcsTrainCategoryNumber" use="optional">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED, use child element etcsSpeedProfile instead;
this information shall be derived from trainType, airBrakeApplicationPosition and maxCantDeficiency
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SpeedProfileTrainType/@type
type rail3:tTrainTypeExt
properties
use optional
annotation
documentation
the operational type of train, e.g. passenger or freight
source <xs:attribute name="type" type="rail3:tTrainTypeExt" use="optional">
 
<xs:annotation>
   
<xs:documentation>the operational type of train, e.g. passenger or freight</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute SpeedProfileTrainType/@cantDeficiency
type rail3:tCantDeficiency
properties
use optional
facets
Kind Value Annotation
minInclusive 80
maxInclusive 300
annotation
documentation
DEPRECATED; use new speedProfile attribute maxCantDeficiency instead
source <xs:attribute name="cantDeficiency" type="rail3:tCantDeficiency" use="optional">
 
<xs:annotation>
   
<xs:documentation>DEPRECATED; use new speedProfile attribute maxCantDeficiency instead</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element SpeedProfileTrainType/etcsSpeedProfile
diagram railml3_p934.png
namespace https://www.railml.org/schemas/3.2
type rail3:SpeedProfileEtcs
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
etcsTrainCategoryNumber  rail3:tEtcsTrainCategoryNumber  required      
mVersion  xs:nonNegativeInteger  required      
documentation
corresponds to ETCS variable M_VERSION
source <xs:element name="etcsSpeedProfile" type="rail3:SpeedProfileEtcs" minOccurs="0" maxOccurs="1"/>

complexType tElementBitmaskAny
diagram railml3_p935.png
namespace https://www.railml.org/schemas/3.2
attributes
Name  Type  Use  Default  Fixed  Annotation
bitmask  rail3:tBitmaskAny  optional      
source <xs:complexType name="tElementBitmaskAny">
 
<xs:sequence/>
 
<xs:attribute name="bitmask" type="rail3:tBitmaskAny" use="optional"/>
</xs:complexType>

attribute tElementBitmaskAny/@bitmask
type rail3:tBitmaskAny
properties
use optional
facets
Kind Value Annotation
pattern [0-1]*
source <xs:attribute name="bitmask" type="rail3:tBitmaskAny" use="optional"/>

complexType tElementBitmaskWeek
diagram railml3_p936.png
namespace https://www.railml.org/schemas/3.2
attributes
Name  Type  Use  Default  Fixed  Annotation
bitmask  rail3:tBitmaskWeek  optional      
source <xs:complexType name="tElementBitmaskWeek">
 
<xs:sequence/>
 
<xs:attribute name="bitmask" type="rail3:tBitmaskWeek" use="optional"/>
</xs:complexType>

attribute tElementBitmaskWeek/@bitmask
type rail3:tBitmaskWeek
properties
use optional
facets
Kind Value Annotation
length 7
pattern [0-1]{7}
source <xs:attribute name="bitmask" type="rail3:tBitmaskWeek" use="optional"/>

complexType tElementTimeStamp
diagram railml3_p937.png
namespace https://www.railml.org/schemas/3.2
attributes
Name  Type  Use  Default  Fixed  Annotation
timestamp  xs:dateTime  optional      
source <xs:complexType name="tElementTimeStamp">
 
<xs:sequence/>
 
<xs:attribute name="timestamp" type="xs:dateTime" use="optional"/>
</xs:complexType>

attribute tElementTimeStamp/@timestamp
type xs:dateTime
properties
use optional
source <xs:attribute name="timestamp" type="xs:dateTime" use="optional"/>

complexType tElementWithID
diagram railml3_p938.png
namespace https://www.railml.org/schemas/3.2
properties
abstract true
used by
complexTypes Common ElectrificationSystem EntityRSwithID EntityRSwithIDandDesignator Infrastructure tElementWithIDandCode tElementWithIDandDesignator tElementWithIDandName
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
source <xs:complexType name="tElementWithID" abstract="true">
 
<xs:sequence/>
 
<xs:attribute name="id" type="rail3:tID" use="required">
   
<xs:annotation>
     
<xs:documentation>unique identifier</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute tElementWithID/@id
type rail3:tID
properties
use required
annotation
documentation
unique identifier
source <xs:attribute name="id" type="rail3:tID" use="required">
 
<xs:annotation>
   
<xs:documentation>unique identifier</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType tElementWithIDandCode
diagram railml3_p939.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
code  xs:string  optional      
source <xs:complexType name="tElementWithIDandCode">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence/>
     
<xs:attribute name="code" type="xs:string" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

complexType tElementWithIDandName
diagram railml3_p940.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithID
properties
base rail3:tElementWithID
abstract true
children rail3:name
used by
complexTypes CrossedElement OrganizationalUnit SpeedProfile StatesBaseElement VisualizationBaseElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
source <xs:complexType name="tElementWithIDandName" abstract="true">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithID">
     
<xs:sequence>
       
<xs:element name="name" type="rail3:Name" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element tElementWithIDandName/name
diagram railml3_p941.png
namespace https://www.railml.org/schemas/3.2
type rail3:Name
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
description  xs:string  optional      
documentation
should be interpreted in its elements' context, substantiates the name
language  xs:language  required      
documentation
natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag; should always be given
source <xs:element name="name" type="rail3:Name" minOccurs="0" maxOccurs="unbounded"/>

complexType tElementWithIDref
diagram railml3_p942.png
namespace https://www.railml.org/schemas/3.2
used by
elements LinePerformance/allowedLoadingGauge OverCrossing/allowedLoadingGauge LinePerformance/allowedWeight UnderCrossing/allowedWeightLimit StoppingPlace/allowsUsageOfPlatformEdge GeometryCurve/beginsInGeometryPoint Line/beginsInOP Track/belongsToParent RbcBorder/belongsToRadioBlockCenter OperationalPoint/connectedToLine ElectrificationSection/electrificationSystemRef RTM_Relation/elementA RTM_Relation/elementB RTM_UnorderedCollection/elementPart RTM_OrderedCollection/elementPart GeometryCurve/endsInGeometryPoint Line/endsInOP OperationalPoint/infrastructureManagerRef OperationalPoint/limitedByBorder TrainDetectionElement/limitsTrainDetectionElement LevelCrossingIS/linkedSpeedSection Detector/linkedWith Border/markedByInfrastructureElement RTM_LevelNetwork/networkResource OpEquipment/ownsInfrastructureElement OpEquipment/ownsPlatform Platform/ownsPlatformEdge OpEquipment/ownsServiceSection OpEquipment/ownsSignal OpEquipment/ownsStoppingPlace OpEquipment/ownsTrack TrainNumberField/primaryInStack SignalIS/protectedByBaliseGroup SignalSpeed/refersToBeginOfSpeedSection SignalCatenary/refersToElectrificationSection SignalSpeed/refersToEndOfSpeedSection SignalLevelCrossing/refersToLevelCrossing SignalMilepost/refersToLine SignalStopPost/refersToStoppingPlace SignalRadio/refersToTrainRadioSection RTM_NetElement/relation Track/trackBegin Track/trackEnd SpeedSection/validForSpeedProfile
complexTypes EntityILref EntityRSref
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
annotation
documentation
generic base type, used for inheritance of types deploying references
source <xs:complexType name="tElementWithIDref">
 
<xs:annotation>
   
<xs:documentation>generic base type, used for inheritance of types deploying references</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
 
<xs:attribute name="ref" type="rail3:tRef" use="required">
   
<xs:annotation>
     
<xs:documentation>reference is required because it's the purpose of the element</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute tElementWithIDref/@ref
type rail3:tRef
properties
use required
annotation
documentation
reference is required because it's the purpose of the element
source <xs:attribute name="ref" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>reference is required because it's the purpose of the element</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType TimePeriod
diagram railml3_p943.png
namespace https://www.railml.org/schemas/3.2
properties
abstract true
used by
complexTypes CalendarTimePeriod CalendarTimePeriodWithBitmask ClockTimePeriod GenericTimePeriod
source <xs:complexType name="TimePeriod" abstract="true">
 
<xs:sequence/>
</xs:complexType>

complexType TimePeriodRule
diagram railml3_p944.png
namespace https://www.railml.org/schemas/3.2
properties
abstract true
used by
complexTypes PeriodRule ShiftablePeriodRule
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
source <xs:complexType name="TimePeriodRule" abstract="true">
 
<xs:sequence/>
 
<xs:attribute name="isNegated" type="xs:boolean" use="optional"/>
</xs:complexType>

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

complexType TimePeriodRuleSituation
diagram railml3_p945.png
namespace https://www.railml.org/schemas/3.2
children rail3:elementBasedPeriodRule rail3:periodRule rail3:publicHolidayPeriodRule
used by
element GenericTimePeriod/containedSituation
attributes
Name  Type  Use  Default  Fixed  Annotation
fromDate  xs:date  optional      
source <xs:complexType name="TimePeriodRuleSituation">
 
<xs:sequence>
   
<xs:choice minOccurs="1" maxOccurs="unbounded">
     
<xs:element name="elementBasedPeriodRule" type="rail3:ElemBasedPeriodRule" minOccurs="0" maxOccurs="1"/>
     
<xs:element name="periodRule" type="rail3:PeriodRule" minOccurs="0" maxOccurs="1"/>
     
<xs:element name="publicHolidayPeriodRule" type="rail3:PublicHolidayPeriodRule" minOccurs="0" maxOccurs="1"/>
   
</xs:choice>
 
</xs:sequence>
 
<xs:attribute name="fromDate" type="xs:date" use="optional"/>
</xs:complexType>

attribute TimePeriodRuleSituation/@fromDate
type xs:date
properties
use optional
source <xs:attribute name="fromDate" type="xs:date" use="optional"/>

element TimePeriodRuleSituation/elementBasedPeriodRule
diagram railml3_p946.png
namespace https://www.railml.org/schemas/3.2
type rail3:ElemBasedPeriodRule
properties
minOcc 0
maxOcc 1
content complex
children rail3:genericOperatingPeriod rail3:operatingDay
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
shift  xs:integer  optional      
source <xs:element name="elementBasedPeriodRule" type="rail3:ElemBasedPeriodRule" minOccurs="0" maxOccurs="1"/>

element TimePeriodRuleSituation/periodRule
diagram railml3_p947.png
namespace https://www.railml.org/schemas/3.2
type rail3:PeriodRule
properties
minOcc 0
maxOcc 1
content complex
children rail3:period
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
source <xs:element name="periodRule" type="rail3:PeriodRule" minOccurs="0" maxOccurs="1"/>

element TimePeriodRuleSituation/publicHolidayPeriodRule
diagram railml3_p948.png
namespace https://www.railml.org/schemas/3.2
type rail3:PublicHolidayPeriodRule
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
isNegated  xs:boolean  optional      
shift  xs:integer  optional      
source <xs:element name="publicHolidayPeriodRule" type="rail3:PublicHolidayPeriodRule" minOccurs="0" maxOccurs="1"/>

complexType TimeStamp
diagram railml3_p949.png
namespace https://www.railml.org/schemas/3.2
attributes
Name  Type  Use  Default  Fixed  Annotation
at  xs:dateTime  optional      
source <xs:complexType name="TimeStamp">
 
<xs:sequence/>
 
<xs:attribute name="at" type="xs:dateTime" use="optional"/>
</xs:complexType>

attribute TimeStamp/@at
type xs:dateTime
properties
use optional
source <xs:attribute name="at" type="xs:dateTime" use="optional"/>

complexType VehicleManufacturer
diagram railml3_p950.png
namespace https://www.railml.org/schemas/3.2
used by
elements OrganizationalUnit/isVehicleManufacturer OrganizationalUnits/vehicleManufacturer
source <xs:complexType name="VehicleManufacturer">
 
<xs:sequence/>
</xs:complexType>

complexType VehicleOperator
diagram railml3_p951.png
namespace https://www.railml.org/schemas/3.2
used by
elements OrganizationalUnit/isVehicleOperator OrganizationalUnits/vehicleOperator
source <xs:complexType name="VehicleOperator">
 
<xs:sequence/>
</xs:complexType>

complexType VehicleOwner
diagram railml3_p952.png
namespace https://www.railml.org/schemas/3.2
used by
element OrganizationalUnit/isVehicleOwner
source <xs:complexType name="VehicleOwner">
 
<xs:sequence/>
</xs:complexType>

simpleType tAcceleration
namespace https://www.railml.org/schemas/3.2
type xs:decimal
properties
base xs:decimal
used by
simpleType tAccelerationMeterPerSquareSec
annotation
documentation
applies as basic type for inheritance, should not be used directly because of missing unit of measure
source <xs:simpleType name="tAcceleration">
 
<xs:annotation>
   
<xs:documentation>applies as basic type for inheritance, should not be used directly because of missing unit of measure</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tAccelerationMeterPerSquareSec
namespace https://www.railml.org/schemas/3.2
type rail3:tAcceleration
properties
base rail3:tAcceleration
used by
attributes TrainEngine/@maxAcceleration TrainEngine/@meanAcceleration
annotation
documentation
generic type for acceleration values measured in metres per square second
source <xs:simpleType name="tAccelerationMeterPerSquareSec">
 
<xs:annotation>
   
<xs:documentation>generic type for acceleration values measured in metres per square second</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tAcceleration"/>
</xs:simpleType>

simpleType tAirBrakeApplicationDirection
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute SpeedProfileBraking/@airBrakeApplicationPosition
facets
Kind Value Annotation
enumeration N/A
enumeration P
documentation
Passenger
enumeration R
documentation
Rapid
enumeration G
documentation
Goods
source <xs:simpleType name="tAirBrakeApplicationDirection">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="N/A"/>
   
<xs:enumeration value="P">
     
<xs:annotation>
       
<xs:documentation>Passenger</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="R">
     
<xs:annotation>
       
<xs:documentation>Rapid</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="G">
     
<xs:annotation>
       
<xs:documentation>Goods</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tAngleDeg
namespace https://www.railml.org/schemas/3.2
type xs:decimal
properties
base xs:decimal
used by
simpleType tAngleDegQuadrant
attributes GeometryPoint/@azimuth HorizontalCurve/@azimuth HorizontalCurve/@deltaAzimuth EllipticalProjection/@turnAngle
annotation
documentation
applies as basic type for inheritance, should not be used directly because of missing unit of measure
source <xs:simpleType name="tAngleDeg">
 
<xs:annotation>
   
<xs:documentation>applies as basic type for inheritance, should not be used directly because of missing unit of measure</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tAngleDegQuadrant
namespace https://www.railml.org/schemas/3.2
type rail3:tAngleDeg
properties
base rail3:tAngleDeg
used by
attribute SpeedProfileTilting/@maxTiltingAngle
annotation
documentation
generic type for angle values measured in degree, allowing 0 ... +90
source <xs:simpleType name="tAngleDegQuadrant">
 
<xs:annotation>
   
<xs:documentation>generic type for angle values measured in degree, allowing 0 ... +90</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tAngleDeg"/>
</xs:simpleType>

simpleType tArea
namespace https://www.railml.org/schemas/3.2
type xs:decimal
properties
base xs:decimal
used by
simpleTypes tAreaSquareM tAreaSquareMM
annotation
documentation
applies as basic type for inheritance, should not be used directly because of missing unit of measure
source <xs:simpleType name="tArea">
 
<xs:annotation>
   
<xs:documentation>applies as basic type for inheritance, should not be used directly because of missing unit of measure</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tAreaSquareM
namespace https://www.railml.org/schemas/3.2
type rail3:tArea
properties
base rail3:tArea
annotation
documentation
generic type for area values measured in square metres
source <xs:simpleType name="tAreaSquareM">
 
<xs:annotation>
   
<xs:documentation>generic type for area values measured in square metres</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tArea"/>
</xs:simpleType>

simpleType tAreaSquareMM
namespace https://www.railml.org/schemas/3.2
type rail3:tArea
properties
base rail3:tArea
annotation
documentation
generic type for area values measured in square millimetres
source <xs:simpleType name="tAreaSquareMM">
 
<xs:annotation>
   
<xs:documentation>generic type for area values measured in square millimetres</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tArea"/>
</xs:simpleType>

simpleType tBitmaskAny
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tAliasString
attributes CalendarTimePeriodWithBitmask/@bitmask DateWithBitmask/@bitmask tElementBitmaskAny/@bitmask
facets
Kind Value Annotation
pattern [0-1]*
source <xs:simpleType name="tBitmaskAny">
 
<xs:restriction base="xs:string">
   
<xs:pattern value="[0-1]*"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBitmaskWeek
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attributes OperatingDay/@bitmask tElementBitmaskWeek/@bitmask
facets
Kind Value Annotation
length 7
pattern [0-1]{7}
source <xs:simpleType name="tBitmaskWeek">
 
<xs:restriction base="xs:string">
   
<xs:length value="7"/>
   
<xs:pattern value="[0-1]{7}"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBrakePercentage
namespace https://www.railml.org/schemas/3.2
type restriction of xs:integer
properties
base xs:integer
used by
attribute SpeedProfileBraking/@minBrakePercentage
facets
Kind Value Annotation
minInclusive 6
maxInclusive 225
annotation
documentation
Brake percentage as value of braking performance in relation to vehicle weight
source <xs:simpleType name="tBrakePercentage">
 
<xs:annotation>
   
<xs:documentation>Brake percentage as value of braking performance in relation to vehicle weight</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:integer">
   
<xs:maxInclusive value="225"/>
   
<xs:minInclusive value="6"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBrakeType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tBrakeTypeExt
facets
Kind Value Annotation
enumeration none
enumeration compressedAirBrake
documentation
de: Druckluftbremse
enumeration vacuumAirBrake
documentation
de: Saugluftbremse
enumeration cableBrake
documentation
de: Seilzugbremse
enumeration parkingBrake
enumeration handBrake
source <xs:simpleType name="tBrakeType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="none"/>
   
<xs:enumeration value="compressedAirBrake">
     
<xs:annotation>
       
<xs:documentation>de: Druckluftbremse</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="vacuumAirBrake">
     
<xs:annotation>
       
<xs:documentation>de: Saugluftbremse</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="cableBrake">
     
<xs:annotation>
       
<xs:documentation>de: Seilzugbremse</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="parkingBrake"/>
   
<xs:enumeration value="handBrake"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tBrakeTypeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tBrakeType, rail3:tOtherEnumerationValue)
used by
attribute SpeedProfileBraking/@brakeType
source <xs:simpleType name="tBrakeTypeExt">
 
<xs:union memberTypes="rail3:tBrakeType rail3:tOtherEnumerationValue"/>
</xs:simpleType>

simpleType tCantDeficiency
namespace https://www.railml.org/schemas/3.2
type restriction of xs:integer
properties
base xs:integer
used by
attributes SpeedProfileTrainType/@cantDeficiency aSpeedProfile/@maxCantDeficiency
facets
Kind Value Annotation
minInclusive 80
maxInclusive 300
source <xs:simpleType name="tCantDeficiency">
 
<xs:restriction base="xs:integer">
   
<xs:maxInclusive value="300"/>
   
<xs:minInclusive value="80"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tCurrent
namespace https://www.railml.org/schemas/3.2
type xs:decimal
properties
base xs:decimal
used by
simpleType tCurrentAmpere
source <xs:simpleType name="tCurrent">
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tCurrentAmpere
namespace https://www.railml.org/schemas/3.2
type rail3:tCurrent
properties
base rail3:tCurrent
used by
attribute MaxTrainCurrent/@maxCurrent
source <xs:simpleType name="tCurrentAmpere">
 
<xs:restriction base="rail3:tCurrent"/>
</xs:simpleType>

simpleType tEtcsTrainCategoryNumber
namespace https://www.railml.org/schemas/3.2
type restriction of xs:integer
properties
base xs:integer
used by
attributes SpeedProfileEtcs/@etcsTrainCategoryNumber SpeedProfileTrainType/@etcsTrainCategoryNumber
facets
Kind Value Annotation
minInclusive 0
maxInclusive 15
source <xs:simpleType name="tEtcsTrainCategoryNumber">
 
<xs:restriction base="xs:integer">
   
<xs:maxInclusive value="15"/>
   
<xs:minInclusive value="0"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tForce
namespace https://www.railml.org/schemas/3.2
type xs:decimal
properties
base xs:decimal
used by
simpleType tForceN
source <xs:simpleType name="tForce">
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tForceN
namespace https://www.railml.org/schemas/3.2
type rail3:tForce
properties
base rail3:tForce
used by
attributes EnergyRollingstock/@permittedMaxContactForce EnergyRollingstock/@permittedStaticContactForce
source <xs:simpleType name="tForceN">
 
<xs:restriction base="rail3:tForce"/>
</xs:simpleType>

simpleType tFrequency
namespace https://www.railml.org/schemas/3.2
type restriction of xs:decimal
properties
base xs:decimal
used by
simpleType tFrequencyHertz
facets
Kind Value Annotation
minInclusive 0
fractionDigits 3
annotation
documentation
applies as basic type for inheritance, should not be used directly because of missing unit of measure
source <xs:simpleType name="tFrequency">
 
<xs:annotation>
   
<xs:documentation>applies as basic type for inheritance, should not be used directly because of missing unit of measure</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:decimal">
   
<xs:fractionDigits value="3"/>
   
<xs:minInclusive value="0"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tFrequencyHertz
namespace https://www.railml.org/schemas/3.2
type rail3:tFrequency
properties
base rail3:tFrequency
used by
attributes ElectrificationSystem/@frequency TvdSection/@frequency
facets
Kind Value Annotation
minInclusive 0
fractionDigits 3
annotation
documentation
generic type for frequency values measured in hertz
source <xs:simpleType name="tFrequencyHertz">
 
<xs:annotation>
   
<xs:documentation>generic type for frequency values measured in hertz</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tFrequency"/>
</xs:simpleType>

simpleType tGenericID
namespace https://www.railml.org/schemas/3.2
type xs:ID
properties
base xs:ID
used by
simpleType tID
annotation
documentation
an XML-side constrained bi-unique identity; unique across an XML file including its outsourced components (xi:include mechanism); white spaces not allowed
source <xs:simpleType name="tGenericID">
 
<xs:annotation>
   
<xs:documentation>an XML-side constrained bi-unique identity; unique across an XML file including its outsourced components (xi:include mechanism); white spaces not allowed</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:ID"/>
</xs:simpleType>

simpleType tGenericRef
namespace https://www.railml.org/schemas/3.2
type xs:IDREF
properties
base xs:IDREF
used by
simpleType tRef
annotation
documentation
an XML-side constrained reference to one xs:ID value, acts across an XML file including its outsourced components (xi:include mechanism)
source <xs:simpleType name="tGenericRef">
 
<xs:annotation>
   
<xs:documentation>an XML-side constrained reference to one xs:ID value, acts across an XML file including its outsourced components (xi:include mechanism)</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:IDREF"/>
</xs:simpleType>

simpleType tGradientPerMille
namespace https://www.railml.org/schemas/3.2
type xs:decimal
properties
base xs:decimal
used by
attributes GradientCurve/@deltaGradient GeometryPoint/@gradient GradientCurve/@gradient LineLayout/@maxGradient
source <xs:simpleType name="tGradientPerMille">
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tID
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tGenericID, rail3:tUUID)
used by
attributes tElementWithID/@id RTM_BaseObject/@id
annotation
documentation
use UUID if your system supports this functionality, otherwise use GenericID (xs:ID)
source <xs:simpleType name="tID">
 
<xs:annotation>
   
<xs:documentation>use UUID if your system supports this functionality, otherwise use GenericID (xs:ID)</xs:documentation>
 
</xs:annotation>
 
<xs:union memberTypes="rail3:tGenericID rail3:tUUID"/>
</xs:simpleType>

simpleType tLength
namespace https://www.railml.org/schemas/3.2
type xs:decimal
properties
base xs:decimal
used by
simpleTypes tLengthKM tLengthM tLengthMM
annotation
documentation
applies as basic type for inheritance, should not be used directly because of missing unit of measure
source <xs:simpleType name="tLength">
 
<xs:annotation>
   
<xs:documentation>applies as basic type for inheritance, should not be used directly because of missing unit of measure</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tLengthKM
namespace https://www.railml.org/schemas/3.2
type rail3:tLength
properties
base rail3:tLength
annotation
documentation
generic type for length values measured in kilometres
source <xs:simpleType name="tLengthKM">
 
<xs:annotation>
   
<xs:documentation>generic type for length values measured in kilometres</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tLength"/>
</xs:simpleType>

simpleType tLengthM
namespace https://www.railml.org/schemas/3.2
type rail3:tLength
properties
base rail3:tLength
used by
attributes DangerPoint/@distance Balise/@distanceToPredecessorBaliseWithinGroup LoadingGaugeProfile/@height Platform/@height PlatformEdge/@height SignalConstruction/@height Vehicle/@length Formation/@length Overlap/@length HorizontalCurve/@length GradientCurve/@length NetElement/@length SwitchCrossingBranch/@length EtcsLevelTransitionDestination/@lengthOfAcknowledgement LevelCrossingIS/@lengthOfStoppingAreaBeforeLevelCrossing PhaseSeparationSection/@lengthPhaseSeparation SystemSeparationSection/@lengthSystemSeparation BaliseGroupEurobalise/@locationAccuracy EllipticalProjection/@longAxis ContactWire/@maxDisplacement ContactWire/@maxHeight LinePerformance/@maxTrainLength ContactWire/@minHeight LineLayout/@minRadius RTM_SpotLocation/@pos RTM_AssociatedNetElement/@posBegin RTM_AssociatedNetElement/@posEnd SwitchCrossingBranch/@radius GeometryPoint/@radius GradientCurve/@radius HorizontalCurve/@radius EllipticalProjection/@shortAxis SignalIL/@sightDistance PantographSpacing/@spacingPantographsRaised aStoppingPlace/@trainLength LinePerformance/@usablePlatformLength TrackGauge/@value Length/@value LoadingGaugeProfile/@width
annotation
documentation
generic type for length values measured in metres
source <xs:simpleType name="tLengthM">
 
<xs:annotation>
   
<xs:documentation>generic type for length values measured in metres</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tLength"/>
</xs:simpleType>

simpleType tLengthMM
namespace https://www.railml.org/schemas/3.2
type rail3:tLength
properties
base rail3:tLength
annotation
documentation
generic type for length values measured in millimetres
source <xs:simpleType name="tLengthMM">
 
<xs:annotation>
   
<xs:documentation>generic type for length values measured in millimetres</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tLength"/>
</xs:simpleType>

simpleType tMeterload
namespace https://www.railml.org/schemas/3.2
type xs:decimal
properties
base xs:decimal
used by
simpleType tMeterloadTonsPerMeter
annotation
documentation
applies as basic type for inheritance, should not be used directly because of missing unit of measure
source <xs:simpleType name="tMeterload">
 
<xs:annotation>
   
<xs:documentation>applies as basic type for inheritance, should not be used directly because of missing unit of measure</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tMeterloadTonsPerMeter
namespace https://www.railml.org/schemas/3.2
type rail3:tMeterload
properties
base rail3:tMeterload
used by
attributes SpeedProfileLoad/@maxMeterLoad WeightLimit/@meterLoad
annotation
documentation
generic type for load per meter values measured in tonnes per metre
source <xs:simpleType name="tMeterloadTonsPerMeter">
 
<xs:annotation>
   
<xs:documentation>generic type for load per meter values measured in tonnes per metre</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tMeterload"/>
</xs:simpleType>

simpleType tOtherEnumerationValue
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleTypes IPAddress tBaliseGroupApplicationTypeExt tBaliseGroupFunctionalTypeExt tBaliseGroupTypeExt tBorderTypeExt tBrakeTypeExt tBufferStopTypeExt tContactLineTypeExt tCrossedElementTypeExt tCrossingConstructionTypeExt tDetectorTypeListExt tElementProjectionSymbolOrientationExt tGenericRouteTypeExt tGroupingTypesExt tHazardTypesExt tHorizontalCurveTypeExt tInfrastructureStateExt tIxlTechnologyTypeListExt tKeyLockFunctionListExt tLengthTypeExt tLevelCrossingProtectionAcousticExt tLevelCrossingProtectionBarrierExt tLevelCrossingProtectionLightsExt tLineCategoryExt tLineTrafficCodeExt tOpOperationalTypeExt tOpTrafficTypeExt tRelationUsageListExt tRestrictionAreaTypeExt tRouteConflictTypesExt tSecurityLevelListExt tSignalConstructionTypeExt tSignalFunctionListExt tSignalIndicatorsListExt tStationZonesListExt tSwitchTypeExt tTrainMovementTypeExt tTrainRadioNetworkSelectionExt tTrainRadioSystemExt tTrainTypeExt tTvdSectionTechnologyTypeExt
facets
Kind Value Annotation
pattern other:\w{2,}
annotation
documentation
an arbitrary string starting with 'other:' followed by at minimum two characters, white space not allowed for extending railML enumeration lists
source <xs:simpleType name="tOtherEnumerationValue">
 
<xs:annotation>
   
<xs:documentation>an arbitrary string starting with 'other:' followed by at minimum two characters, white space not allowed for extending railML enumeration lists</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:pattern value="other:\w{2,}"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tPower
namespace https://www.railml.org/schemas/3.2
type xs:decimal
properties
base xs:decimal
used by
simpleType tPowerWatt
source <xs:simpleType name="tPower">
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tPowerWatt
namespace https://www.railml.org/schemas/3.2
type rail3:tPower
properties
base rail3:tPower
source <xs:simpleType name="tPowerWatt">
 
<xs:restriction base="rail3:tPower"/>
</xs:simpleType>

simpleType tPressure
namespace https://www.railml.org/schemas/3.2
type xs:decimal
properties
base xs:decimal
used by
simpleType tPressurePa
source <xs:simpleType name="tPressure">
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tPressurePa
namespace https://www.railml.org/schemas/3.2
type rail3:tPressure
properties
base rail3:tPressure
source <xs:simpleType name="tPressurePa">
 
<xs:restriction base="rail3:tPressure"/>
</xs:simpleType>

simpleType tRef
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tGenericRef, rail3:tUUID)
used by
attributes TrainProtectionElement/@basedOnTemplate SwitchIS/@basedOnTemplate Balise/@basedOnTemplate Line/@basedOnTemplate TrainDetectionElement/@basedOnTemplate SignalIS/@basedOnTemplate Platform/@basedOnTemplate LevelCrossingIS/@basedOnTemplate OperationalPoint/@basedOnTemplate Balise/@belongsToBaliseGroup Platform/@belongsToParent PlatformEdge/@belongsToParent ServiceSection/@belongsToParent SignalIS/@belongsToParent SwitchIS/@belongsToParent UnderCrossing/@belongsToParent ElementGroup/@belongsToParent PermissionZone/@belongsToParent RestrictedArea/@belongsToParent Balise/@belongsToParent ElectrificationSection/@belongsToParent LevelCrossingIS/@belongsToParent Line/@belongsToParent OperationalPoint/@belongsToParent OverCrossing/@belongsToParent PlatformEdge/@belongsToPlatform Line/@infrastructureManagerRef Track/@infrastructureManagerRef RTM_SpotLocation/@netElementRef RTM_AssociatedNetElement/@netElementRef SwitchCrossingBranch/@netRelationRef LocationNetwork/@networkRef aStoppingPlace/@platformEdgeRef RTM_AssociatedPositioningSystem/@positioningSystemRef RTM_PositioningSystemCoordinate/@positioningSystemRef Visualization/@positioningSystemRef tElementWithIDref/@ref BaliseGroupConnection/@ref CrossedElement/@ref ConflictReason/@refersTo ElementState/@refersToElement ElementProjection/@refersToElement TrainNumberFieldRef/@refersToTrackElement TrainNumberFieldRef/@refersToTrainNumberField TrainOrder/@vehicleRef
annotation
documentation
reference an object using its UUID or GenericID (xs:ID)
source <xs:simpleType name="tRef">
 
<xs:annotation>
   
<xs:documentation>reference an object using its UUID or GenericID (xs:ID)</xs:documentation>
 
</xs:annotation>
 
<xs:union memberTypes="rail3:tGenericRef rail3:tUUID"/>
</xs:simpleType>

simpleType tSpeed
namespace https://www.railml.org/schemas/3.2
type xs:decimal
properties
base xs:decimal
used by
simpleTypes tSpeedKmPerHour tSpeedMPerSeconds
annotation
documentation
applies as basic type for inheritance, should not be used directly because of missing unit of measure
source <xs:simpleType name="tSpeed">
 
<xs:annotation>
   
<xs:documentation>applies as basic type for inheritance, should not be used directly because of missing unit of measure</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tSpeedDegreesPerSecond
namespace https://www.railml.org/schemas/3.2
type xs:decimal
properties
base xs:decimal
annotation
documentation
generic type for angular speed/velocity values measured in degrees per second
source <xs:simpleType name="tSpeedDegreesPerSecond">
 
<xs:annotation>
   
<xs:documentation>generic type for angular speed/velocity values measured in degrees per second</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tSpeedKmPerHour
namespace https://www.railml.org/schemas/3.2
type rail3:tSpeed
properties
base rail3:tSpeed
used by
simpleType tVMax
attributes SignalIL/@approachSpeed SwitchCrossingBranch/@branchingSpeed AspectRelation/@expectingSpeed SwitchCrossingBranch/@joiningSpeed SignalIL/@malfunctionSpeed LinePerformance/@maxSpeed Overlap/@overlapSpeed AspectRelation/@passingSpeed SignalIL/@passingSpeed DangerPoint/@releaseSpeed Overlap/@releaseSpeed SignalIL/@releaseSpeed Vehicle/@speed Formation/@speed PantographSpacing/@speed4PantographSpacing
annotation
documentation
generic type for speed/velocity values measured in kilometres per hour
source <xs:simpleType name="tSpeedKmPerHour">
 
<xs:annotation>
   
<xs:documentation>generic type for speed/velocity values measured in kilometres per hour</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tSpeed"/>
</xs:simpleType>

simpleType tSpeedMPerSeconds
namespace https://www.railml.org/schemas/3.2
type rail3:tSpeed
properties
base rail3:tSpeed
annotation
documentation
generic type for speed/velocity values measured in metres per second
source <xs:simpleType name="tSpeedMPerSeconds">
 
<xs:annotation>
   
<xs:documentation>generic type for speed/velocity values measured in metres per second</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tSpeed"/>
</xs:simpleType>

simpleType tSpeedProfileInfluence
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute aSpeedProfile/@influence
facets
Kind Value Annotation
enumeration decreasing
enumeration increasing
source <xs:simpleType name="tSpeedProfileInfluence">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="decreasing"/>
   
<xs:enumeration value="increasing"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTemperature
namespace https://www.railml.org/schemas/3.2
type xs:decimal
properties
base xs:decimal
used by
simpleType tTemperatureCentigrade
source <xs:simpleType name="tTemperature">
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tTemperatureCentigrade
namespace https://www.railml.org/schemas/3.2
type rail3:tTemperature
properties
base rail3:tTemperature
source <xs:simpleType name="tTemperatureCentigrade">
 
<xs:restriction base="rail3:tTemperature"/>
</xs:simpleType>

simpleType tTiltingActuationType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute SpeedProfileTilting/@actuation
facets
Kind Value Annotation
enumeration active
enumeration none
enumeration passive
enumeration rollCompensation
source <xs:simpleType name="tTiltingActuationType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="active"/>
   
<xs:enumeration value="none"/>
   
<xs:enumeration value="passive"/>
   
<xs:enumeration value="rollCompensation"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tTrainType
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tTrainTypeExt
facets
Kind Value Annotation
enumeration all
documentation
use value 'all' to specify that the speed profile is valid for all types of train
enumeration freight
enumeration mixed
documentation
a mixed train includes passenger and freight waggons
enumeration passenger
enumeration tiltingPassenger
documentation
DEPRECATED; use tilting element instead
source <xs:simpleType name="tTrainType">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="all">
     
<xs:annotation>
       
<xs:documentation>use value 'all' to specify that the speed profile is valid for all types of train</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="freight"/>
   
<xs:enumeration value="mixed">
     
<xs:annotation>
       
<xs:documentation>a mixed train includes passenger and freight waggons</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="passenger"/>
   
<xs:enumeration value="tiltingPassenger">
     
<xs:annotation>
       
<xs:documentation>DEPRECATED; use tilting element instead</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tTrainTypeExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tOtherEnumerationValue, rail3:tTrainType)
used by
attribute SpeedProfileTrainType/@type
source <xs:simpleType name="tTrainTypeExt">
 
<xs:union memberTypes="rail3:tOtherEnumerationValue rail3:tTrainType"/>
</xs:simpleType>

simpleType tUUID
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleTypes tID tRef
facets
Kind Value Annotation
pattern (urn:uuid:)?[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}|\{[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\}
annotation
documentation
syntax taken from http://msdn.microsoft.com/de-de/library/office/fp123689%28v=office.1501401%29.aspx
source <xs:simpleType name="tUUID">
 
<xs:annotation>
   
<xs:documentation>syntax taken from http://msdn.microsoft.com/de-de/library/office/fp123689%28v=office.1501401%29.aspx</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:string">
   
<xs:pattern value="(urn:uuid:)?[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}|\{[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}\}"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tVoltage
namespace https://www.railml.org/schemas/3.2
type restriction of xs:decimal
properties
base xs:decimal
used by
simpleType tVoltageVolt
facets
Kind Value Annotation
fractionDigits 1
annotation
documentation
applies as basic type for inheritance, should not be used directly because of missing unit of measure
source <xs:simpleType name="tVoltage">
 
<xs:annotation>
   
<xs:documentation>applies as basic type for inheritance, should not be used directly because of missing unit of measure</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:decimal">
   
<xs:fractionDigits value="1"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tVoltageVolt
namespace https://www.railml.org/schemas/3.2
type rail3:tVoltage
properties
base rail3:tVoltage
used by
attribute ElectrificationSystem/@voltage
facets
Kind Value Annotation
fractionDigits 1
annotation
documentation
generic type for voltage values measured in volts
source <xs:simpleType name="tVoltageVolt">
 
<xs:annotation>
   
<xs:documentation>generic type for voltage values measured in volts</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tVoltage"/>
</xs:simpleType>

simpleType tWeight
namespace https://www.railml.org/schemas/3.2
type xs:decimal
properties
base xs:decimal
used by
simpleTypes tWeightKG tWeightTons
annotation
documentation
applies as basic type for inheritance, should not be used directly because of missing unit of measure
source <xs:simpleType name="tWeight">
 
<xs:annotation>
   
<xs:documentation>applies as basic type for inheritance, should not be used directly because of missing unit of measure</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="xs:decimal"/>
</xs:simpleType>

simpleType tWeightKG
namespace https://www.railml.org/schemas/3.2
type rail3:tWeight
properties
base rail3:tWeight
annotation
documentation
generic type for weight/load values measured in kilogrammes
source <xs:simpleType name="tWeightKG">
 
<xs:annotation>
   
<xs:documentation>generic type for weight/load values measured in kilogrammes</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tWeight"/>
</xs:simpleType>

simpleType tWeightTons
namespace https://www.railml.org/schemas/3.2
type rail3:tWeight
properties
base rail3:tWeight
used by
attributes Vehicle/@adhesionWeight WeightLimit/@axleLoad Vehicle/@bruttoWeight Formation/@haulingWeight SpeedProfileLoad/@maxAxleLoad Vehicle/@nettoWeight Vehicle/@tareWeight Formation/@totalWeight
annotation
documentation
generic type for weight/load values measured in tonnes
source <xs:simpleType name="tWeightTons">
 
<xs:annotation>
   
<xs:documentation>generic type for weight/load values measured in tonnes</xs:documentation>
 
</xs:annotation>
 
<xs:restriction base="rail3:tWeight"/>
</xs:simpleType>

attributeGroup anyAttribute
namespace https://www.railml.org/schemas/3.2
used by
complexTypes EntityIL EntityILref EntityIS EntityRSref EntityRSwithID EntityRSwithIDandDesignator GenericTypes LineLayout OverlapReleaseTimer SignalX StatesBaseElement VisualizationBaseElement
attributes
Name  Type  Use  Default  Fixed  Annotation
annotation
documentation
provide an extension point for non-railML 'any attribute' in a foreign namespace
source <xs:attributeGroup name="anyAttribute">
 
<xs:annotation>
   
<xs:documentation>provide an extension point for non-railML 'any attribute' in a foreign namespace</xs:documentation>
 
</xs:annotation>
 
<xs:anyAttribute namespace="##other" processContents="strict"/>
</xs:attributeGroup>

attributeGroup aSpeedProfile
namespace https://www.railml.org/schemas/3.2
used by
complexType SpeedProfile
attributes
Name  Type  Use  Default  Fixed  Annotation
influence  rail3:tSpeedProfileInfluence  optional      
maxCantDeficiency  rail3:tCantDeficiency  optional      
documentation
the maximum cant deficiency provided in mm (80..300)
source <xs:attributeGroup name="aSpeedProfile">
 
<xs:attribute name="influence" type="rail3:tSpeedProfileInfluence" use="optional"/>
 
<xs:attribute name="maxCantDeficiency" type="rail3:tCantDeficiency" use="optional">
   
<xs:annotation>
     
<xs:documentation>the maximum cant deficiency provided in mm (80..300)</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:attributeGroup>

attribute aSpeedProfile/@influence
type rail3:tSpeedProfileInfluence
properties
use optional
facets
Kind Value Annotation
enumeration decreasing
enumeration increasing
source <xs:attribute name="influence" type="rail3:tSpeedProfileInfluence" use="optional"/>

attribute aSpeedProfile/@maxCantDeficiency
type rail3:tCantDeficiency
properties
use optional
facets
Kind Value Annotation
minInclusive 80
maxInclusive 300
annotation
documentation
the maximum cant deficiency provided in mm (80..300)
source <xs:attribute name="maxCantDeficiency" type="rail3:tCantDeficiency" use="optional">
 
<xs:annotation>
   
<xs:documentation>the maximum cant deficiency provided in mm (80..300)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

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

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

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

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

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

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

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

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

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

complexType EllipticalProjection
diagram railml3_p959.png
namespace https://www.railml.org/schemas/3.2
children rail3:center
used by
element Visualization/ellipticalProjection
attributes
Name  Type  Use  Default  Fixed  Annotation
longAxis  rail3:tLengthM  required      
documentation
length of the ellipse long axis in meters
shortAxis  rail3:tLengthM  required      
documentation
length of the ellipse short axis in meters
turnAngle  rail3:tAngleDeg  optional      
documentation
angle between x-axis and the long half axis of the ellipse, given in degrees (default value 0)
annotation
documentation
element projection in form of an ellipse or circle
source <xs:complexType name="EllipticalProjection">
 
<xs:annotation>
   
<xs:documentation>element projection in form of an ellipse or circle</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="center" type="rail3:ProjectionCoordinate" minOccurs="1" maxOccurs="1">
     
<xs:annotation>
       
<xs:documentation>center point of the ellipse</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
 
<xs:attribute name="longAxis" type="rail3:tLengthM" use="required">
   
<xs:annotation>
     
<xs:documentation>length of the ellipse long axis in meters</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="shortAxis" type="rail3:tLengthM" use="required">
   
<xs:annotation>
     
<xs:documentation>length of the ellipse short axis in meters</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
 
<xs:attribute name="turnAngle" type="rail3:tAngleDeg" use="optional">
   
<xs:annotation>
     
<xs:documentation>angle between x-axis and the long half axis of the ellipse, given in degrees (default value 0)</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute EllipticalProjection/@longAxis
type rail3:tLengthM
properties
use required
annotation
documentation
length of the ellipse long axis in meters
source <xs:attribute name="longAxis" type="rail3:tLengthM" use="required">
 
<xs:annotation>
   
<xs:documentation>length of the ellipse long axis in meters</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute EllipticalProjection/@shortAxis
type rail3:tLengthM
properties
use required
annotation
documentation
length of the ellipse short axis in meters
source <xs:attribute name="shortAxis" type="rail3:tLengthM" use="required">
 
<xs:annotation>
   
<xs:documentation>length of the ellipse short axis in meters</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute EllipticalProjection/@turnAngle
type rail3:tAngleDeg
properties
use optional
annotation
documentation
angle between x-axis and the long half axis of the ellipse, given in degrees (default value 0)
source <xs:attribute name="turnAngle" type="rail3:tAngleDeg" use="optional">
 
<xs:annotation>
   
<xs:documentation>angle between x-axis and the long half axis of the ellipse, given in degrees (default value 0)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element EllipticalProjection/center
diagram railml3_p960.png
namespace https://www.railml.org/schemas/3.2
type rail3:ProjectionCoordinate
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:decimal  required      
y  xs:decimal  optional      
z  xs:decimal  optional      
annotation
documentation
center point of the ellipse
source <xs:element name="center" type="rail3:ProjectionCoordinate" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>center point of the ellipse</xs:documentation>
 
</xs:annotation>
</xs:element>

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

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

complexType ProjectionCoordinate
diagram railml3_p963.png
namespace https://www.railml.org/schemas/3.2
used by
elements EllipticalProjection/center AreaProjection/coordinate LinearProjection/coordinate SpotProjection/coordinate ElementProjectionSymbol/isLocatedAt
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:decimal  required      
y  xs:decimal  optional      
z  xs:decimal  optional      
source <xs:complexType name="ProjectionCoordinate">
 
<xs:sequence/>
 
<xs:attribute name="x" type="xs:decimal" use="required"/>
 
<xs:attribute name="y" type="xs:decimal" use="optional"/>
 
<xs:attribute name="z" type="xs:decimal" use="optional"/>
</xs:complexType>

attribute ProjectionCoordinate/@x
type xs:decimal
properties
use required
source <xs:attribute name="x" type="xs:decimal" use="required"/>

attribute ProjectionCoordinate/@y
type xs:decimal
properties
use optional
source <xs:attribute name="y" type="xs:decimal" use="optional"/>

attribute ProjectionCoordinate/@z
type xs:decimal
properties
use optional
source <xs:attribute name="z" type="xs:decimal" use="optional"/>

complexType SpotProjection
diagram railml3_p964.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:ElementProjection
properties
base rail3:ElementProjection
children rail3:name rail3:usesSymbol rail3:coordinate
used by
element Visualization/spotElementProjection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
refersToElement  rail3:tRef  required      
documentation
reference to any element of infrastructure model
annotation
documentation
element projection as spot location (1 coordinate)
source <xs:complexType name="SpotProjection">
 
<xs:annotation>
   
<xs:documentation>element projection as spot location (1 coordinate)</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:ElementProjection">
     
<xs:sequence>
       
<xs:element name="coordinate" type="rail3:ProjectionCoordinate" minOccurs="1" maxOccurs="1">
         
<xs:annotation>
           
<xs:documentation>coordinate for spot projection (exact one)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element SpotProjection/coordinate
diagram railml3_p965.png
namespace https://www.railml.org/schemas/3.2
type rail3:ProjectionCoordinate
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
x  xs:decimal  required      
y  xs:decimal  optional      
z  xs:decimal  optional      
annotation
documentation
coordinate for spot projection (exact one)
source <xs:element name="coordinate" type="rail3:ProjectionCoordinate" minOccurs="1" maxOccurs="1">
 
<xs:annotation>
   
<xs:documentation>coordinate for spot projection (exact one)</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType Visualization
diagram railml3_p966.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:VisualizationBaseElement
properties
base rail3:VisualizationBaseElement
children rail3:name rail3:areaElementProjection rail3:ellipticalProjection rail3:linearElementProjection rail3:spotElementProjection
used by
element Visualizations/visualization
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
positioningSystemRef  rail3:tRef  optional      
documentation
reference to a positioning system
annotation
documentation
visualization of (a part of) a railway dataset, e.g. visualization of a railway network on a screen or a schematic map
source <xs:complexType name="Visualization">
 
<xs:annotation>
   
<xs:documentation>visualization of (a part of) a railway dataset, e.g. visualization of a railway network on a screen or a schematic map</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="rail3:VisualizationBaseElement">
     
<xs:sequence>
       
<xs:element name="areaElementProjection" type="rail3:AreaProjection" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>element projection as area location (min 3 coordinates, whereas the last coordinate is identical to the first one to close the area)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="ellipticalProjection" type="rail3:EllipticalProjection" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>element projection in form of an ellipse or circle</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="linearElementProjection" type="rail3:LinearProjection" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>element projection as linear location (min 2 coordinates)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
       
<xs:element name="spotElementProjection" type="rail3:SpotProjection" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>element projection as spot location (1 coordinate)</xs:documentation>
         
</xs:annotation>
       
</xs:element>
     
</xs:sequence>
     
<xs:attribute name="positioningSystemRef" type="rail3:tRef" use="optional">
       
<xs:annotation>
         
<xs:documentation>reference to a positioning system</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute Visualization/@positioningSystemRef
type rail3:tRef
properties
use optional
annotation
documentation
reference to a positioning system
source <xs:attribute name="positioningSystemRef" type="rail3:tRef" use="optional">
 
<xs:annotation>
   
<xs:documentation>reference to a positioning system</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element Visualization/areaElementProjection
diagram railml3_p967.png
namespace https://www.railml.org/schemas/3.2
type rail3:AreaProjection
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:usesSymbol rail3:coordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
refersToElement  rail3:tRef  required      
documentation
reference to any element of infrastructure model
annotation
documentation
element projection as area location (min 3 coordinates, whereas the last coordinate is identical to the first one to close the area)
source <xs:element name="areaElementProjection" type="rail3:AreaProjection" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>element projection as area location (min 3 coordinates, whereas the last coordinate is identical to the first one to close the area)</xs:documentation>
 
</xs:annotation>
</xs:element>

element Visualization/ellipticalProjection
diagram railml3_p968.png
namespace https://www.railml.org/schemas/3.2
type rail3:EllipticalProjection
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:center
attributes
Name  Type  Use  Default  Fixed  Annotation
longAxis  rail3:tLengthM  required      
documentation
length of the ellipse long axis in meters
shortAxis  rail3:tLengthM  required      
documentation
length of the ellipse short axis in meters
turnAngle  rail3:tAngleDeg  optional      
documentation
angle between x-axis and the long half axis of the ellipse, given in degrees (default value 0)
annotation
documentation
element projection in form of an ellipse or circle
source <xs:element name="ellipticalProjection" type="rail3:EllipticalProjection" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>element projection in form of an ellipse or circle</xs:documentation>
 
</xs:annotation>
</xs:element>

element Visualization/linearElementProjection
diagram railml3_p969.png
namespace https://www.railml.org/schemas/3.2
type rail3:LinearProjection
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:usesSymbol rail3:coordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
refersToElement  rail3:tRef  required      
documentation
reference to any element of infrastructure model
annotation
documentation
element projection as linear location (min 2 coordinates)
source <xs:element name="linearElementProjection" type="rail3:LinearProjection" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>element projection as linear location (min 2 coordinates)</xs:documentation>
 
</xs:annotation>
</xs:element>

element Visualization/spotElementProjection
diagram railml3_p970.png
namespace https://www.railml.org/schemas/3.2
type rail3:SpotProjection
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:name rail3:usesSymbol rail3:coordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
refersToElement  rail3:tRef  required      
documentation
reference to any element of infrastructure model
annotation
documentation
element projection as spot location (1 coordinate)
source <xs:element name="spotElementProjection" type="rail3:SpotProjection" minOccurs="0" maxOccurs="unbounded">
 
<xs:annotation>
   
<xs:documentation>element projection as spot location (1 coordinate)</xs:documentation>
 
</xs:annotation>
</xs:element>

complexType VisualizationBaseElement
diagram railml3_p971.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:tElementWithIDandName
properties
base rail3:tElementWithIDandName
abstract true
children rail3:name
used by
complexTypes ElementProjection ElementProjectionSymbol Visualization
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
unique identifier
source <xs:complexType name="VisualizationBaseElement" abstract="true">
 
<xs:complexContent>
   
<xs:extension base="rail3:tElementWithIDandName">
     
<xs:sequence>
       
<xs:any namespace="##other" processContents="strict" minOccurs="0" maxOccurs="unbounded">
         
<xs:annotation>
           
<xs:documentation>provide an extension point for non-railML elements in foreign namespace</xs:documentation>
         
</xs:annotation>
       
</xs:any>
     
</xs:sequence>
     
<xs:attributeGroup ref="rail3:anyAttribute"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType Visualizations
diagram railml3_p972.png
namespace https://www.railml.org/schemas/3.2
children rail3:visualization
used by
element railML/visualizations
annotation
documentation
container element for all visualizations
source <xs:complexType name="Visualizations">
 
<xs:annotation>
   
<xs:documentation>container element for all visualizations</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:element name="visualization" type="rail3:Visualization" minOccurs="1" maxOccurs="unbounded">
     
<xs:annotation>
       
<xs:documentation>visualization of (a part of) a railway dataset, e.g. visualization of a railway network on a screen or a schematic map</xs:documentation>
     
</xs:annotation>
   
</xs:element>
 
</xs:sequence>
</xs:complexType>

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

simpleType tElementProjectionSymbolOrientation
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
simpleType tElementProjectionSymbolOrientationExt
facets
Kind Value Annotation
enumeration down
documentation
the icon or symbol is turned 180 degrees
enumeration left
documentation
icon or symbol turned 90 degrees left
enumeration right
documentation
icon or symbol turned 90 degrees right
enumeration up
documentation
standard orientation of icon or symbol
source <xs:simpleType name="tElementProjectionSymbolOrientation">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="down">
     
<xs:annotation>
       
<xs:documentation>the icon or symbol is turned 180 degrees</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="left">
     
<xs:annotation>
       
<xs:documentation>icon or symbol turned 90 degrees left</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="right">
     
<xs:annotation>
       
<xs:documentation>icon or symbol turned 90 degrees right</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
   
<xs:enumeration value="up">
     
<xs:annotation>
       
<xs:documentation>standard orientation of icon or symbol</xs:documentation>
     
</xs:annotation>
   
</xs:enumeration>
 
</xs:restriction>
</xs:simpleType>

simpleType tElementProjectionSymbolOrientationExt
namespace https://www.railml.org/schemas/3.2
type union of (rail3:tElementProjectionSymbolOrientation, rail3:tOtherEnumerationValue)
used by
attribute ElementProjectionSymbol/@orientation
source <xs:simpleType name="tElementProjectionSymbolOrientationExt">
 
<xs:union memberTypes="rail3:tElementProjectionSymbolOrientation rail3:tOtherEnumerationValue"/>
</xs:simpleType>

complexType RTM_AreaLocation
diagram railml3_p974.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_EntityLocation
properties
base rail3:RTM_EntityLocation
children rail3:associatedNetElement
used by
element RTM_LocatedNetEntity/areaLocation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_AreaLocation">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_EntityLocation">
     
<xs:sequence>
       
<xs:element name="associatedNetElement" type="rail3:RTM_AssociatedNetElement" minOccurs="1" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RTM_AreaLocation/associatedNetElement
diagram railml3_p975.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_AssociatedNetElement
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:geometricCoordinateBegin rail3:geometricCoordinateEnd rail3:linearCoordinateBegin rail3:linearCoordinateEnd
attributes
Name  Type  Use  Default  Fixed  Annotation
netElementRef  rail3:tRef  required      
intrinsicCoordBegin  xs:double  optional      
intrinsicCoordEnd  xs:double  optional      
keepsOrientation  xs:boolean  required      
sequence  xs:int  optional      
posBegin  rail3:tLengthM  optional      
posEnd  rail3:tLengthM  optional      
source <xs:element name="associatedNetElement" type="rail3:RTM_AssociatedNetElement" minOccurs="1" maxOccurs="unbounded"/>

complexType RTM_AssociatedNetElement
diagram railml3_p976.png
namespace https://www.railml.org/schemas/3.2
children rail3:geometricCoordinateBegin rail3:geometricCoordinateEnd rail3:linearCoordinateBegin rail3:linearCoordinateEnd
used by
elements RTM_AreaLocation/associatedNetElement RTM_LinearLocation/associatedNetElement
attributes
Name  Type  Use  Default  Fixed  Annotation
netElementRef  rail3:tRef  required      
intrinsicCoordBegin  xs:double  optional      
intrinsicCoordEnd  xs:double  optional      
keepsOrientation  xs:boolean  required      
sequence  xs:int  optional      
posBegin  rail3:tLengthM  optional      
posEnd  rail3:tLengthM  optional      
source <xs:complexType name="RTM_AssociatedNetElement">
 
<xs:sequence>
   
<xs:element name="geometricCoordinateBegin" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="1"/>
   
<xs:element name="geometricCoordinateEnd" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="1"/>
   
<xs:element name="linearCoordinateBegin" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="1"/>
   
<xs:element name="linearCoordinateEnd" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="1"/>
 
</xs:sequence>
 
<xs:attribute name="netElementRef" type="rail3:tRef" use="required"/>
 
<xs:attribute name="intrinsicCoordBegin" type="xs:double" use="optional"/>
 
<xs:attribute name="intrinsicCoordEnd" type="xs:double" use="optional"/>
 
<xs:attribute name="keepsOrientation" type="xs:boolean" use="required"/>
 
<xs:attribute name="sequence" type="xs:int" use="optional"/>
 
<xs:attribute name="posBegin" type="rail3:tLengthM" use="optional"/>
 
<xs:attribute name="posEnd" type="rail3:tLengthM" use="optional"/>
</xs:complexType>

attribute RTM_AssociatedNetElement/@netElementRef
type rail3:tRef
properties
use required
source <xs:attribute name="netElementRef" type="rail3:tRef" use="required"/>

attribute RTM_AssociatedNetElement/@intrinsicCoordBegin
type xs:double
properties
use optional
source <xs:attribute name="intrinsicCoordBegin" type="xs:double" use="optional"/>

attribute RTM_AssociatedNetElement/@intrinsicCoordEnd
type xs:double
properties
use optional
source <xs:attribute name="intrinsicCoordEnd" type="xs:double" use="optional"/>

attribute RTM_AssociatedNetElement/@keepsOrientation
type xs:boolean
properties
use required
source <xs:attribute name="keepsOrientation" type="xs:boolean" use="required"/>

attribute RTM_AssociatedNetElement/@sequence
type xs:int
properties
use optional
source <xs:attribute name="sequence" type="xs:int" use="optional"/>

attribute RTM_AssociatedNetElement/@posBegin
type rail3:tLengthM
properties
use optional
source <xs:attribute name="posBegin" type="rail3:tLengthM" use="optional"/>

attribute RTM_AssociatedNetElement/@posEnd
type rail3:tLengthM
properties
use optional
source <xs:attribute name="posEnd" type="rail3:tLengthM" use="optional"/>

element RTM_AssociatedNetElement/geometricCoordinateBegin
diagram railml3_p977.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_GeometricCoordinate
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
x  xs:double  required      
y  xs:double  required      
z  xs:double  optional      
source <xs:element name="geometricCoordinateBegin" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="1"/>

element RTM_AssociatedNetElement/geometricCoordinateEnd
diagram railml3_p978.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_GeometricCoordinate
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
x  xs:double  required      
y  xs:double  required      
z  xs:double  optional      
source <xs:element name="geometricCoordinateEnd" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="1"/>

element RTM_AssociatedNetElement/linearCoordinateBegin
diagram railml3_p979.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_LinearCoordinate
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
lateralDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
measure  xs:double  required      
verticalDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
lateralSide  rail3:tLateralSide  optional      
documentation
lateral side (left or right) in relation to the topology NetElement (as seen in application direction)
verticalSide  rail3:tVerticalSide  optional      
documentation
vertical side (above or under) in relation to the topology NetElement
source <xs:element name="linearCoordinateBegin" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="1"/>

element RTM_AssociatedNetElement/linearCoordinateEnd
diagram railml3_p980.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_LinearCoordinate
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
lateralDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
measure  xs:double  required      
verticalDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
lateralSide  rail3:tLateralSide  optional      
documentation
lateral side (left or right) in relation to the topology NetElement (as seen in application direction)
verticalSide  rail3:tVerticalSide  optional      
documentation
vertical side (above or under) in relation to the topology NetElement
source <xs:element name="linearCoordinateEnd" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="1"/>

complexType RTM_AssociatedPositioningSystem
diagram railml3_p981.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_BaseObject
properties
base rail3:RTM_BaseObject
children rail3:intrinsicCoordinate rail3:isValid
used by
element RTM_PositioningNetElement/associatedPositioningSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
positioningSystemRef  rail3:tRef  optional      
source <xs:complexType name="RTM_AssociatedPositioningSystem">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_BaseObject">
     
<xs:sequence>
       
<xs:element name="intrinsicCoordinate" type="rail3:RTM_IntrinsicCoordinate" minOccurs="1" maxOccurs="unbounded"/>
       
<xs:element name="isValid" type="rail3:RTM_Validity" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="positioningSystemRef" type="rail3:tRef" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_AssociatedPositioningSystem/@positioningSystemRef
type rail3:tRef
properties
use optional
source <xs:attribute name="positioningSystemRef" type="rail3:tRef" use="optional"/>

element RTM_AssociatedPositioningSystem/intrinsicCoordinate
diagram railml3_p982.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_IntrinsicCoordinate
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:geometricCoordinate rail3:linearCoordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
intrinsicCoord  xs:double  required      
source <xs:element name="intrinsicCoordinate" type="rail3:RTM_IntrinsicCoordinate" minOccurs="1" maxOccurs="unbounded"/>

element RTM_AssociatedPositioningSystem/isValid
diagram railml3_p983.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_Validity
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
from  xs:date  optional      
to  xs:date  optional      
source <xs:element name="isValid" type="rail3:RTM_Validity" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_BaseObject
diagram railml3_p984.png
namespace https://www.railml.org/schemas/3.2
properties
abstract true
used by
complexTypes RTM_AssociatedPositioningSystem RTM_ElementPartCollection RTM_EntityLocation RTM_IntrinsicCoordinate RTM_LevelNetwork RTM_LinearAnchorPoint RTM_NamedResource
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
annotation
documentation
Base object for railML model entities
source <xs:complexType name="RTM_BaseObject" abstract="true">
 
<xs:annotation>
   
<xs:documentation>Base object for railML model entities</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
 
<xs:attribute name="id" type="rail3:tID" use="required">
   
<xs:annotation>
     
<xs:documentation>the identifier of the object; this can be either of type xs:ID or UUID</xs:documentation>
   
</xs:annotation>
 
</xs:attribute>
</xs:complexType>

attribute RTM_BaseObject/@id
type rail3:tID
properties
use required
annotation
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:attribute name="id" type="rail3:tID" use="required">
 
<xs:annotation>
   
<xs:documentation>the identifier of the object; this can be either of type xs:ID or UUID</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType RTM_CompositionNetElement
diagram railml3_p985.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_NetElement
properties
base rail3:RTM_NetElement
children rail3:name rail3:isValid rail3:relation rail3:elementCollectionOrdered rail3:elementCollectionUnordered
used by
complexType RTM_PositioningNetElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_CompositionNetElement">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_NetElement">
     
<xs:sequence>
       
<xs:element name="elementCollectionOrdered" type="rail3:RTM_OrderedCollection" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="elementCollectionUnordered" type="rail3:RTM_UnorderedCollection" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RTM_CompositionNetElement/elementCollectionOrdered
diagram railml3_p986.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_OrderedCollection
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:elementPart
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
sequence  xs:integer  optional      
source <xs:element name="elementCollectionOrdered" type="rail3:RTM_OrderedCollection" minOccurs="0" maxOccurs="unbounded"/>

element RTM_CompositionNetElement/elementCollectionUnordered
diagram railml3_p987.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_UnorderedCollection
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:elementPart
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:element name="elementCollectionUnordered" type="rail3:RTM_UnorderedCollection" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_ElementPartCollection
diagram railml3_p988.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_BaseObject
properties
base rail3:RTM_BaseObject
abstract true
used by
complexTypes RTM_OrderedCollection RTM_UnorderedCollection
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_ElementPartCollection" abstract="true">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_BaseObject">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType RTM_EntityLocation
diagram railml3_p989.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_BaseObject
properties
base rail3:RTM_BaseObject
abstract true
used by
complexTypes RTM_AreaLocation RTM_LinearLocation RTM_SpotLocation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_EntityLocation" abstract="true">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_BaseObject">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType RTM_GeometricCoordinate
diagram railml3_p990.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_PositioningSystemCoordinate
properties
base rail3:RTM_PositioningSystemCoordinate
used by
elements RTM_IntrinsicCoordinate/geometricCoordinate RTM_LinearLocation/geometricCoordinate RTM_SpotLocation/geometricCoordinate RTM_AssociatedNetElement/geometricCoordinateBegin RTM_AssociatedNetElement/geometricCoordinateEnd
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
x  xs:double  required      
y  xs:double  required      
z  xs:double  optional      
source <xs:complexType name="RTM_GeometricCoordinate">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_PositioningSystemCoordinate">
     
<xs:sequence/>
     
<xs:attribute name="x" type="xs:double" use="required"/>
     
<xs:attribute name="y" type="xs:double" use="required"/>
     
<xs:attribute name="z" type="xs:double" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_GeometricCoordinate/@x
type xs:double
properties
use required
source <xs:attribute name="x" type="xs:double" use="required"/>

attribute RTM_GeometricCoordinate/@y
type xs:double
properties
use required
source <xs:attribute name="y" type="xs:double" use="required"/>

attribute RTM_GeometricCoordinate/@z
type xs:double
properties
use optional
source <xs:attribute name="z" type="xs:double" use="optional"/>

complexType RTM_GeometricPositioningSystem
diagram railml3_p991.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_PositioningSystem
properties
base rail3:RTM_PositioningSystem
children rail3:name rail3:isValid
used by
element GeometricPositioningSystems/geometricPositioningSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
crsDefinition  xs:string  optional      
source <xs:complexType name="RTM_GeometricPositioningSystem">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_PositioningSystem">
     
<xs:sequence/>
     
<xs:attribute name="crsDefinition" type="xs:string" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

complexType RTM_IntrinsicCoordinate
diagram railml3_p992.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_BaseObject
properties
base rail3:RTM_BaseObject
children rail3:geometricCoordinate rail3:linearCoordinate
used by
element RTM_AssociatedPositioningSystem/intrinsicCoordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
intrinsicCoord  xs:double  required      
source <xs:complexType name="RTM_IntrinsicCoordinate">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_BaseObject">
     
<xs:sequence>
       
<xs:element name="geometricCoordinate" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="linearCoordinate" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="intrinsicCoord" type="xs:double" use="required"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_IntrinsicCoordinate/@intrinsicCoord
type xs:double
properties
use required
source <xs:attribute name="intrinsicCoord" type="xs:double" use="required"/>

element RTM_IntrinsicCoordinate/geometricCoordinate
diagram railml3_p993.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_GeometricCoordinate
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
x  xs:double  required      
y  xs:double  required      
z  xs:double  optional      
source <xs:element name="geometricCoordinate" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="unbounded"/>

element RTM_IntrinsicCoordinate/linearCoordinate
diagram railml3_p994.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_LinearCoordinate
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
lateralDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
measure  xs:double  required      
verticalDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
lateralSide  rail3:tLateralSide  optional      
documentation
lateral side (left or right) in relation to the topology NetElement (as seen in application direction)
verticalSide  rail3:tVerticalSide  optional      
documentation
vertical side (above or under) in relation to the topology NetElement
source <xs:element name="linearCoordinate" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_LevelNetwork
diagram railml3_p995.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_BaseObject
properties
base rail3:RTM_BaseObject
children rail3:networkResource
used by
element RTM_Network/level
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
descriptionLevel  rail3:tDescriptionLevel  optional      
source <xs:complexType name="RTM_LevelNetwork">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_BaseObject">
     
<xs:sequence>
       
<xs:element name="networkResource" type="rail3:tElementWithIDref" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="descriptionLevel" type="rail3:tDescriptionLevel" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_LevelNetwork/@descriptionLevel
type rail3:tDescriptionLevel
properties
use optional
facets
Kind Value Annotation
enumeration Macro
enumeration Meso
enumeration Micro
source <xs:attribute name="descriptionLevel" type="rail3:tDescriptionLevel" use="optional"/>

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

complexType RTM_LinearAnchorPoint
diagram railml3_p997.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_BaseObject
properties
base rail3:RTM_BaseObject
used by
element RTM_LinearPositioningSystem/anchor
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
anchorName  xs:string  optional      
measure  xs:double  optional      
measureToNext  xs:double  optional      
source <xs:complexType name="RTM_LinearAnchorPoint">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_BaseObject">
     
<xs:sequence/>
     
<xs:attribute name="anchorName" type="xs:string" use="optional"/>
     
<xs:attribute name="measure" type="xs:double" use="optional"/>
     
<xs:attribute name="measureToNext" type="xs:double" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

attribute RTM_LinearAnchorPoint/@measure
type xs:double
properties
use optional
source <xs:attribute name="measure" type="xs:double" use="optional"/>

attribute RTM_LinearAnchorPoint/@measureToNext
type xs:double
properties
use optional
source <xs:attribute name="measureToNext" type="xs:double" use="optional"/>

complexType RTM_LinearCoordinate
diagram railml3_p998.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_PositioningSystemCoordinate
properties
base rail3:RTM_PositioningSystemCoordinate
used by
elements RTM_IntrinsicCoordinate/linearCoordinate RTM_LinearLocation/linearCoordinate RTM_SpotLocation/linearCoordinate RTM_AssociatedNetElement/linearCoordinateBegin RTM_AssociatedNetElement/linearCoordinateEnd
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
lateralDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
measure  xs:double  required      
verticalDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
lateralSide  rail3:tLateralSide  optional      
documentation
lateral side (left or right) in relation to the topology NetElement (as seen in application direction)
verticalSide  rail3:tVerticalSide  optional      
documentation
vertical side (above or under) in relation to the topology NetElement
source <xs:complexType name="RTM_LinearCoordinate">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_PositioningSystemCoordinate">
     
<xs:sequence/>
     
<xs:attribute name="lateralDistance" type="xs:double" use="optional">
       
<xs:annotation>
         
<xs:documentation>absolute value of the lateral offset in unit specified by the referenced positioning system</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="measure" type="xs:double" use="required"/>
     
<xs:attribute name="verticalDistance" type="xs:double" use="optional">
       
<xs:annotation>
         
<xs:documentation>absolute value of the lateral offset in unit specified by the referenced positioning system</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="lateralSide" type="rail3:tLateralSide" use="optional">
       
<xs:annotation>
         
<xs:documentation>lateral side (left or right) in relation to the topology NetElement (as seen in application direction)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="verticalSide" type="rail3:tVerticalSide" use="optional">
       
<xs:annotation>
         
<xs:documentation>vertical side (above or under) in relation to the topology NetElement</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_LinearCoordinate/@lateralDistance
type xs:double
properties
use optional
annotation
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
source <xs:attribute name="lateralDistance" type="xs:double" use="optional">
 
<xs:annotation>
   
<xs:documentation>absolute value of the lateral offset in unit specified by the referenced positioning system</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_LinearCoordinate/@measure
type xs:double
properties
use required
source <xs:attribute name="measure" type="xs:double" use="required"/>

attribute RTM_LinearCoordinate/@verticalDistance
type xs:double
properties
use optional
annotation
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
source <xs:attribute name="verticalDistance" type="xs:double" use="optional">
 
<xs:annotation>
   
<xs:documentation>absolute value of the lateral offset in unit specified by the referenced positioning system</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_LinearCoordinate/@lateralSide
type rail3:tLateralSide
properties
use optional
facets
Kind Value Annotation
enumeration left
enumeration right
enumeration both
annotation
documentation
lateral side (left or right) in relation to the topology NetElement (as seen in application direction)
source <xs:attribute name="lateralSide" type="rail3:tLateralSide" use="optional">
 
<xs:annotation>
   
<xs:documentation>lateral side (left or right) in relation to the topology NetElement (as seen in application direction)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_LinearCoordinate/@verticalSide
type rail3:tVerticalSide
properties
use optional
facets
Kind Value Annotation
enumeration above
enumeration under
annotation
documentation
vertical side (above or under) in relation to the topology NetElement
source <xs:attribute name="verticalSide" type="rail3:tVerticalSide" use="optional">
 
<xs:annotation>
   
<xs:documentation>vertical side (above or under) in relation to the topology NetElement</xs:documentation>
 
</xs:annotation>
</xs:attribute>

complexType RTM_LinearLocation
diagram railml3_p999.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_EntityLocation
properties
base rail3:RTM_EntityLocation
children rail3:associatedNetElement rail3:geometricCoordinate rail3:linearCoordinate
used by
element RTM_LocatedNetEntity/linearLocation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
applicationDirection  rail3:tApplicationDirection  optional      
documentation
direction in which the element is applied, related to the orientation of the &lt;netElement&gt;
source <xs:complexType name="RTM_LinearLocation">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_EntityLocation">
     
<xs:sequence>
       
<xs:element name="associatedNetElement" type="rail3:RTM_AssociatedNetElement" minOccurs="1" maxOccurs="unbounded"/>
       
<xs:element name="geometricCoordinate" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="linearCoordinate" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="applicationDirection" type="rail3:tApplicationDirection" use="optional">
       
<xs:annotation>
         
<xs:documentation>direction in which the element is applied, related to the orientation of the &lt;netElement&gt;</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_LinearLocation/@applicationDirection
type rail3:tApplicationDirection
properties
use optional
facets
Kind Value Annotation
enumeration both
enumeration normal
enumeration reverse
annotation
documentation
direction in which the element is applied, related to the orientation of the &lt;netElement&gt;
source <xs:attribute name="applicationDirection" type="rail3:tApplicationDirection" use="optional">
 
<xs:annotation>
   
<xs:documentation>direction in which the element is applied, related to the orientation of the &lt;netElement&gt;</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element RTM_LinearLocation/associatedNetElement
diagram railml3_p1000.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_AssociatedNetElement
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:geometricCoordinateBegin rail3:geometricCoordinateEnd rail3:linearCoordinateBegin rail3:linearCoordinateEnd
attributes
Name  Type  Use  Default  Fixed  Annotation
netElementRef  rail3:tRef  required      
intrinsicCoordBegin  xs:double  optional      
intrinsicCoordEnd  xs:double  optional      
keepsOrientation  xs:boolean  required      
sequence  xs:int  optional      
posBegin  rail3:tLengthM  optional      
posEnd  rail3:tLengthM  optional      
source <xs:element name="associatedNetElement" type="rail3:RTM_AssociatedNetElement" minOccurs="1" maxOccurs="unbounded"/>

element RTM_LinearLocation/geometricCoordinate
diagram railml3_p1001.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_GeometricCoordinate
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
x  xs:double  required      
y  xs:double  required      
z  xs:double  optional      
source <xs:element name="geometricCoordinate" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="unbounded"/>

element RTM_LinearLocation/linearCoordinate
diagram railml3_p1002.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_LinearCoordinate
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
lateralDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
measure  xs:double  required      
verticalDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
lateralSide  rail3:tLateralSide  optional      
documentation
lateral side (left or right) in relation to the topology NetElement (as seen in application direction)
verticalSide  rail3:tVerticalSide  optional      
documentation
vertical side (above or under) in relation to the topology NetElement
source <xs:element name="linearCoordinate" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_LinearNetElement
diagram railml3_p1003.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_PositioningNetElement
properties
base rail3:RTM_PositioningNetElement
children rail3:name rail3:isValid rail3:relation rail3:elementCollectionOrdered rail3:elementCollectionUnordered rail3:associatedPositioningSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_LinearNetElement">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_PositioningNetElement">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType RTM_LinearPositioningSystem
diagram railml3_p1004.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_PositioningSystem
properties
base rail3:RTM_PositioningSystem
children rail3:name rail3:isValid rail3:anchor
used by
element LinearPositioningSystems/linearPositioningSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
linearReferencingMethod  rail3:tLrsMethod  required      
startMeasure  xs:double  required      
endMeasure  xs:double  required      
units  xs:string  required      
documentation
use SI units (e.g. metres) whenever possible
source <xs:complexType name="RTM_LinearPositioningSystem">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_PositioningSystem">
     
<xs:sequence>
       
<xs:element name="anchor" type="rail3:RTM_LinearAnchorPoint" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="linearReferencingMethod" type="rail3:tLrsMethod" use="required"/>
     
<xs:attribute name="startMeasure" type="xs:double" use="required"/>
     
<xs:attribute name="endMeasure" type="xs:double" use="required"/>
     
<xs:attribute name="units" type="xs:string" use="required">
       
<xs:annotation>
         
<xs:documentation>use SI units (e.g. metres) whenever possible</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_LinearPositioningSystem/@linearReferencingMethod
type rail3:tLrsMethod
properties
use required
facets
Kind Value Annotation
enumeration absolute
enumeration interpolation
enumeration relative
source <xs:attribute name="linearReferencingMethod" type="rail3:tLrsMethod" use="required"/>

attribute RTM_LinearPositioningSystem/@startMeasure
type xs:double
properties
use required
source <xs:attribute name="startMeasure" type="xs:double" use="required"/>

attribute RTM_LinearPositioningSystem/@endMeasure
type xs:double
properties
use required
source <xs:attribute name="endMeasure" type="xs:double" use="required"/>

attribute RTM_LinearPositioningSystem/@units
type xs:string
properties
use required
annotation
documentation
use SI units (e.g. metres) whenever possible
source <xs:attribute name="units" type="xs:string" use="required">
 
<xs:annotation>
   
<xs:documentation>use SI units (e.g. metres) whenever possible</xs:documentation>
 
</xs:annotation>
</xs:attribute>

element RTM_LinearPositioningSystem/anchor
diagram railml3_p1005.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_LinearAnchorPoint
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
anchorName  xs:string  optional      
measure  xs:double  optional      
measureToNext  xs:double  optional      
source <xs:element name="anchor" type="rail3:RTM_LinearAnchorPoint" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_LocatedNetEntity
diagram railml3_p1006.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_NetEntity
properties
base rail3:RTM_NetEntity
children rail3:name rail3:isValid rail3:areaLocation rail3:linearLocation rail3:spotLocation
used by
complexType EntityIS
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_LocatedNetEntity">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_NetEntity">
     
<xs:sequence>
       
<xs:element name="areaLocation" type="rail3:RTM_AreaLocation" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="linearLocation" type="rail3:RTM_LinearLocation" minOccurs="0" maxOccurs="unbounded"/>
       
<xs:element name="spotLocation" type="rail3:RTM_SpotLocation" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RTM_LocatedNetEntity/areaLocation
diagram railml3_p1007.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_AreaLocation
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:associatedNetElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:element name="areaLocation" type="rail3:RTM_AreaLocation" minOccurs="0" maxOccurs="unbounded"/>

element RTM_LocatedNetEntity/linearLocation
diagram railml3_p1008.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_LinearLocation
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:associatedNetElement rail3:geometricCoordinate rail3:linearCoordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
applicationDirection  rail3:tApplicationDirection  optional      
documentation
direction in which the element is applied, related to the orientation of the &lt;netElement&gt;
source <xs:element name="linearLocation" type="rail3:RTM_LinearLocation" minOccurs="0" maxOccurs="unbounded"/>

element RTM_LocatedNetEntity/spotLocation
diagram railml3_p1009.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_SpotLocation
properties
minOcc 0
maxOcc unbounded
content complex
children rail3:geometricCoordinate rail3:linearCoordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
netElementRef  rail3:tRef  required      
documentation
reference to a railway topology &lt;netElement&gt; element
intrinsicCoord  xs:double  optional      
documentation
location on the &lt;netElement&gt; in normalized form (value in range 0..1)
applicationDirection  rail3:tApplicationDirection  optional      
documentation
direction in which the element is applied, related to the orientation of the &lt;netElement&gt;
pos  rail3:tLengthM  optional      
source <xs:element name="spotLocation" type="rail3:RTM_SpotLocation" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_NamedResource
diagram railml3_p1010.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_BaseObject
properties
base rail3:RTM_BaseObject
children rail3:name
used by
complexTypes RTM_Network RTM_NetworkResource RTM_PositioningSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_NamedResource">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_BaseObject">
     
<xs:sequence>
       
<xs:element name="name" type="rail3:Name" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RTM_NamedResource/name
diagram railml3_p1011.png
namespace https://www.railml.org/schemas/3.2
type rail3:Name
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
name  xs:string  required      
documentation
should be interpreted in its elements' context (e.g. signal/name, vehicle/name)
description  xs:string  optional      
documentation
should be interpreted in its elements' context, substantiates the name
language  xs:language  required      
documentation
natural language identification according to http://www.w3.org/TR/xml/#sec-lang-tag; should always be given
source <xs:element name="name" type="rail3:Name" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_NetElement
diagram railml3_p1012.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_NetworkResource
properties
base rail3:RTM_NetworkResource
children rail3:name rail3:isValid rail3:relation
used by
complexType RTM_CompositionNetElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_NetElement">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_NetworkResource">
     
<xs:sequence>
       
<xs:element name="relation" type="rail3:tElementWithIDref" form="qualified" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

complexType RTM_NetEntity
diagram railml3_p1014.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_NetworkResource
properties
base rail3:RTM_NetworkResource
children rail3:name rail3:isValid
used by
complexType RTM_LocatedNetEntity
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_NetEntity">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_NetworkResource">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType RTM_Network
diagram railml3_p1015.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_NamedResource
properties
base rail3:RTM_NamedResource
abstract true
children rail3:name rail3:level rail3:networkResource
used by
complexType Network
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_Network" abstract="true">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_NamedResource">
     
<xs:sequence>
       
<xs:element name="level" type="rail3:RTM_LevelNetwork" minOccurs="1" maxOccurs="unbounded"/>
       
<xs:element name="networkResource" type="rail3:RTM_NetworkResource" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

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

complexType RTM_NetworkResource
diagram railml3_p1018.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_NamedResource
properties
base rail3:RTM_NamedResource
children rail3:name rail3:isValid
used by
element RTM_Network/networkResource
complexTypes RTM_NetElement RTM_NetEntity RTM_Relation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_NetworkResource">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_NamedResource">
     
<xs:sequence>
       
<xs:element name="isValid" type="rail3:RTM_Validity" minOccurs="0" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RTM_NetworkResource/isValid
diagram railml3_p1019.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_Validity
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
from  xs:date  optional      
to  xs:date  optional      
source <xs:element name="isValid" type="rail3:RTM_Validity" minOccurs="0" maxOccurs="unbounded"/>

complexType RTM_NonLinearNetElement
diagram railml3_p1020.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_PositioningNetElement
properties
base rail3:RTM_PositioningNetElement
children rail3:name rail3:isValid rail3:relation rail3:elementCollectionOrdered rail3:elementCollectionUnordered rail3:associatedPositioningSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_NonLinearNetElement">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_PositioningNetElement">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType RTM_OrderedCollection
diagram railml3_p1021.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_ElementPartCollection
properties
base rail3:RTM_ElementPartCollection
children rail3:elementPart
used by
element RTM_CompositionNetElement/elementCollectionOrdered
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
sequence  xs:integer  optional      
source <xs:complexType name="RTM_OrderedCollection">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_ElementPartCollection">
     
<xs:sequence>
       
<xs:element name="elementPart" type="rail3:tElementWithIDref" minOccurs="1" maxOccurs="unbounded"/>
     
</xs:sequence>
     
<xs:attribute name="sequence" type="xs:integer" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_OrderedCollection/@sequence
type xs:integer
properties
use optional
source <xs:attribute name="sequence" type="xs:integer" use="optional"/>

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

complexType RTM_PositioningNetElement
diagram railml3_p1023.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_CompositionNetElement
properties
base rail3:RTM_CompositionNetElement
children rail3:name rail3:isValid rail3:relation rail3:elementCollectionOrdered rail3:elementCollectionUnordered rail3:associatedPositioningSystem
used by
complexTypes NetElement RTM_LinearNetElement RTM_NonLinearNetElement
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_PositioningNetElement">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_CompositionNetElement">
     
<xs:sequence>
       
<xs:element name="associatedPositioningSystem" type="rail3:RTM_AssociatedPositioningSystem" minOccurs="1" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RTM_PositioningNetElement/associatedPositioningSystem
diagram railml3_p1024.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_AssociatedPositioningSystem
properties
minOcc 1
maxOcc unbounded
content complex
children rail3:intrinsicCoordinate rail3:isValid
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
positioningSystemRef  rail3:tRef  optional      
source <xs:element name="associatedPositioningSystem" type="rail3:RTM_AssociatedPositioningSystem" minOccurs="1" maxOccurs="unbounded"/>

complexType RTM_PositioningSystem
diagram railml3_p1025.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_NamedResource
properties
base rail3:RTM_NamedResource
children rail3:name rail3:isValid
used by
complexTypes RTM_GeometricPositioningSystem RTM_LinearPositioningSystem ScreenPositioningSystem
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_PositioningSystem">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_NamedResource">
     
<xs:sequence>
       
<xs:element name="isValid" type="rail3:RTM_Validity" minOccurs="1" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element RTM_PositioningSystem/isValid
diagram railml3_p1026.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_Validity
properties
minOcc 1
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
from  xs:date  optional      
to  xs:date  optional      
source <xs:element name="isValid" type="rail3:RTM_Validity" minOccurs="1" maxOccurs="unbounded"/>

complexType RTM_PositioningSystemCoordinate
diagram railml3_p1027.png
namespace https://www.railml.org/schemas/3.2
used by
complexTypes RTM_GeometricCoordinate RTM_LinearCoordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
source <xs:complexType name="RTM_PositioningSystemCoordinate">
 
<xs:sequence/>
 
<xs:attribute name="positioningSystemRef" type="rail3:tRef" use="required"/>
</xs:complexType>

attribute RTM_PositioningSystemCoordinate/@positioningSystemRef
type rail3:tRef
properties
use required
source <xs:attribute name="positioningSystemRef" type="rail3:tRef" use="required"/>

complexType RTM_Relation
diagram railml3_p1028.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_NetworkResource
properties
base rail3:RTM_NetworkResource
children rail3:name rail3:isValid rail3:elementA rail3:elementB
used by
complexType NetRelation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
navigability  rail3:tNavigability  optional      
positionOnA  rail3:tUsage  optional      
positionOnB  rail3:tUsage  optional      
source <xs:complexType name="RTM_Relation">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_NetworkResource">
     
<xs:sequence>
       
<xs:element name="elementA" type="rail3:tElementWithIDref" form="qualified" minOccurs="1" maxOccurs="1"/>
       
<xs:element name="elementB" type="rail3:tElementWithIDref" form="qualified" minOccurs="1" maxOccurs="1"/>
     
</xs:sequence>
     
<xs:attribute name="navigability" type="rail3:tNavigability" use="optional"/>
     
<xs:attribute name="positionOnA" type="rail3:tUsage" use="optional"/>
     
<xs:attribute name="positionOnB" type="rail3:tUsage" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_Relation/@navigability
type rail3:tNavigability
properties
use optional
facets
Kind Value Annotation
enumeration AB
enumeration BA
enumeration Both
enumeration None
source <xs:attribute name="navigability" type="rail3:tNavigability" use="optional"/>

attribute RTM_Relation/@positionOnA
type rail3:tUsage
properties
use optional
facets
Kind Value Annotation
enumeration 0
enumeration 1
source <xs:attribute name="positionOnA" type="rail3:tUsage" use="optional"/>

attribute RTM_Relation/@positionOnB
type rail3:tUsage
properties
use optional
facets
Kind Value Annotation
enumeration 0
enumeration 1
source <xs:attribute name="positionOnB" type="rail3:tUsage" use="optional"/>

element RTM_Relation/elementA
diagram railml3_p1029.png
namespace https://www.railml.org/schemas/3.2
type rail3:tElementWithIDref
properties
content complex
form qualified
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
source <xs:element name="elementA" type="rail3:tElementWithIDref" form="qualified" minOccurs="1" maxOccurs="1"/>

element RTM_Relation/elementB
diagram railml3_p1030.png
namespace https://www.railml.org/schemas/3.2
type rail3:tElementWithIDref
properties
content complex
form qualified
attributes
Name  Type  Use  Default  Fixed  Annotation
ref  rail3:tRef  required      
documentation
reference is required because it's the purpose of the element
source <xs:element name="elementB" type="rail3:tElementWithIDref" form="qualified" minOccurs="1" maxOccurs="1"/>

complexType RTM_SpotLocation
diagram railml3_p1031.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_EntityLocation
properties
base rail3:RTM_EntityLocation
children rail3:geometricCoordinate rail3:linearCoordinate
used by
element RTM_LocatedNetEntity/spotLocation
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
netElementRef  rail3:tRef  required      
documentation
reference to a railway topology &lt;netElement&gt; element
intrinsicCoord  xs:double  optional      
documentation
location on the &lt;netElement&gt; in normalized form (value in range 0..1)
applicationDirection  rail3:tApplicationDirection  optional      
documentation
direction in which the element is applied, related to the orientation of the &lt;netElement&gt;
pos  rail3:tLengthM  optional      
source <xs:complexType name="RTM_SpotLocation">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_EntityLocation">
     
<xs:sequence>
       
<xs:element name="geometricCoordinate" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="1"/>
       
<xs:element name="linearCoordinate" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="1"/>
     
</xs:sequence>
     
<xs:attribute name="netElementRef" type="rail3:tRef" use="required">
       
<xs:annotation>
         
<xs:documentation>reference to a railway topology &lt;netElement&gt; element</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="intrinsicCoord" type="xs:double" use="optional">
       
<xs:annotation>
         
<xs:documentation>location on the &lt;netElement&gt; in normalized form (value in range 0..1)</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="applicationDirection" type="rail3:tApplicationDirection" use="optional">
       
<xs:annotation>
         
<xs:documentation>direction in which the element is applied, related to the orientation of the &lt;netElement&gt;</xs:documentation>
       
</xs:annotation>
     
</xs:attribute>
     
<xs:attribute name="pos" type="rail3:tLengthM" use="optional"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

attribute RTM_SpotLocation/@netElementRef
type rail3:tRef
properties
use required
annotation
documentation
reference to a railway topology &lt;netElement&gt; element
source <xs:attribute name="netElementRef" type="rail3:tRef" use="required">
 
<xs:annotation>
   
<xs:documentation>reference to a railway topology &lt;netElement&gt; element</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_SpotLocation/@intrinsicCoord
type xs:double
properties
use optional
annotation
documentation
location on the &lt;netElement&gt; in normalized form (value in range 0..1)
source <xs:attribute name="intrinsicCoord" type="xs:double" use="optional">
 
<xs:annotation>
   
<xs:documentation>location on the &lt;netElement&gt; in normalized form (value in range 0..1)</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_SpotLocation/@applicationDirection
type rail3:tApplicationDirection
properties
use optional
facets
Kind Value Annotation
enumeration both
enumeration normal
enumeration reverse
annotation
documentation
direction in which the element is applied, related to the orientation of the &lt;netElement&gt;
source <xs:attribute name="applicationDirection" type="rail3:tApplicationDirection" use="optional">
 
<xs:annotation>
   
<xs:documentation>direction in which the element is applied, related to the orientation of the &lt;netElement&gt;</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute RTM_SpotLocation/@pos
type rail3:tLengthM
properties
use optional
source <xs:attribute name="pos" type="rail3:tLengthM" use="optional"/>

element RTM_SpotLocation/geometricCoordinate
diagram railml3_p1032.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_GeometricCoordinate
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
x  xs:double  required      
y  xs:double  required      
z  xs:double  optional      
source <xs:element name="geometricCoordinate" type="rail3:RTM_GeometricCoordinate" minOccurs="0" maxOccurs="1"/>

element RTM_SpotLocation/linearCoordinate
diagram railml3_p1033.png
namespace https://www.railml.org/schemas/3.2
type rail3:RTM_LinearCoordinate
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
positioningSystemRef  rail3:tRef  required      
lateralDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
measure  xs:double  required      
verticalDistance  xs:double  optional      
documentation
absolute value of the lateral offset in unit specified by the referenced positioning system
lateralSide  rail3:tLateralSide  optional      
documentation
lateral side (left or right) in relation to the topology NetElement (as seen in application direction)
verticalSide  rail3:tVerticalSide  optional      
documentation
vertical side (above or under) in relation to the topology NetElement
source <xs:element name="linearCoordinate" type="rail3:RTM_LinearCoordinate" minOccurs="0" maxOccurs="1"/>

complexType RTM_UnorderedCollection
diagram railml3_p1034.png
namespace https://www.railml.org/schemas/3.2
type extension of rail3:RTM_ElementPartCollection
properties
base rail3:RTM_ElementPartCollection
children rail3:elementPart
used by
element RTM_CompositionNetElement/elementCollectionUnordered
attributes
Name  Type  Use  Default  Fixed  Annotation
id  rail3:tID  required      
documentation
the identifier of the object; this can be either of type xs:ID or UUID
source <xs:complexType name="RTM_UnorderedCollection">
 
<xs:complexContent>
   
<xs:extension base="rail3:RTM_ElementPartCollection">
     
<xs:sequence>
       
<xs:element name="elementPart" type="rail3:tElementWithIDref" minOccurs="1" maxOccurs="unbounded"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

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

complexType RTM_Validity
diagram railml3_p1036.png
namespace https://www.railml.org/schemas/3.2
used by
elements RTM_AssociatedPositioningSystem/isValid RTM_NetworkResource/isValid RTM_PositioningSystem/isValid
attributes
Name  Type  Use  Default  Fixed  Annotation
from  xs:date  optional      
to  xs:date  optional      
source <xs:complexType name="RTM_Validity">
 
<xs:sequence/>
 
<xs:attribute name="from" type="xs:date" use="optional"/>
 
<xs:attribute name="to" type="xs:date" use="optional"/>
</xs:complexType>

attribute RTM_Validity/@from
type xs:date
properties
use optional
source <xs:attribute name="from" type="xs:date" use="optional"/>

attribute RTM_Validity/@to
type xs:date
properties
use optional
source <xs:attribute name="to" type="xs:date" use="optional"/>

simpleType tApplicationDirection
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attributes RTM_LinearLocation/@applicationDirection RTM_SpotLocation/@applicationDirection
facets
Kind Value Annotation
enumeration both
enumeration normal
enumeration reverse
source <xs:simpleType name="tApplicationDirection">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="both"/>
   
<xs:enumeration value="normal"/>
   
<xs:enumeration value="reverse"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tDescriptionLevel
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute RTM_LevelNetwork/@descriptionLevel
facets
Kind Value Annotation
enumeration Macro
enumeration Meso
enumeration Micro
source <xs:simpleType name="tDescriptionLevel">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="Macro"/>
   
<xs:enumeration value="Meso"/>
   
<xs:enumeration value="Micro"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tLateralSide
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute RTM_LinearCoordinate/@lateralSide
facets
Kind Value Annotation
enumeration left
enumeration right
enumeration both
source <xs:simpleType name="tLateralSide">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="left"/>
   
<xs:enumeration value="right"/>
   
<xs:enumeration value="both"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tLrsMethod
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute RTM_LinearPositioningSystem/@linearReferencingMethod
facets
Kind Value Annotation
enumeration absolute
enumeration interpolation
enumeration relative
source <xs:simpleType name="tLrsMethod">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="absolute"/>
   
<xs:enumeration value="interpolation"/>
   
<xs:enumeration value="relative"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tNavigability
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute RTM_Relation/@navigability
facets
Kind Value Annotation
enumeration AB
enumeration BA
enumeration Both
enumeration None
source <xs:simpleType name="tNavigability">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="AB"/>
   
<xs:enumeration value="BA"/>
   
<xs:enumeration value="Both"/>
   
<xs:enumeration value="None"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tOrientation
namespace https://www.railml.org/schemas/3.2
type restriction of xs:integer
properties
base xs:integer
facets
Kind Value Annotation
enumeration 1
enumeration -1
source <xs:simpleType name="tOrientation">
 
<xs:restriction base="xs:integer">
   
<xs:enumeration value="1"/>
   
<xs:enumeration value="-1"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tUsage
namespace https://www.railml.org/schemas/3.2
type restriction of xs:integer
properties
base xs:integer
used by
attributes RTM_Relation/@positionOnA RTM_Relation/@positionOnB
facets
Kind Value Annotation
enumeration 0
enumeration 1
source <xs:simpleType name="tUsage">
 
<xs:restriction base="xs:integer">
   
<xs:enumeration value="0"/>
   
<xs:enumeration value="1"/>
 
</xs:restriction>
</xs:simpleType>

simpleType tVerticalSide
namespace https://www.railml.org/schemas/3.2
type restriction of xs:string
properties
base xs:string
used by
attribute RTM_LinearCoordinate/@verticalSide
facets
Kind Value Annotation
enumeration above
enumeration under
source <xs:simpleType name="tVerticalSide">
 
<xs:restriction base="xs:string">
   
<xs:enumeration value="above"/>
   
<xs:enumeration value="under"/>
 
</xs:restriction>
</xs:simpleType>

group StandardObjectProperties
diagram railml3_p1037.png
namespace https://www.railml.org/schemas/3.2/gml
children gml4rail3:name gml4rail3:identifier gml4rail3:descriptionReference gml4rail3:description
used by
complexType AbstractGMLType
source <xs:group name="StandardObjectProperties">
 
<xs:sequence>
   
<xs:element name="name" type="gml4rail3:CodeType" minOccurs="0" maxOccurs="unbounded"/>
   
<xs:element name="identifier" type="gml4rail3:CodeWithAuthorityType" minOccurs="0" maxOccurs="1"/>
   
<xs:element name="descriptionReference" type="gml4rail3:ReferenceType" minOccurs="0" maxOccurs="1"/>
   
<xs:element name="description" type="gml4rail3:StringOrRefType" minOccurs="0" maxOccurs="1"/>
 
</xs:sequence>
</xs:group>

element StandardObjectProperties/name
diagram railml3_p1038.png
namespace https://www.railml.org/schemas/3.2/gml
type gml4rail3:CodeType
properties
minOcc 0
maxOcc unbounded
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
codeSpace  xs:anyURI  optional      
source <xs:element name="name" type="gml4rail3:CodeType" minOccurs="0" maxOccurs="unbounded"/>

element StandardObjectProperties/identifier
diagram railml3_p1039.png
namespace https://www.railml.org/schemas/3.2/gml
type gml4rail3:CodeWithAuthorityType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
codeSpace  xs:anyURI  required      
source <xs:element name="identifier" type="gml4rail3:CodeWithAuthorityType" minOccurs="0" maxOccurs="1"/>

element StandardObjectProperties/descriptionReference
diagram railml3_p1040.png
namespace https://www.railml.org/schemas/3.2/gml
type gml4rail3:ReferenceType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
owns  xs:boolean  optional      
nilReason  xs:string  optional      
source <xs:element name="descriptionReference" type="gml4rail3:ReferenceType" minOccurs="0" maxOccurs="1"/>

element StandardObjectProperties/description
diagram railml3_p1041.png
namespace https://www.railml.org/schemas/3.2/gml
type gml4rail3:StringOrRefType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
nilReason  xs:string  optional      
source <xs:element name="description" type="gml4rail3:StringOrRefType" minOccurs="0" maxOccurs="1"/>

complexType AbstractCurveType
diagram railml3_p1042.png
namespace https://www.railml.org/schemas/3.2/gml
type extension of gml4rail3:AbstractGeometricPrimitiveType
properties
base gml4rail3:AbstractGeometricPrimitiveType
abstract true
children gml4rail3:name gml4rail3:identifier gml4rail3:descriptionReference gml4rail3:description
used by
complexType LineStringType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
annotation
documentation
gml:AbstractCurveType is an abstraction of a curve to support the different levels of complexity. The curve may always be viewed as a geometric primitive, i.e. is continuous.
source <xs:complexType name="AbstractCurveType" abstract="true">
 
<xs:annotation>
   
<xs:documentation>gml:AbstractCurveType is an abstraction of a curve to support the different levels of complexity. The curve may always be viewed as a geometric primitive, i.e. is continuous.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="gml4rail3:AbstractGeometricPrimitiveType">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType AbstractGeometricPrimitiveType
diagram railml3_p1043.png
namespace https://www.railml.org/schemas/3.2/gml
type extension of gml4rail3:AbstractGeometryType
properties
base gml4rail3:AbstractGeometryType
abstract true
children gml4rail3:name gml4rail3:identifier gml4rail3:descriptionReference gml4rail3:description
used by
complexTypes AbstractCurveType PointType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
annotation
documentation
gml:AbstractGeometricPrimitiveType is the abstract root type of the geometric primitives. A geometric primitive is a geometric object that is not decomposed further into other primitives in the system. All primitives are oriented in the direction implied by the sequence of their coordinate tuples.
source <xs:complexType name="AbstractGeometricPrimitiveType" abstract="true">
 
<xs:annotation>
   
<xs:documentation>gml:AbstractGeometricPrimitiveType is the abstract root type of the geometric primitives. A geometric primitive is a geometric object that is not decomposed further into other primitives in the system. All primitives are oriented in the direction implied by the sequence of their coordinate tuples.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="gml4rail3:AbstractGeometryType">
     
<xs:sequence/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType AbstractGeometryType
diagram railml3_p1044.png
namespace https://www.railml.org/schemas/3.2/gml
type extension of gml4rail3:AbstractGMLType
properties
base gml4rail3:AbstractGMLType
abstract true
children gml4rail3:name gml4rail3:identifier gml4rail3:descriptionReference gml4rail3:description
used by
complexType AbstractGeometricPrimitiveType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
annotation
documentation
All geometry elements are derived directly or indirectly from this abstract supertype. A geometry element may have an identifying attribute (gml:id), one or more names (elements identifier and name) and a description (elements description and descriptionReference) . It may be associated with a spatial reference system (attribute group gml:SRSReferenceGroup).
source <xs:complexType name="AbstractGeometryType" abstract="true">
 
<xs:annotation>
   
<xs:documentation>All geometry elements are derived directly or indirectly from this abstract supertype. A geometry element may have an identifying attribute (gml:id), one or more names (elements identifier and name) and a description (elements description and descriptionReference) . It may be associated with a spatial reference system (attribute group gml:SRSReferenceGroup).</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="gml4rail3:AbstractGMLType">
     
<xs:sequence/>
     
<xs:attributeGroup ref="gml4rail3:SRSReferenceGroup"/>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

complexType AbstractGMLType
diagram railml3_p1045.png
namespace https://www.railml.org/schemas/3.2/gml
properties
abstract true
children gml4rail3:name gml4rail3:identifier gml4rail3:descriptionReference gml4rail3:description
used by
complexType AbstractGeometryType
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
source <xs:complexType name="AbstractGMLType" abstract="true">
 
<xs:sequence>
   
<xs:group ref="gml4rail3:StandardObjectProperties" minOccurs="1" maxOccurs="1"/>
 
</xs:sequence>
 
<xs:attribute name="id" type="xs:ID" use="optional"/>
</xs:complexType>

attribute AbstractGMLType/@id
type xs:ID
properties
use optional
source <xs:attribute name="id" type="xs:ID" use="optional"/>

complexType CodeType
diagram railml3_p1046.png
namespace https://www.railml.org/schemas/3.2/gml
type extension of xs:string
properties
base xs:string
used by
element StandardObjectProperties/name
complexType CodeWithAuthorityType
attributes
Name  Type  Use  Default  Fixed  Annotation
codeSpace  xs:anyURI  optional      
annotation
documentation
gml:CodeType is a generalized type to be used for a term, keyword or name.
It adds a XML attribute codeSpace to a term, where the value of the codeSpace attribute (if present) shall indicate a dictionary, thesaurus, classification scheme, authority, or pattern for the term.
source <xs:complexType name="CodeType">
 
<xs:annotation>
   
<xs:documentation>gml:CodeType is a generalized type to be used for a term, keyword or name.
It adds a XML attribute codeSpace to a term, where the value of the codeSpace attribute (if present) shall indicate a dictionary, thesaurus, classification scheme, authority, or pattern for the term.
</xs:documentation>
 
</xs:annotation>
 
<xs:simpleContent>
   
<xs:extension base="xs:string">
     
<xs:attribute name="codeSpace" type="xs:anyURI" use="optional"/>
   
</xs:extension>
 
</xs:simpleContent>
</xs:complexType>

attribute CodeType/@codeSpace
type xs:anyURI
properties
use optional
source <xs:attribute name="codeSpace" type="xs:anyURI" use="optional"/>

complexType CodeWithAuthorityType
diagram railml3_p1047.png
namespace https://www.railml.org/schemas/3.2/gml
type restriction of gml4rail3:CodeType
properties
base gml4rail3:CodeType
used by
element StandardObjectProperties/identifier
attributes
Name  Type  Use  Default  Fixed  Annotation
codeSpace  xs:anyURI  required      
annotation
documentation
gml:CodeWithAuthorityType requires that the codeSpace attribute is provided in an instance.
source <xs:complexType name="CodeWithAuthorityType">
 
<xs:annotation>
   
<xs:documentation>gml:CodeWithAuthorityType requires that the codeSpace attribute is provided in an instance.</xs:documentation>
 
</xs:annotation>
 
<xs:simpleContent>
   
<xs:restriction base="gml4rail3:CodeType">
     
<xs:attribute name="codeSpace" type="xs:anyURI" use="required"/>
   
</xs:restriction>
 
</xs:simpleContent>
</xs:complexType>

attribute CodeWithAuthorityType/@codeSpace
type xs:anyURI
properties
use required
source <xs:attribute name="codeSpace" type="xs:anyURI" use="required"/>

complexType DirectPositionListType
diagram railml3_p1048.png
namespace https://www.railml.org/schemas/3.2/gml
type extension of gml4rail3:doubleList
properties
base gml4rail3:doubleList
used by
element LineStringType/posList
attributes
Name  Type  Use  Default  Fixed  Annotation
count  xs:positiveInteger  optional      
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
annotation
documentation
posList instances (and other instances with the content model specified by DirectPositionListType) hold the coordinates for a sequence of direct positions within the same coordinate reference system (CRS).
if no srsName attribute is given, the CRS shall be specified as part of the larger context this geometry element is part of, typically a geometric object like a point, curve, etc.
The optional attribute count specifies the number of direct positions in the list. If the attribute count is present then the attribute srsDimension shall be present, too.
The number of entries in the list is equal to the product of the dimensionality of the coordinate reference system (i.e. it is a derived value of the coordinate reference system definition) and the number of direct positions.
source <xs:complexType name="DirectPositionListType">
 
<xs:annotation>
   
<xs:documentation>posList instances (and other instances with the content model specified by DirectPositionListType) hold the coordinates for a sequence of direct positions within the same coordinate reference system (CRS).
if no srsName attribute is given, the CRS shall be specified as part of the larger context this geometry element is part of, typically a geometric object like a point, curve, etc.
The optional attribute count specifies the number of direct positions in the list. If the attribute count is present then the attribute srsDimension shall be present, too.
The number of entries in the list is equal to the product of the dimensionality of the coordinate reference system (i.e. it is a derived value of the coordinate reference system definition) and the number of direct positions.
</xs:documentation>
 
</xs:annotation>
 
<xs:simpleContent>
   
<xs:extension base="gml4rail3:doubleList">
     
<xs:attribute name="count" type="xs:positiveInteger" use="optional"/>
     
<xs:attributeGroup ref="gml4rail3:SRSReferenceGroup"/>
   
</xs:extension>
 
</xs:simpleContent>
</xs:complexType>

attribute DirectPositionListType/@count
type xs:positiveInteger
properties
use optional
source <xs:attribute name="count" type="xs:positiveInteger" use="optional"/>

complexType DirectPositionType
diagram railml3_p1049.png
namespace https://www.railml.org/schemas/3.2/gml
type extension of gml4rail3:doubleList
properties
base gml4rail3:doubleList
used by
elements LineStringType/pos PointType/pos
attributes
Name  Type  Use  Default  Fixed  Annotation
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
annotation
documentation
Direct position instances hold the coordinates for a position within some coordinate reference system (CRS). Since direct positions, as data types, will often be included in larger objects (such as geometry elements) that have references to CRS, the srsName attribute will in general be missing, if this particular direct position is included in a larger element with such a reference to a CRS. In this case, the CRS is implicitly assumed to take on the value of the containing object's CRS.
if no srsName attribute is given, the CRS shall be specified as part of the larger context this geometry element is part of, typically a geometric object like a point, curve, etc.
source <xs:complexType name="DirectPositionType">
 
<xs:annotation>
   
<xs:documentation>Direct position instances hold the coordinates for a position within some coordinate reference system (CRS). Since direct positions, as data types, will often be included in larger objects (such as geometry elements) that have references to CRS, the srsName attribute will in general be missing, if this particular direct position is included in a larger element with such a reference to a CRS. In this case, the CRS is implicitly assumed to take on the value of the containing object's CRS.
if no srsName attribute is given, the CRS shall be specified as part of the larger context this geometry element is part of, typically a geometric object like a point, curve, etc.
</xs:documentation>
 
</xs:annotation>
 
<xs:simpleContent>
   
<xs:extension base="gml4rail3:doubleList">
     
<xs:attributeGroup ref="gml4rail3:SRSReferenceGroup"/>
   
</xs:extension>
 
</xs:simpleContent>
</xs:complexType>

complexType LineStringType
diagram railml3_p1050.png
namespace https://www.railml.org/schemas/3.2/gml
type extension of gml4rail3:AbstractCurveType
properties
base gml4rail3:AbstractCurveType
children gml4rail3:name gml4rail3:identifier gml4rail3:descriptionReference gml4rail3:description gml4rail3:posList gml4rail3:pos
used by
complexType LineTypeCoordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
annotation
documentation
A LineString is a special curve that consists of a single segment with linear interpolation. It is defined by two or more coordinate tuples, with linear interpolation between them. The number of direct positions in the list shall be at least two.
source <xs:complexType name="LineStringType">
 
<xs:annotation>
   
<xs:documentation>A LineString is a special curve that consists of a single segment with linear interpolation. It is defined by two or more coordinate tuples, with linear interpolation between them. The number of direct positions in the list shall be at least two.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="gml4rail3:AbstractCurveType">
     
<xs:sequence>
       
<xs:choice minOccurs="1" maxOccurs="1">
         
<xs:element name="posList" type="gml4rail3:DirectPositionListType" minOccurs="0" maxOccurs="1"/>
         
<xs:element name="pos" type="gml4rail3:DirectPositionType" minOccurs="0" maxOccurs="1"/>
       
</xs:choice>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element LineStringType/posList
diagram railml3_p1051.png
namespace https://www.railml.org/schemas/3.2/gml
type gml4rail3:DirectPositionListType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
count  xs:positiveInteger  optional      
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
source <xs:element name="posList" type="gml4rail3:DirectPositionListType" minOccurs="0" maxOccurs="1"/>

element LineStringType/pos
diagram railml3_p1052.png
namespace https://www.railml.org/schemas/3.2/gml
type gml4rail3:DirectPositionType
properties
minOcc 0
maxOcc 1
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
source <xs:element name="pos" type="gml4rail3:DirectPositionType" minOccurs="0" maxOccurs="1"/>

complexType PointType
diagram railml3_p1053.png
namespace https://www.railml.org/schemas/3.2/gml
type extension of gml4rail3:AbstractGeometricPrimitiveType
properties
base gml4rail3:AbstractGeometricPrimitiveType
children gml4rail3:name gml4rail3:identifier gml4rail3:descriptionReference gml4rail3:description gml4rail3:pos
used by
complexType PointTypeCoordinate
attributes
Name  Type  Use  Default  Fixed  Annotation
id  xs:ID  optional      
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
annotation
documentation
A Point is defined by a single coordinate tuple. The direct position of a point is specified by the pos element which is of type DirectPositionType.
source <xs:complexType name="PointType">
 
<xs:annotation>
   
<xs:documentation>A Point is defined by a single coordinate tuple. The direct position of a point is specified by the pos element which is of type DirectPositionType.</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:extension base="gml4rail3:AbstractGeometricPrimitiveType">
     
<xs:sequence>
       
<xs:element name="pos" type="gml4rail3:DirectPositionType" minOccurs="1" maxOccurs="1"/>
     
</xs:sequence>
   
</xs:extension>
 
</xs:complexContent>
</xs:complexType>

element PointType/pos
diagram railml3_p1054.png
namespace https://www.railml.org/schemas/3.2/gml
type gml4rail3:DirectPositionType
properties
content complex
attributes
Name  Type  Use  Default  Fixed  Annotation
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
source <xs:element name="pos" type="gml4rail3:DirectPositionType" minOccurs="1" maxOccurs="1"/>

complexType ReferenceType
diagram railml3_p1055.png
namespace https://www.railml.org/schemas/3.2/gml
used by
element StandardObjectProperties/descriptionReference
attributes
Name  Type  Use  Default  Fixed  Annotation
owns  xs:boolean  optional      
nilReason  xs:string  optional      
annotation
documentation
gml:ReferenceType is intended to be used in application schemas directly, if a property element shall use a "by-reference only" encoding.
source <xs:complexType name="ReferenceType">
 
<xs:annotation>
   
<xs:documentation>gml:ReferenceType is intended to be used in application schemas directly, if a property element shall use a "by-reference only" encoding.</xs:documentation>
 
</xs:annotation>
 
<xs:sequence/>
 
<xs:attributeGroup ref="gml4rail3:OwnershipAttributeGroup"/>
 
<xs:attributeGroup ref="gml4rail3:AssociationAttributeGroup"/>
</xs:complexType>

complexType StringOrRefType
diagram railml3_p1056.png
namespace https://www.railml.org/schemas/3.2/gml
type extension of xs:string
properties
base xs:string
used by
element StandardObjectProperties/description
attributes
Name  Type  Use  Default  Fixed  Annotation
nilReason  xs:string  optional      
annotation
documentation
deprecated
source <xs:complexType name="StringOrRefType">
 
<xs:annotation>
   
<xs:documentation>deprecated</xs:documentation>
 
</xs:annotation>
 
<xs:simpleContent>
   
<xs:extension base="xs:string">
     
<xs:attributeGroup ref="gml4rail3:AssociationAttributeGroup"/>
   
</xs:extension>
 
</xs:simpleContent>
</xs:complexType>

simpleType doubleList
namespace https://www.railml.org/schemas/3.2/gml
type list of xs:double
properties
base xs:double
used by
complexTypes DirectPositionListType DirectPositionType
annotation
documentation
A type for a list of values of the respective simple type.
source <xs:simpleType name="doubleList">
 
<xs:annotation>
   
<xs:documentation>A type for a list of values of the respective simple type.</xs:documentation>
 
</xs:annotation>
 
<xs:list itemType="xs:double"/>
</xs:simpleType>

simpleType NCNameList
namespace https://www.railml.org/schemas/3.2/gml
type list of xs:NCName
properties
base xs:NCName
annotation
documentation
A type for a list of values of the respective simple type.
source <xs:simpleType name="NCNameList">
 
<xs:annotation>
   
<xs:documentation>A type for a list of values of the respective simple type.</xs:documentation>
 
</xs:annotation>
 
<xs:list itemType="xs:NCName"/>
</xs:simpleType>

simpleType NilReasonType
namespace https://www.railml.org/schemas/3.2/gml
type xs:string
properties
base xs:string
source <xs:simpleType name="NilReasonType">
 
<xs:restriction base="xs:string"/>
</xs:simpleType>

attributeGroup AssociationAttributeGroup
namespace https://www.railml.org/schemas/3.2/gml
used by
complexTypes ReferenceType StringOrRefType
attributes
Name  Type  Use  Default  Fixed  Annotation
nilReason  xs:string  optional      
annotation
documentation
XLink components are the standard method to support hypertext referencing in XML. An XML Schema attribute group, gml:AssociationAttributeGroup, is provided to support the use of Xlinks as the method for indicating the value of a property by reference in a uniform manner in GML.
source <xs:attributeGroup name="AssociationAttributeGroup">
 
<xs:annotation>
   
<xs:documentation>XLink components are the standard method to support hypertext referencing in XML. An XML Schema attribute group, gml:AssociationAttributeGroup, is provided to support the use of Xlinks as the method for indicating the value of a property by reference in a uniform manner in GML.</xs:documentation>
 
</xs:annotation>
 
<xs:attribute name="nilReason" type="xs:string" use="optional"/>
</xs:attributeGroup>

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

attributeGroup OwnershipAttributeGroup
namespace https://www.railml.org/schemas/3.2/gml
used by
complexType ReferenceType
attributes
Name  Type  Use  Default  Fixed  Annotation
owns  xs:boolean  optional      
annotation
documentation
Encoding a GML property inline vs. by-reference shall not imply anything about the "ownership" of the contained or referenced GML Object, i.e. the encoding style shall not imply any "deep-copy" or "deep-delete" semantics. To express ownership over the contained or referenced GML Object, the gml:OwnershipAttributeGroup attribute group may be added to object-valued property elements. If the attribute group is not part of the content model of such a property element, then the value may not be "owned".
When the value of the owns attribute is "true", the existence of inline or referenced object(s) depends upon the existence of the parent object.
source <xs:attributeGroup name="OwnershipAttributeGroup">
 
<xs:annotation>
   
<xs:documentation>Encoding a GML property inline vs. by-reference shall not imply anything about the "ownership" of the contained or referenced GML Object, i.e. the encoding style shall not imply any "deep-copy" or "deep-delete" semantics. To express ownership over the contained or referenced GML Object, the gml:OwnershipAttributeGroup attribute group may be added to object-valued property elements. If the attribute group is not part of the content model of such a property element, then the value may not be "owned".
When the value of the owns attribute is "true", the existence of inline or referenced object(s) depends upon the existence of the parent object.
</xs:documentation>
 
</xs:annotation>
 
<xs:attribute name="owns" type="xs:boolean" use="optional"/>
</xs:attributeGroup>

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

attributeGroup SRSInformationGroup
namespace https://www.railml.org/schemas/3.2/gml
used by
attributeGroup SRSReferenceGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
source <xs:attributeGroup name="SRSInformationGroup">
 
<xs:attribute name="axisLabels" type="xs:string" use="optional"/>
 
<xs:attribute name="uomLabels" type="xs:string" use="optional"/>
</xs:attributeGroup>

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

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

attributeGroup SRSReferenceGroup
namespace https://www.railml.org/schemas/3.2/gml
used by
complexTypes AbstractGeometryType DirectPositionListType DirectPositionType
attributes
Name  Type  Use  Default  Fixed  Annotation
srsDimension  xs:positiveInteger  optional      
srsName  xs:anyURI  optional      
axisLabels  xs:string  optional      
uomLabels  xs:string  optional      
source <xs:attributeGroup name="SRSReferenceGroup">
 
<xs:attribute name="srsDimension" type="xs:positiveInteger" use="optional"/>
 
<xs:attribute name="srsName" type="xs:anyURI" use="optional"/>
 
<xs:attributeGroup ref="gml4rail3:SRSInformationGroup"/>
</xs:attributeGroup>

attribute SRSReferenceGroup/@srsDimension
type xs:positiveInteger
properties
use optional
source <xs:attribute name="srsDimension" type="xs:positiveInteger" use="optional"/>

attribute SRSReferenceGroup/@srsName
type xs:anyURI
properties
use optional
source <xs:attribute name="srsName" type="xs:anyURI" use="optional"/>

element any
diagram railml3_p1057.png
namespace http://purl.org/dc/elements/1.1/
type SimpleLiteral
properties
content complex
mixed true
abstract true
used by
group elementsGroup
attributes
Name  Type  Use  Default  Fixed  Annotation
xml:lang  derived by: xs:language  optional      
documentation
<div>
<h3>lang (as an attribute name)</h3>
<p>
       denotes an attribute whose value
       is a language code for the natural language of the content of
       any element; its value is inherited.  This name is reserved
       by virtue of its definition in the XML specification.</p>
</div>
<div>
<h4>Notes</h4>
<p>
      Attempting to install the relevant ISO 2- and 3-letter
      codes as the enumerated possible values is probably never
      going to be a realistic possibility. 
     </p>
<p>
      See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
       http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
      and the IANA language subtag registry at
      <a href="http://www.iana.org/assignments/language-subtag-registry">
       http://www.iana.org/assignments/language-subtag-registry</a>
      for further information.
     </p>
<p>
      The union allows for the 'un-declaration' of xml:lang with
      the empty string.
     </p>
</div>
source <xs:element name="any" type="SimpleLiteral" abstract="true"/>

element contributor
diagram railml3_p1058.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="contributor" substitutionGroup="any"/>

element coverage
diagram railml3_p1059.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="coverage" substitutionGroup="any"/>

element creator
diagram railml3_p1060.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="creator" substitutionGroup="any"/>

element date
diagram railml3_p1061.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="date" substitutionGroup="any"/>

element description
diagram railml3_p1062.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="description" substitutionGroup="any"/>

element format
diagram railml3_p1063.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="format" substitutionGroup="any"/>

element identifier
diagram railml3_p1064.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="identifier" substitutionGroup="any"/>

element language
diagram railml3_p1065.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="language" substitutionGroup="any"/>

element publisher
diagram railml3_p1066.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="publisher" substitutionGroup="any"/>

element relation
diagram railml3_p1067.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="relation" substitutionGroup="any"/>

element rights
diagram railml3_p1068.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="rights" substitutionGroup="any"/>

element source
diagram railml3_p1069.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="source" substitutionGroup="any"/>

element subject
diagram railml3_p1070.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="subject" substitutionGroup="any"/>

element title
diagram railml3_p1071.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="title" substitutionGroup="any"/>

element type
diagram railml3_p1072.png
namespace http://purl.org/dc/elements/1.1/
substitution group any
source <xs:element name="type" substitutionGroup="any"/>

group elementsGroup
diagram railml3_p1073.png
namespace http://purl.org/dc/elements/1.1/
children any
used by
complexType elementContainer
annotation
documentation

        This group is included as a convenience for schema authors
            who need to refer to all the elements in the
            http://purl.org/dc/elements/1.1/ namespace.
   
source <xs:group name="elementsGroup">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">
        This group is included as a convenience for schema authors
            who need to refer to all the elements in the
            http://purl.org/dc/elements/1.1/ namespace.
   
</xs:documentation>
 
</xs:annotation>
 
<xs:sequence>
   
<xs:choice minOccurs="0" maxOccurs="unbounded">
     
<xs:element ref="any"/>
   
</xs:choice>
 
</xs:sequence>
</xs:group>

complexType elementContainer
diagram railml3_p1074.png
namespace http://purl.org/dc/elements/1.1/
children any
used by
complexType Metadata
annotation
documentation

    This complexType is included as a convenience for schema authors who need to define a root
    or container element for all of the DC elements.
   
source <xs:complexType name="elementContainer">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">
    This complexType is included as a convenience for schema authors who need to define a root
    or container element for all of the DC elements.
   
</xs:documentation>
 
</xs:annotation>
 
<xs:choice>
   
<xs:group ref="elementsGroup"/>
 
</xs:choice>
</xs:complexType>

complexType SimpleLiteral
diagram railml3_p1075.png
namespace http://purl.org/dc/elements/1.1/
type restriction of xs:anyType
properties
base xs:anyType
mixed true
used by
element any
attributes
Name  Type  Use  Default  Fixed  Annotation
xml:lang  derived by: xs:language  optional      
documentation
<div>
<h3>lang (as an attribute name)</h3>
<p>
       denotes an attribute whose value
       is a language code for the natural language of the content of
       any element; its value is inherited.  This name is reserved
       by virtue of its definition in the XML specification.</p>
</div>
<div>
<h4>Notes</h4>
<p>
      Attempting to install the relevant ISO 2- and 3-letter
      codes as the enumerated possible values is probably never
      going to be a realistic possibility. 
     </p>
<p>
      See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
       http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
      and the IANA language subtag registry at
      <a href="http://www.iana.org/assignments/language-subtag-registry">
       http://www.iana.org/assignments/language-subtag-registry</a>
      for further information.
     </p>
<p>
      The union allows for the 'un-declaration' of xml:lang with
      the empty string.
     </p>
</div>
annotation
documentation

            This is the default type for all of the DC elements.
            It permits text content only with optional
            xml:lang attribute.
            Text is allowed because mixed="true", but sub-elements
            are disallowed because minOccurs="0" and maxOccurs="0"
            are on the xs:any tag.

        This complexType allows for restriction or extension permitting
            child elements.
   
source <xs:complexType name="SimpleLiteral" mixed="true">
 
<xs:annotation>
   
<xs:documentation xml:lang="en">
            This is the default type for all of the DC elements.
            It permits text content only with optional
            xml:lang attribute.
            Text is allowed because mixed="true", but sub-elements
            are disallowed because minOccurs="0" and maxOccurs="0"
            are on the xs:any tag.

        This complexType allows for restriction or extension permitting
            child elements.
   
</xs:documentation>
 
</xs:annotation>
 
<xs:complexContent>
   
<xs:restriction base="xs:anyType">
     
<xs:sequence>
       
<xs:any processContents="lax" minOccurs="0" maxOccurs="0"/>
     
</xs:sequence>
     
<xs:attribute ref="xml:lang" use="optional"/>
   
</xs:restriction>
 
</xs:complexContent>
</xs:complexType>

attribute base
namespace http://www.w3.org/XML/1998/namespace
type xs:anyURI
used by
attributeGroup specialAttrs
annotation
documentation
<div>
<h3>base (as an attribute name)</h3>
<p>
       denotes an attribute whose value
       provides a URI to be used as the base for interpreting any
       relative URIs in the scope of the element on which it
       appears; its value is inherited.  This name is reserved
       by virtue of its definition in the XML Base specification.</p>
<p>
      See <a href="http://www.w3.org/TR/xmlbase/">http://www.w3.org/TR/xmlbase/</a>
      for information about this attribute.
     </p>
</div>
source <xs:attribute name="base" type="xs:anyURI">
 
<xs:annotation>
   
<xs:documentation>
     
<div>
       
<h3>base (as an attribute name)</h3>
       
<p>
       denotes an attribute whose value
       provides a URI to be used as the base for interpreting any
       relative URIs in the scope of the element on which it
       appears; its value is inherited.  This name is reserved
       by virtue of its definition in the XML Base specification.
</p>
       
<p>
      See
<a href="http://www.w3.org/TR/xmlbase/">http://www.w3.org/TR/xmlbase/</a>
      for information about this attribute.
    
</p>
     
</div>
   
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute id
namespace http://www.w3.org/XML/1998/namespace
type xs:ID
used by
attributeGroup specialAttrs
annotation
documentation
<div>
<h3>id (as an attribute name)</h3>
<p>
       denotes an attribute whose value
       should be interpreted as if declared to be of type ID.
       This name is reserved by virtue of its definition in the
       xml:id specification.</p>
<p>
      See <a href="http://www.w3.org/TR/xml-id/">http://www.w3.org/TR/xml-id/</a>
      for information about this attribute.
     </p>
</div>
source <xs:attribute name="id" type="xs:ID">
 
<xs:annotation>
   
<xs:documentation>
     
<div>
       
<h3>id (as an attribute name)</h3>
       
<p>
       denotes an attribute whose value
       should be interpreted as if declared to be of type ID.
       This name is reserved by virtue of its definition in the
       xml:id specification.
</p>
       
<p>
      See
<a href="http://www.w3.org/TR/xml-id/">http://www.w3.org/TR/xml-id/</a>
      for information about this attribute.
    
</p>
     
</div>
   
</xs:documentation>
 
</xs:annotation>
</xs:attribute>

attribute lang
namespace http://www.w3.org/XML/1998/namespace
type union of (xs:language, restriction of xs:string)
used by
complexType SimpleLiteral
attributeGroup specialAttrs
annotation
documentation
<div>
<h3>lang (as an attribute name)</h3>
<p>
       denotes an attribute whose value
       is a language code for the natural language of the content of
       any element; its value is inherited.  This name is reserved
       by virtue of its definition in the XML specification.</p>
</div>
<div>
<h4>Notes</h4>
<p>
      Attempting to install the relevant ISO 2- and 3-letter
      codes as the enumerated possible values is probably never
      going to be a realistic possibility. 
     </p>
<p>
      See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
       http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
      and the IANA language subtag registry at
      <a href="http://www.iana.org/assignments/language-subtag-registry">
       http://www.iana.org/assignments/language-subtag-registry</a>
      for further information.
     </p>
<p>
      The union allows for the 'un-declaration' of xml:lang with
      the empty string.
     </p>
</div>
source <xs:attribute name="lang">
 
<xs:annotation>
   
<xs:documentation>
     
<div>
       
<h3>lang (as an attribute name)</h3>
       
<p>
       denotes an attribute whose value
       is a language code for the natural language of the content of
       any element; its value is inherited.  This name is reserved
       by virtue of its definition in the XML specification.
</p>
     
</div>
     
<div>
       
<h4>Notes</h4>
       
<p>
      Attempting to install the relevant ISO 2- and 3-letter
      codes as the enumerated possible values is probably never
      going to be a realistic possibility. 
    
</p>
       
<p>
      See BCP 47 at
<a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
       http://www.rfc-editor.org/rfc/bcp/bcp47.txt
</a>
      and the IANA language subtag registry at
     
<a href="http://www.iana.org/assignments/language-subtag-registry">
       http://www.iana.org/assignments/language-subtag-registry
</a>
      for further information.
    
</p>
       
<p>
      The union allows for the 'un-declaration' of xml:lang with
      the empty string.
    
</p>
     
</div>
   
</xs:documentation>
 
</xs:annotation>
 
<xs:simpleType>
   
<xs:union memberTypes="xs:language">
     
<xs:simpleType>
       
<xs:restriction base="xs:string">
         
<xs:enumeration value=""/>
       
</xs:restriction>
     
</xs:simpleType>
   
</xs:union>
 
</xs:simpleType>
</xs:attribute>

attribute space
namespace http://www.w3.org/XML/1998/namespace
type restriction of xs:NCName
used by
attributeGroup specialAttrs
facets
Kind Value Annotation
enumeration default
enumeration preserve
annotation
documentation
<div>
<h3>space (as an attribute name)</h3>
<p>
       denotes an attribute whose
       value is a keyword indicating what whitespace processing
       discipline is intended for the content of the element; its
       value is inherited.  This name is reserved by virtue of its
       definition in the XML specification.</p>
</div>
source <xs:attribute name="space">
 
<xs:annotation>
   
<xs:documentation>
     
<div>
       
<h3>space (as an attribute name)</h3>
       
<p>
       denotes an attribute whose
       value is a keyword indicating what whitespace processing
       discipline is intended for the content of the element; its
       value is inherited.  This name is reserved by virtue of its
       definition in the XML specification.
</p>
     
</div>
   
</xs:documentation>
 
</xs:annotation>
 
<xs:simpleType>
   
<xs:restriction base="xs:NCName">
     
<xs:enumeration value="default"/>
     
<xs:enumeration value="preserve"/>
   
</xs:restriction>
 
</xs:simpleType>
</xs:attribute>

attributeGroup specialAttrs
namespace http://www.w3.org/XML/1998/namespace
attributes
Name  Type  Use  Default  Fixed  Annotation
xml:base  xs:anyURI        
documentation
<div>
<h3>base (as an attribute name)</h3>
<p>
       denotes an attribute whose value
       provides a URI to be used as the base for interpreting any
       relative URIs in the scope of the element on which it
       appears; its value is inherited.  This name is reserved
       by virtue of its definition in the XML Base specification.</p>
<p>
      See <a href="http://www.w3.org/TR/xmlbase/">http://www.w3.org/TR/xmlbase/</a>
      for information about this attribute.
     </p>
</div>
xml:lang  derived by: xs:language        
documentation
<div>
<h3>lang (as an attribute name)</h3>
<p>
       denotes an attribute whose value
       is a language code for the natural language of the content of
       any element; its value is inherited.  This name is reserved
       by virtue of its definition in the XML specification.</p>
</div>
<div>
<h4>Notes</h4>
<p>
      Attempting to install the relevant ISO 2- and 3-letter
      codes as the enumerated possible values is probably never
      going to be a realistic possibility. 
     </p>
<p>
      See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
       http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
      and the IANA language subtag registry at
      <a href="http://www.iana.org/assignments/language-subtag-registry">
       http://www.iana.org/assignments/language-subtag-registry</a>
      for further information.
     </p>
<p>
      The union allows for the 'un-declaration' of xml:lang with
      the empty string.
     </p>
</div>
xml:space  derived by: xs:NCName        
documentation
<div>
<h3>space (as an attribute name)</h3>
<p>
       denotes an attribute whose
       value is a keyword indicating what whitespace processing
       discipline is intended for the content of the element; its
       value is inherited.  This name is reserved by virtue of its
       definition in the XML specification.</p>
</div>
xml:id  xs:ID        
documentation
<div>
<h3>id (as an attribute name)</h3>
<p>
       denotes an attribute whose value
       should be interpreted as if declared to be of type ID.
       This name is reserved by virtue of its definition in the
       xml:id specification.</p>
<p>
      See <a href="http://www.w3.org/TR/xml-id/">http://www.w3.org/TR/xml-id/</a>
      for information about this attribute.
     </p>
</div>
source <xs:attributeGroup name="specialAttrs">
 
<xs:attribute ref="xml:base"/>
 
<xs:attribute ref="xml:lang"/>
 
<xs:attribute ref="xml:space"/>
 
<xs:attribute ref="xml:id"/>
</xs:attributeGroup>


XML Schema documentation generated by XMLSpy Schema Editor http://www.altova.com/xmlspy